Created
September 12, 2024 20:22
-
-
Save zamazan4ik/89db8daaeb1260c70212c11ccebc76c4 to your computer and use it in GitHub Desktop.
pingora: PGO instrumented compared to Release
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
taskset -c 0 cargo pgo bench -- --workspace | |
Running benches/bench_hit_ratio.rs (target/x86_64-unknown-linux-gnu/release/deps/bench_hit_ratio-91515176a88c5efa) | |
zipf & cache size lru moka QuickC TinyUFO | |
0.90, 0.005 19.21% 33.38% 32.83% 33.24% | |
0.90, 0.01 26.22% 37.85% 39.30% 40.05% | |
0.90, 0.05 45.58% 55.27% 56.50% 57.79% | |
0.90, 0.1 55.67% 64.14% 64.70% 66.32% | |
0.90, 0.25 71.22% 77.18% 76.67% 78.57% | |
1.00, 0.005 31.03% 45.64% 44.56% 45.10% | |
1.00, 0.01 39.16% 50.69% 51.52% 52.30% | |
1.00, 0.05 58.74% 66.90% 67.68% 68.83% | |
1.00, 0.1 67.64% 74.45% 74.79% 75.96% | |
1.00, 0.25 79.97% 84.36% 84.00% 85.30% | |
1.05, 0.005 37.67% 51.84% 50.68% 51.29% | |
1.05, 0.01 46.08% 57.02% 57.58% 58.36% | |
1.05, 0.05 65.04% 72.22% 72.98% 73.94% | |
1.05, 0.1 73.10% 78.97% 79.18% 80.21% | |
1.05, 0.25 83.76% 87.44% 87.13% 88.15% | |
1.10, 0.005 44.45% 57.85% 56.65% 57.29% | |
1.10, 0.01 52.95% 63.12% 63.50% 64.24% | |
1.10, 0.05 70.93% 77.22% 77.75% 78.54% | |
1.10, 0.1 78.06% 82.99% 83.21% 84.03% | |
1.10, 0.25 87.10% 90.08% 89.84% 90.65% | |
1.50, 0.005 85.29% 89.91% 89.33% 89.69% | |
1.50, 0.01 89.87% 92.77% 92.61% 92.93% | |
1.50, 0.05 96.04% 97.09% 97.11% 97.24% | |
1.50, 0.1 97.51% 98.16% 98.17% 98.25% | |
1.50, 0.25 98.81% 99.10% 99.08% 99.11% | |
Running benches/bench_memory.rs (target/x86_64-unknown-linux-gnu/release/deps/bench_memory-86783281d9753ff7) | |
total items 1000, cache size 10% | |
lru | |
dhat: Total: 9,440 bytes in 106 blocks | |
dhat: At t-gmax: 9,440 bytes in 106 blocks | |
dhat: At t-end: 432 bytes in 2 blocks | |
dhat: The data has been saved to dhat-heap.json, and is viewable with dhat/dh_view.html | |
moka | |
dhat: Total: 775,220,848 bytes in 9,008,794 blocks | |
dhat: At t-gmax: 161,256 bytes in 1,719 blocks | |
dhat: At t-end: 9,160 bytes in 5 blocks | |
dhat: The data has been saved to dhat-heap.json, and is viewable with dhat/dh_view.html | |
QuickCache | |
dhat: Total: 22,142 bytes in 33 blocks | |
dhat: At t-gmax: 11,832 bytes in 8 blocks | |
dhat: At t-end: 24 bytes in 2 blocks | |
dhat: The data has been saved to dhat-heap.json, and is viewable with dhat/dh_view.html | |
TinyUFO | |
dhat: Total: 268,094,671 bytes in 4,212,774 blocks | |
dhat: At t-gmax: 33,329 bytes in 345 blocks | |
dhat: At t-end: 0 bytes in 0 blocks | |
dhat: The data has been saved to dhat-heap.json, and is viewable with dhat/dh_view.html | |
TinyUFO Compact | |
dhat: Total: 151,934,016 bytes in 2,943,443 blocks | |
dhat: At t-gmax: 18,744 bytes in 206 blocks | |
dhat: At t-end: 5,712 bytes in 38 blocks | |
dhat: The data has been saved to dhat-heap.json, and is viewable with dhat/dh_view.html | |
total items 10000, cache size 10% | |
lru | |
dhat: Total: 128,528 bytes in 1,004 blocks | |
dhat: At t-gmax: 128,528 bytes in 1,004 blocks | |
dhat: At t-end: 0 bytes in 0 blocks | |
dhat: The data has been saved to dhat-heap.json, and is viewable with dhat/dh_view.html | |
moka | |
dhat: Total: 621,601,376 bytes in 6,784,286 blocks | |
dhat: At t-gmax: 342,416 bytes in 7,336 blocks | |
dhat: At t-end: 6,216 bytes in 3 blocks | |
dhat: The data has been saved to dhat-heap.json, and is viewable with dhat/dh_view.html | |
QuickCache | |
dhat: Total: 172,752 bytes in 69 blocks | |
dhat: At t-gmax: 89,392 bytes in 10 blocks | |
dhat: At t-end: 0 bytes in 0 blocks | |
dhat: The data has been saved to dhat-heap.json, and is viewable with dhat/dh_view.html | |
TinyUFO | |
dhat: Total: 194,486,925 bytes in 3,039,137 blocks | |
dhat: At t-gmax: 188,511 bytes in 2,177 blocks | |
dhat: At t-end: 0 bytes in 0 blocks | |
dhat: The data has been saved to dhat-heap.json, and is viewable with dhat/dh_view.html | |
TinyUFO Compact | |
dhat: Total: 110,648,272 bytes in 2,123,475 blocks | |
dhat: At t-gmax: 86,488 bytes in 1,121 blocks | |
dhat: At t-end: 9,712 bytes in 89 blocks | |
dhat: The data has been saved to dhat-heap.json, and is viewable with dhat/dh_view.html | |
total items 100000, cache size 10% | |
lru | |
dhat: Total: 1,075,664 bytes in 10,004 blocks | |
dhat: At t-gmax: 1,075,664 bytes in 10,004 blocks | |
dhat: At t-end: 0 bytes in 0 blocks | |
dhat: The data has been saved to dhat-heap.json, and is viewable with dhat/dh_view.html | |
moka | |
dhat: Total: 446,066,752 bytes in 5,102,406 blocks | |
dhat: At t-gmax: 2,291,296 bytes in 62,362 blocks | |
dhat: At t-end: 4,144 bytes in 2 blocks | |
dhat: The data has been saved to dhat-heap.json, and is viewable with dhat/dh_view.html | |
QuickCache | |
dhat: Total: 1,459,104 bytes in 94 blocks | |
dhat: At t-gmax: 770,864 bytes in 10 blocks | |
dhat: At t-end: 0 bytes in 0 blocks | |
dhat: The data has been saved to dhat-heap.json, and is viewable with dhat/dh_view.html | |
TinyUFO | |
dhat: Total: 152,589,025 bytes in 2,408,273 blocks | |
dhat: At t-gmax: 1,811,427 bytes in 20,472 blocks | |
dhat: At t-end: 0 bytes in 0 blocks | |
dhat: The data has been saved to dhat-heap.json, and is viewable with dhat/dh_view.html | |
TinyUFO Compact | |
dhat: Total: 90,195,096 bytes in 1,746,758 blocks | |
dhat: At t-gmax: 765,528 bytes in 10,424 blocks | |
dhat: At t-end: 9,400 bytes in 78 blocks | |
dhat: The data has been saved to dhat-heap.json, and is viewable with dhat/dh_view.html | |
Running benches/bench_perf.rs (target/x86_64-unknown-linux-gnu/release/deps/bench_perf-1c606140b59dcb62) | |
Note: these performance numbers vary a lot across different CPUs and OSes. | |
lru read total 314.760684ms, 62ns avg per operation, 15885084 ops per second | |
moka read total 921.952571ms, 184ns avg per operation, 5423272 ops per second | |
quick_cache read total 276.478629ms, 55ns avg per operation, 18084582 ops per second | |
tinyufo read total 380.884907ms, 76ns avg per operation, 13127326 ops per second | |
tinyufo compact read total 557.452267ms, 111ns avg per operation, 8969378 ops per second | |
lru read total 2.486874027s, 497ns avg per operation, 2010556 ops per second | |
lru read total 2.551068392s, 510ns avg per operation, 1959963 ops per second | |
lru read total 2.590740992s, 518ns avg per operation, 1929949 ops per second | |
lru read total 2.604436508s, 520ns avg per operation, 1919801 ops per second | |
lru read total 2.608482747s, 521ns avg per operation, 1916823 ops per second | |
lru read total 2.616564955s, 523ns avg per operation, 1910902 ops per second | |
lru read total 2.619500178s, 523ns avg per operation, 1908761 ops per second | |
lru read total 2.620021225s, 524ns avg per operation, 1908381 ops per second | |
total 15243326 ops per second | |
moka read total 6.253815015s, 1.25µs avg per operation, 799511 ops per second | |
moka read total 6.367577645s, 1.273µs avg per operation, 785228 ops per second | |
moka read total 6.502363198s, 1.3µs avg per operation, 768951 ops per second | |
moka read total 6.499798368s, 1.299µs avg per operation, 769254 ops per second | |
moka read total 6.55111175s, 1.31µs avg per operation, 763229 ops per second | |
moka read total 6.555124977s, 1.311µs avg per operation, 762761 ops per second | |
moka read total 6.573226984s, 1.314µs avg per operation, 760661 ops per second | |
moka read total 6.605113126s, 1.321µs avg per operation, 756989 ops per second | |
total 6052317 ops per second | |
quick_cache read total 2.208839929s, 441ns avg per operation, 2263631 ops per second | |
quick_cache read total 2.190900079s, 438ns avg per operation, 2282167 ops per second | |
quick_cache read total 2.204103853s, 440ns avg per operation, 2268495 ops per second | |
quick_cache read total 2.201155135s, 440ns avg per operation, 2271534 ops per second | |
quick_cache read total 2.187043008s, 437ns avg per operation, 2286192 ops per second | |
quick_cache read total 2.192054777s, 438ns avg per operation, 2280965 ops per second | |
quick_cache read total 2.201068601s, 440ns avg per operation, 2271623 ops per second | |
quick_cache read total 2.213315001s, 442ns avg per operation, 2259054 ops per second | |
total 18039512 ops per second | |
tinyufo read total 3.010948685s, 602ns avg per operation, 1660606 ops per second | |
tinyufo read total 3.010825592s, 602ns avg per operation, 1660674 ops per second | |
tinyufo read total 2.989917075s, 597ns avg per operation, 1672287 ops per second | |
tinyufo read total 3.018038833s, 603ns avg per operation, 1656705 ops per second | |
tinyufo read total 3.003083459s, 600ns avg per operation, 1664955 ops per second | |
tinyufo read total 3.010085168s, 602ns avg per operation, 1661082 ops per second | |
tinyufo read total 3.019086088s, 603ns avg per operation, 1656130 ops per second | |
tinyufo read total 3.023140341s, 604ns avg per operation, 1653909 ops per second | |
total 13189057 ops per second | |
tinyufo compact read total 4.442596853s, 888ns avg per operation, 1125467 ops per second | |
tinyufo compact read total 4.441821804s, 888ns avg per operation, 1125664 ops per second | |
tinyufo compact read total 4.468964466s, 893ns avg per operation, 1118827 ops per second | |
tinyufo compact read total 4.453423232s, 890ns avg per operation, 1122731 ops per second | |
tinyufo compact read total 4.464821465s, 892ns avg per operation, 1119865 ops per second | |
tinyufo compact read total 4.478698065s, 895ns avg per operation, 1116395 ops per second | |
tinyufo compact read total 4.475706664s, 895ns avg per operation, 1117142 ops per second | |
tinyufo compact read total 4.471336573s, 894ns avg per operation, 1118233 ops per second | |
total 8926131 ops per second | |
lru mixed read/write 3.077840523s, 615ns avg per operation, 1624515 ops per second, 408521 misses | |
lru mixed read/write 3.099472051s, 619ns avg per operation, 1613178 ops per second, 409191 misses | |
lru mixed read/write 3.125255306s, 625ns avg per operation, 1599869 ops per second, 408699 misses | |
lru mixed read/write 3.186317526s, 637ns avg per operation, 1569209 ops per second, 408321 misses | |
lru mixed read/write 3.189093546s, 637ns avg per operation, 1567843 ops per second, 409320 misses | |
lru mixed read/write 3.199332812s, 639ns avg per operation, 1562825 ops per second, 409225 misses | |
lru mixed read/write 3.211011206s, 642ns avg per operation, 1557141 ops per second, 409298 misses | |
lru mixed read/write 3.223099657s, 644ns avg per operation, 1551301 ops per second, 408204 misses | |
total 12397185 ops per second | |
moka mixed read/write 13.054086428s, 2.61µs avg per operation, 383021 ops per second 295909 misses | |
moka mixed read/write 13.070245223s, 2.614µs avg per operation, 382548 ops per second 295234 misses | |
moka mixed read/write 13.131125827s, 2.626µs avg per operation, 380774 ops per second 296123 misses | |
moka mixed read/write 13.222130585s, 2.644µs avg per operation, 378153 ops per second 296231 misses | |
moka mixed read/write 13.234661524s, 2.646µs avg per operation, 377795 ops per second 296151 misses | |
moka mixed read/write 13.236692814s, 2.647µs avg per operation, 377737 ops per second 295924 misses | |
moka mixed read/write 13.271009884s, 2.654µs avg per operation, 376761 ops per second 296059 misses | |
moka mixed read/write 13.276884869s, 2.655µs avg per operation, 376594 ops per second 295534 misses | |
total 3010957 ops per second | |
quick_cache mixed read/write 2.800916519s, 560ns avg per operation, 1785129 ops per second 303391 misses | |
quick_cache mixed read/write 2.842942239s, 568ns avg per operation, 1758741 ops per second 304208 misses | |
quick_cache mixed read/write 2.848998417s, 569ns avg per operation, 1755002 ops per second 303292 misses | |
quick_cache mixed read/write 2.869363765s, 573ns avg per operation, 1742546 ops per second 304452 misses | |
quick_cache mixed read/write 2.925119767s, 585ns avg per operation, 1709331 ops per second 304575 misses | |
quick_cache mixed read/write 2.956081327s, 591ns avg per operation, 1691428 ops per second 303447 misses | |
quick_cache mixed read/write 2.973179743s, 594ns avg per operation, 1681701 ops per second 304454 misses | |
quick_cache mixed read/write 3.019666839s, 603ns avg per operation, 1655811 ops per second 303950 misses | |
total 13228584 ops per second | |
tinyufo mixed read/write 4.614468264s, 922ns avg per operation, 1083548 ops per second, 286586 misses | |
tinyufo mixed read/write 4.637304775s, 927ns avg per operation, 1078212 ops per second, 286574 misses | |
tinyufo mixed read/write 4.613495561s, 922ns avg per operation, 1083777 ops per second, 286027 misses | |
tinyufo mixed read/write 4.630162679s, 926ns avg per operation, 1079875 ops per second, 286964 misses | |
tinyufo mixed read/write 4.66720841s, 933ns avg per operation, 1071304 ops per second, 286127 misses | |
tinyufo mixed read/write 4.647896719s, 929ns avg per operation, 1075755 ops per second, 287087 misses | |
tinyufo mixed read/write 4.647066326s, 929ns avg per operation, 1075947 ops per second, 287376 misses | |
tinyufo mixed read/write 4.655952377s, 931ns avg per operation, 1073894 ops per second, 286880 misses | |
total 8561480 ops per second | |
tinyufo compact mixed read/write 4.396784256s, 879ns avg per operation, 1137194 ops per second, 286546 misses | |
tinyufo compact mixed read/write 4.46773681s, 893ns avg per operation, 1119134 ops per second, 286556 misses | |
tinyufo compact mixed read/write 4.532655597s, 906ns avg per operation, 1103106 ops per second, 287580 misses | |
tinyufo compact mixed read/write 4.541390843s, 908ns avg per operation, 1100984 ops per second, 286521 misses | |
tinyufo compact mixed read/write 4.579618174s, 915ns avg per operation, 1091794 ops per second, 286534 misses | |
tinyufo compact mixed read/write 4.568043988s, 913ns avg per operation, 1094560 ops per second, 286353 misses | |
tinyufo compact mixed read/write 4.610279064s, 922ns avg per operation, 1084533 ops per second, 286271 misses | |
tinyufo compact mixed read/write 4.675698291s, 935ns avg per operation, 1069359 ops per second, 286090 misses | |
total 8520414 ops per second | |
Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/pingora-9697f0a0b9283ec5) | |
running 0 tests | |
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s | |
Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/pingora_boringssl-179c8a3cf7bc8d9d) | |
running 1 test | |
test boring_tokio::test_google ... ignored | |
test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s | |
Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/pingora_cache-293ffd52afaa611e) | |
running 87 tests | |
test cache_control::tests::test_age_overflow ... ignored | |
test cache_control::tests::test_authorized_request ... ignored | |
test cache_control::tests::test_cacheability ... ignored | |
test cache_control::tests::test_case_insensitive_directive_keys ... ignored | |
test cache_control::tests::test_directives_across_header_lines ... ignored | |
test cache_control::tests::test_fresh_sec ... ignored | |
test cache_control::tests::test_must_revalidate ... ignored | |
test cache_control::tests::test_no_cache ... ignored | |
test cache_control::tests::test_no_cache_field_names ... ignored | |
test cache_control::tests::test_non_ascii ... ignored | |
test cache_control::tests::test_non_utf8_key ... ignored | |
test cache_control::tests::test_non_utf8_value ... ignored | |
test cache_control::tests::test_private_cache_control ... ignored | |
test cache_control::tests::test_proxy_revalidate ... ignored | |
test cache_control::tests::test_recognizes_semicolons_as_delimiters ... ignored | |
test cache_control::tests::test_request_only_if_cached ... ignored | |
test cache_control::tests::test_s_maxage_stale ... ignored | |
test cache_control::tests::test_simple_cache_control ... ignored | |
test cache_control::tests::test_stale_if_error ... ignored | |
test cache_control::tests::test_stale_while_revalidate ... ignored | |
test cache_control::tests::test_strip_private_headers ... ignored | |
test cache_control::tests::test_unknown_directives ... ignored | |
test eviction::lru::test::test_access ... ignored | |
test eviction::lru::test::test_access_add ... ignored | |
test eviction::lru::test::test_admission ... ignored | |
test eviction::lru::test::test_admit_update ... ignored | |
test eviction::lru::test::test_peek ... ignored | |
test eviction::lru::test::test_remove ... ignored | |
test eviction::lru::test::test_save_to_disk ... ignored | |
test eviction::lru::test::test_serde ... ignored | |
test eviction::simple_lru::test::test_access ... ignored | |
test eviction::simple_lru::test::test_access_add ... ignored | |
test eviction::simple_lru::test::test_admission ... ignored | |
test eviction::simple_lru::test::test_admit_update ... ignored | |
test eviction::simple_lru::test::test_remove ... ignored | |
test eviction::simple_lru::test::test_save_to_disk ... ignored | |
test eviction::simple_lru::test::test_serde ... ignored | |
test filters::tests::test_resp_cache_authorization ... ignored | |
test filters::tests::test_resp_cache_control_with_expires ... ignored | |
test filters::tests::test_resp_cache_no_cache_fields ... ignored | |
test filters::tests::test_resp_cacheable ... ignored | |
test filters::tests::test_resp_expires ... ignored | |
test filters::tests::test_resp_multiple_expires ... ignored | |
test filters::tests::test_resp_nonstandard_expires ... ignored | |
test filters::tests::test_resp_past_expires ... ignored | |
test filters::tests::test_resp_stale_if_error ... ignored | |
test filters::tests::test_resp_stale_while_revalidate ... ignored | |
test filters::tests::test_resp_status_cache_defaults ... ignored | |
test filters::tests::test_resp_uncacheable_directives ... ignored | |
test filters::tests::test_resp_zero_max_age ... ignored | |
test key::tests::test_cache_key_hash ... ignored | |
test key::tests::test_cache_key_hash_override ... ignored | |
test key::tests::test_cache_key_vary_hash ... ignored | |
test key::tests::test_cache_key_vary_hash_override ... ignored | |
test key::tests::test_hex_str ... ignored | |
test lock::test::test_get_release ... ignored | |
test lock::test::test_lock ... ignored | |
test lock::test::test_lock_timeout ... ignored | |
test memory::test::test_purge_complete ... ignored | |
test memory::test::test_purge_partial ... ignored | |
test memory::test::test_read_range ... ignored | |
test memory::test::test_write_then_read ... ignored | |
test memory::test::test_write_while_read ... ignored | |
test meta::internal_meta::tests::test_internal_meta_serde_across_versions ... ignored | |
test meta::internal_meta::tests::test_internal_meta_serde_v0 ... ignored | |
test meta::internal_meta::tests::test_internal_meta_serde_v1 ... ignored | |
test meta::internal_meta::tests::test_internal_meta_serde_v2 ... ignored | |
test meta::internal_meta::tests::test_internal_meta_serde_v2_extend_fields ... ignored | |
test predictor::tests::test_custom_skip_predicate ... ignored | |
test predictor::tests::test_mark_cacheability ... ignored | |
test predictor::tests::test_mark_uncacheable_lru ... ignored | |
test put::parse_response::test::test_basic_response ... ignored | |
test put::parse_response::test::test_body_chunked ... ignored | |
test put::parse_response::test::test_body_chunked_early ... ignored | |
test put::parse_response::test::test_body_chunked_many_chunks ... ignored | |
test put::parse_response::test::test_body_chunked_partial_chunk ... ignored | |
test put::parse_response::test::test_body_chunked_partial_chunk_head ... ignored | |
test put::parse_response::test::test_body_content_length ... ignored | |
test put::parse_response::test::test_body_content_length_early ... ignored | |
test put::parse_response::test::test_body_content_length_more_data ... ignored | |
test put::parse_response::test::test_invalid_headers ... ignored | |
test put::parse_response::test::test_partial_response_headers ... ignored | |
test put::test::test_cache_put ... ignored | |
test put::test::test_cache_put_uncacheable ... ignored | |
test variance::test::test_basic ... ignored | |
test variance::test::test_value_ordering ... ignored | |
test variance::test::test_value_overriding ... ignored | |
test result: ok. 0 passed; 0 failed; 87 ignored; 0 measured; 0 filtered out; finished in 0.00s | |
Running benches/lru_memory.rs (target/x86_64-unknown-linux-gnu/release/deps/lru_memory-dc0ecce0eb985a9e) | |
dhat: Total: 673,186,352 bytes in 10,485,842 blocks | |
dhat: At t-gmax: 568,328,752 bytes in 5,242,946 blocks | |
dhat: At t-end: 432 bytes in 2 blocks | |
dhat: The data has been saved to dhat-heap.json, and is viewable with dhat/dh_view.html | |
Running benches/lru_serde.rs (target/x86_64-unknown-linux-gnu/release/deps/lru_serde-1606d893365a4183) | |
lru serialize shard 0 88.634376ms, 5247807 bytes | |
lru deserialize shard 0 65.212114ms, 5247807 bytes | |
lru serialize shard 1 86.023187ms, 5237824 bytes | |
lru deserialize shard 1 62.296779ms, 5237824 bytes | |
lru serialize shard 2 85.106098ms, 5251597 bytes | |
lru deserialize shard 2 61.889016ms, 5251597 bytes | |
lru serialize shard 3 85.203814ms, 5241006 bytes | |
lru deserialize shard 3 61.733351ms, 5241006 bytes | |
lru serialize shard 4 84.414367ms, 5252064 bytes | |
lru deserialize shard 4 62.505474ms, 5252064 bytes | |
lru serialize shard 5 83.768483ms, 5232241 bytes | |
lru deserialize shard 5 61.598665ms, 5232241 bytes | |
lru serialize shard 6 85.142117ms, 5266704 bytes | |
lru deserialize shard 6 62.403821ms, 5266704 bytes | |
lru serialize shard 7 83.788281ms, 5241921 bytes | |
lru deserialize shard 7 61.793325ms, 5241921 bytes | |
lru serialize shard 8 83.851531ms, 5212448 bytes | |
lru deserialize shard 8 61.190683ms, 5212448 bytes | |
lru serialize shard 9 83.78809ms, 5233740 bytes | |
lru deserialize shard 9 61.354062ms, 5233740 bytes | |
lru serialize shard 10 83.940679ms, 5240385 bytes | |
lru deserialize shard 10 61.447339ms, 5240385 bytes | |
lru serialize shard 11 84.011493ms, 5256950 bytes | |
lru deserialize shard 11 62.008162ms, 5256950 bytes | |
lru serialize shard 12 83.721284ms, 5234900 bytes | |
lru deserialize shard 12 61.425838ms, 5234900 bytes | |
lru serialize shard 13 83.885725ms, 5251064 bytes | |
lru deserialize shard 13 61.698114ms, 5251064 bytes | |
lru serialize shard 14 83.89856ms, 5239349 bytes | |
lru deserialize shard 14 62.054319ms, 5239349 bytes | |
lru serialize shard 15 83.688832ms, 5247172 bytes | |
lru deserialize shard 15 61.56925ms, 5247172 bytes | |
lru serialize shard 16 83.628739ms, 5233057 bytes | |
lru deserialize shard 16 61.407342ms, 5233057 bytes | |
lru serialize shard 17 83.846ms, 5252155 bytes | |
lru deserialize shard 17 61.811058ms, 5252155 bytes | |
lru serialize shard 18 83.7877ms, 5258427 bytes | |
lru deserialize shard 18 61.957876ms, 5258427 bytes | |
lru serialize shard 19 84.013517ms, 5255891 bytes | |
lru deserialize shard 19 61.728201ms, 5255891 bytes | |
lru serialize shard 20 83.361481ms, 5235662 bytes | |
lru deserialize shard 20 61.479038ms, 5235662 bytes | |
lru serialize shard 21 83.622788ms, 5229856 bytes | |
lru deserialize shard 21 62.515894ms, 5229856 bytes | |
lru serialize shard 22 83.7669ms, 5251233 bytes | |
lru deserialize shard 22 61.654661ms, 5251233 bytes | |
lru serialize shard 23 83.963413ms, 5264448 bytes | |
lru deserialize shard 23 61.932639ms, 5264448 bytes | |
lru serialize shard 24 83.38698ms, 5232876 bytes | |
lru deserialize shard 24 61.516961ms, 5232876 bytes | |
lru serialize shard 25 83.917716ms, 5252676 bytes | |
lru deserialize shard 25 61.766664ms, 5252676 bytes | |
lru serialize shard 26 83.632505ms, 5237365 bytes | |
lru deserialize shard 26 61.525217ms, 5237365 bytes | |
lru serialize shard 27 83.704953ms, 5251238 bytes | |
lru deserialize shard 27 61.644623ms, 5251238 bytes | |
lru serialize shard 28 83.588793ms, 5226700 bytes | |
lru deserialize shard 28 61.830966ms, 5226700 bytes | |
lru serialize shard 29 83.558134ms, 5232922 bytes | |
lru deserialize shard 29 61.295632ms, 5232922 bytes | |
lru serialize shard 30 83.668102ms, 5234490 bytes | |
lru deserialize shard 30 61.321139ms, 5234490 bytes | |
lru serialize shard 31 83.570999ms, 5227842 bytes | |
lru deserialize shard 31 61.283108ms, 5227842 bytes | |
Running benches/simple_lru_memory.rs (target/x86_64-unknown-linux-gnu/release/deps/simple_lru_memory-9a6c0154020854e9) | |
dhat: Total: 704,643,564 bytes in 10,485,785 blocks | |
dhat: At t-gmax: 520,093,920 bytes in 5,242,884 blocks | |
dhat: At t-end: 64 bytes in 1 blocks | |
dhat: The data has been saved to dhat-heap.json, and is viewable with dhat/dh_view.html | |
Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/pingora_core-fc5e6cdd03a1b046) | |
running 144 tests | |
test connectors::http::tests::test_connect_h1 ... ignored | |
test connectors::http::tests::test_connect_h2 ... ignored | |
test connectors::http::tests::test_connect_h2_fallback_h1_reuse ... ignored | |
test connectors::http::tests::test_connect_prefer_h1 ... ignored | |
test connectors::http::v1::tests::test_connect ... ignored | |
test connectors::http::v1::tests::test_connect_tls ... ignored | |
test connectors::http::v2::tests::test_connect_h1 ... ignored | |
test connectors::http::v2::tests::test_connect_h1_plaintext ... ignored | |
test connectors::http::v2::tests::test_connect_h2 ... ignored | |
test connectors::http::v2::tests::test_h2_multiple_stream ... ignored | |
test connectors::http::v2::tests::test_h2_single_stream ... ignored | |
test connectors::l4::tests::test_bind_to_port_range_on_connect ... ignored | |
test connectors::l4::tests::test_bind_to_port_ranges ... ignored | |
test connectors::l4::tests::test_conn_error_addr_not_avail ... ignored | |
test connectors::l4::tests::test_conn_error_no_route ... ignored | |
test connectors::l4::tests::test_conn_error_other ... ignored | |
test connectors::l4::tests::test_conn_error_refused ... ignored | |
test connectors::l4::tests::test_conn_timeout ... ignored | |
test connectors::l4::tests::test_connect_proxy_conn_closed ... ignored | |
test connectors::l4::tests::test_connect_proxy_fail ... ignored | |
test connectors::l4::tests::test_connect_proxy_work ... ignored | |
test connectors::l4::tests::test_custom_connect ... ignored | |
test connectors::tests::test_conn_timeout ... ignored | |
test connectors::tests::test_conn_timeout_with_offload ... ignored | |
test connectors::tests::test_connect ... ignored | |
test connectors::tests::test_connect_tls ... ignored | |
test connectors::tests::test_connect_uds ... ignored | |
test connectors::tests::test_connector_bind_to ... ignored | |
test connectors::tests::test_do_connect_with_total_timeout ... ignored | |
test connectors::tests::test_do_connect_without_total_timeout ... ignored | |
test connectors::tests::test_tls_connect_timeout_supersedes_total ... ignored | |
test connectors::tls::boringssl_openssl::tests::test_replace_leftmost_underscore ... ignored | |
test listeners::l4::test::test_listen_tcp ... ignored | |
test listeners::l4::test::test_listen_tcp_ipv6_only ... ignored | |
test listeners::l4::test::test_listen_uds ... ignored | |
test listeners::test::test_listen_tcp ... ignored | |
test listeners::test::test_listen_tls ... ignored | |
test modules::http::tests::test_module_filter ... ignored | |
test modules::http::tests::test_module_get ... ignored | |
test protocols::http::compression::brotli::tests_stream::compress_brotli_data ... ignored | |
test protocols::http::compression::brotli::tests_stream::decompress_brotli_data ... ignored | |
test protocols::http::compression::gzip::tests_stream::gunzip_data ... ignored | |
test protocols::http::compression::gzip::tests_stream::gzip_data ... ignored | |
test protocols::http::compression::test_accept_encoding_req_header ... ignored | |
test protocols::http::compression::test_add_vary_header ... ignored | |
test protocols::http::compression::test_adjust_response_header ... ignored | |
test protocols::http::compression::test_decide_action ... ignored | |
test protocols::http::compression::test_decide_on_accept_encoding ... ignored | |
test protocols::http::compression::zstd::tests_stream::compress_zstd_data ... ignored | |
test protocols::http::conditional_filter::tests::test_if_modified_since ... ignored | |
test protocols::http::conditional_filter::tests::test_weak_validate_etag ... ignored | |
test protocols::http::conditional_filter::tests::test_weak_validate_etag_unquoted ... ignored | |
test protocols::http::date::test::test_date_cached ... ignored | |
test protocols::http::date::test::test_date_string ... ignored | |
test protocols::http::v1::body::tests::read_with_body_1_chunk ... ignored | |
test protocols::http::v1::body::tests::read_with_body_1_chunk_rewind ... ignored | |
test protocols::http::v1::body::tests::read_with_body_chunk_ext ... ignored | |
test protocols::http::v1::body::tests::read_with_body_chunk_ext_oversize ... ignored | |
test protocols::http::v1::body::tests::read_with_body_content_length ... ignored | |
test protocols::http::v1::body::tests::read_with_body_content_length_2 ... ignored | |
test protocols::http::v1::body::tests::read_with_body_content_length_less ... ignored | |
test protocols::http::v1::body::tests::read_with_body_content_length_more ... ignored | |
test protocols::http::v1::body::tests::read_with_body_content_length_rewind ... ignored | |
test protocols::http::v1::body::tests::read_with_body_http10 ... ignored | |
test protocols::http::v1::body::tests::read_with_body_http10_rewind ... ignored | |
test protocols::http::v1::body::tests::read_with_body_multi_chunk ... ignored | |
test protocols::http::v1::body::tests::read_with_body_partial_chunk ... ignored | |
test protocols::http::v1::body::tests::read_with_body_partial_head_chunk ... ignored | |
test protocols::http::v1::body::tests::read_with_body_zero_chunk ... ignored | |
test protocols::http::v1::body::tests::write_body_chunked ... ignored | |
test protocols::http::v1::body::tests::write_body_cl ... ignored | |
test protocols::http::v1::body::tests::write_body_http10 ... ignored | |
test protocols::http::v1::client::test_sync::test_request_to_wire ... ignored | |
test protocols::http::v1::client::tests_stream::init_body_for_upgraded_req ... ignored | |
test protocols::http::v1::client::tests_stream::read_2_buf ... ignored | |
test protocols::http::v1::client::tests_stream::read_basic_response ... ignored | |
test protocols::http::v1::client::tests_stream::read_informational ... ignored | |
test protocols::http::v1::client::tests_stream::read_invalid - should panic ... ignored | |
test protocols::http::v1::client::tests_stream::read_keepalive_headers ... ignored | |
test protocols::http::v1::client::tests_stream::read_obsolete_multiline_headers ... ignored | |
test protocols::http::v1::client::tests_stream::read_resp_header_with_space ... ignored | |
test protocols::http::v1::client::tests_stream::read_response_custom_reason ... ignored | |
test protocols::http::v1::client::tests_stream::read_response_default ... ignored | |
test protocols::http::v1::client::tests_stream::read_switching_protocol ... ignored | |
test protocols::http::v1::client::tests_stream::read_timeout - should panic ... ignored | |
test protocols::http::v1::client::tests_stream::write ... ignored | |
test protocols::http::v1::client::tests_stream::write_body_timeout - should panic ... ignored | |
test protocols::http::v1::client::tests_stream::write_timeout - should panic ... ignored | |
test protocols::http::v1::server::test_sync::test_response_to_wire ... ignored | |
test protocols::http::v1::server::tests_stream::escape_illegal ... ignored | |
test protocols::http::v1::server::tests_stream::read_2_buf ... ignored | |
test protocols::http::v1::server::tests_stream::read_basic ... ignored | |
test protocols::http::v1::server::tests_stream::read_http11_default_no_body ... ignored | |
test protocols::http::v1::server::tests_stream::read_invalid - should panic ... ignored | |
test protocols::http::v1::server::tests_stream::read_upgrade_req ... ignored | |
test protocols::http::v1::server::tests_stream::read_upgrade_req_with_1xx_response ... ignored | |
test protocols::http::v1::server::tests_stream::read_with_body_chunked_0 ... ignored | |
test protocols::http::v1::server::tests_stream::read_with_body_chunked_single_read ... ignored | |
test protocols::http::v1::server::tests_stream::read_with_body_content_length ... ignored | |
test protocols::http::v1::server::tests_stream::read_with_body_content_length_single_read ... ignored | |
test protocols::http::v1::server::tests_stream::read_with_body_http10 ... ignored | |
test protocols::http::v1::server::tests_stream::read_with_body_http10_single_read ... ignored | |
test protocols::http::v1::server::tests_stream::read_with_body_timeout - should panic ... ignored | |
test protocols::http::v1::server::tests_stream::read_with_illegal ... ignored | |
test protocols::http::v1::server::tests_stream::set_server_keepalive ... ignored | |
test protocols::http::v1::server::tests_stream::test_get_write_timeout ... ignored | |
test protocols::http::v1::server::tests_stream::test_get_write_timeout_min_send_rate_max_zero_buf ... ignored | |
test protocols::http::v1::server::tests_stream::test_get_write_timeout_min_send_rate_overrides_write_timeout ... ignored | |
test protocols::http::v1::server::tests_stream::test_get_write_timeout_min_send_rate_zero_noop ... ignored | |
test protocols::http::v1::server::tests_stream::test_get_write_timeout_none ... ignored | |
test protocols::http::v1::server::tests_stream::test_is_upgrade_resp ... ignored | |
test protocols::http::v1::server::tests_stream::test_write_body_buf ... ignored | |
test protocols::http::v1::server::tests_stream::test_write_body_buf_write_timeout - should panic ... ignored | |
test protocols::http::v1::server::tests_stream::test_write_continue_resp ... ignored | |
test protocols::http::v1::server::tests_stream::write ... ignored | |
test protocols::http::v1::server::tests_stream::write_101_switching_protocol ... ignored | |
test protocols::http::v1::server::tests_stream::write_body_chunk ... ignored | |
test protocols::http::v1::server::tests_stream::write_body_cl ... ignored | |
test protocols::http::v1::server::tests_stream::write_body_http10 ... ignored | |
test protocols::http::v1::server::tests_stream::write_custom_reason ... ignored | |
test protocols::http::v1::server::tests_stream::write_informational ... ignored | |
test protocols::http::v1::server::tests_stream::write_informational_100_not_ignored_if_expect_continue ... ignored | |
test protocols::http::v1::server::tests_stream::write_informational_1xx_ignored_if_expect_continue ... ignored | |
test protocols::http::v1::server::tests_stream::write_informational_ignored ... ignored | |
test protocols::http::v2::server::test::test_server_handshake_accept_request ... ignored | |
test protocols::l4::ext::test::test_set_fast_open ... ignored | |
test protocols::l4::ext::test::test_set_recv_buf ... ignored | |
test protocols::l4::socket::test::parse_ip ... ignored | |
test protocols::l4::socket::test::parse_uds ... ignored | |
test protocols::l4::socket::test::parse_uds_with_prefix ... ignored | |
test protocols::raw_connect::test_sync::test_connect_write_request ... ignored | |
test protocols::raw_connect::test_sync::test_generate_connect_header ... ignored | |
test protocols::raw_connect::test_sync::test_generate_connect_header_ipv6 ... ignored | |
test protocols::raw_connect::test_sync::test_request_to_wire_auth_form ... ignored | |
test protocols::raw_connect::test_sync::test_validate_connect_response ... ignored | |
test protocols::tls::boringssl_openssl::server::test_async_cert ... ignored | |
test server::configuration::tests::not_a_test_i_cannot_write_yaml_by_hand ... ignored | |
test server::configuration::tests::test_default ... ignored | |
test server::configuration::tests::test_load_file ... ignored | |
test server::transfer_fd::tests::test_add_get ... ignored | |
test server::transfer_fd::tests::test_send_receive_fds ... ignored | |
test server::transfer_fd::tests::test_serde_via_socket ... ignored | |
test server::transfer_fd::tests::test_table_serde ... ignored | |
test server::transfer_fd::tests::test_vec_string_serde ... ignored | |
test result: ok. 0 passed; 0 failed; 144 ignored; 0 measured; 0 filtered out; finished in 0.00s | |
Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/pingora_error-64b91cc51351336e) | |
running 8 tests | |
test immut_str::tests::test_static_vs_owned ... ignored | |
test tests::test_cause_trait ... ignored | |
test tests::test_chain_of_error ... ignored | |
test tests::test_context_trait ... ignored | |
test tests::test_error_context ... ignored | |
test tests::test_into ... ignored | |
test tests::test_option_none_err ... ignored | |
test tests::test_option_some_ok ... ignored | |
test result: ok. 0 passed; 0 failed; 8 ignored; 0 measured; 0 filtered out; finished in 0.00s | |
Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/pingora_header_serde-ef51b24c3979edbe) | |
running 4 tests | |
test dict::test::test_ser_de_with_dict ... ignored | |
test dict::test::test_ser_with_dict ... ignored | |
test tests::test_ser_de_no_dict ... ignored | |
test tests::test_ser_wo_dict ... ignored | |
test result: ok. 0 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s | |
Running unittests src/trainer.rs (target/x86_64-unknown-linux-gnu/release/deps/trainer-7a509daacec0c449) | |
running 0 tests | |
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s | |
Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/pingora_http-b537f048b6e9b9df) | |
running 6 tests | |
test case_header_name::tests::test_case_header_name ... ignored | |
test tests::header_map_upper_bound ... ignored | |
test tests::test_multiple_header ... ignored | |
test tests::test_reason_phrase ... ignored | |
test tests::test_single_header ... ignored | |
test tests::test_single_header_no_case ... ignored | |
test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s | |
Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/pingora_ketama-0e03490f651f44c8) | |
running 6 tests | |
test tests::consistency_after_adding_host ... ignored | |
test tests::matches_nginx_sample ... ignored | |
test tests::matches_nginx_sample_data ... ignored | |
test tests::node_iter ... ignored | |
test tests::test_empty ... ignored | |
test tests::test_ipv6_ring ... ignored | |
test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s | |
Running benches/memory.rs (target/x86_64-unknown-linux-gnu/release/deps/memory-d1f0620f64d13421) | |
dhat: Total: 6,521,035 bytes in 516 blocks | |
dhat: At t-gmax: 3,255,757 bytes in 4 blocks | |
dhat: At t-end: 0 bytes in 0 blocks | |
dhat: The data has been saved to dhat-heap.json, and is viewable with dhat/dh_view.html | |
Running benches/simple.rs (target/x86_64-unknown-linux-gnu/release/deps/simple-85a4cc2a3b872f14) | |
Benchmarking create_continuum | |
Benchmarking create_continuum: Warming up for 3.0000 s | |
Benchmarking create_continuum: Collecting 100 samples in estimated 5.3869 s (10k iterations) | |
Benchmarking create_continuum: Analyzing | |
create_continuum time: [533.57 µs 533.69 µs 533.81 µs] | |
change: [+6.3306% +6.3874% +6.4378%] (p = 0.00 < 0.05) | |
Performance has regressed. | |
Found 3 outliers among 100 measurements (3.00%) | |
2 (2.00%) high mild | |
1 (1.00%) high severe | |
Benchmarking continuum_hash | |
Benchmarking continuum_hash: Warming up for 3.0000 s | |
Benchmarking continuum_hash: Collecting 100 samples in estimated 5.0005 s (16M iterations) | |
Benchmarking continuum_hash: Analyzing | |
continuum_hash time: [306.80 ns 306.85 ns 306.90 ns] | |
change: [+32.360% +32.424% +32.489%] (p = 0.00 < 0.05) | |
Performance has regressed. | |
Found 6 outliers among 100 measurements (6.00%) | |
2 (2.00%) high mild | |
4 (4.00%) high severe | |
Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/pingora_limits-b310f3505707018d) | |
running 6 tests | |
test estimator::tests::desc ... ignored | |
test estimator::tests::get ... ignored | |
test estimator::tests::incr ... ignored | |
test estimator::tests::reset ... ignored | |
test inflight::tests::inflight_count ... ignored | |
test rate::tests::test_observe_rate ... ignored | |
test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s | |
Running benches/benchmark.rs (target/x86_64-unknown-linux-gnu/release/deps/benchmark-12789aa8065fb585) | |
Pingora Estimator single thread 1.738490184s total, 17ns avg per operation | |
Naive Counter single thread 6.683713465s total, 66ns avg per operation | |
Optimized Counter single thread 4.795886118s total, 47ns avg per operation | |
Pingora Estimator thread#0 1.827226852s total, 146ns avg per operation | |
Pingora Estimator thread#7 1.838457227s total, 147ns avg per operation | |
Pingora Estimator thread#5 1.822289024s total, 145ns avg per operation | |
Pingora Estimator thread#2 1.837502178s total, 147ns avg per operation | |
Pingora Estimator thread#6 1.824880736s total, 145ns avg per operation | |
Pingora Estimator thread#4 1.853692442s total, 148ns avg per operation | |
Pingora Estimator thread#1 1.827364543s total, 146ns avg per operation | |
Pingora Estimator thread#3 1.860138389s total, 148ns avg per operation | |
Naive Counter thread#2 6.457720779s total, 516ns avg per operation | |
Naive Counter thread#4 6.463964293s total, 517ns avg per operation | |
Naive Counter thread#7 6.623789924s total, 529ns avg per operation | |
Naive Counter thread#6 6.689202278s total, 535ns avg per operation | |
Naive Counter thread#3 6.695106568s total, 535ns avg per operation | |
Naive Counter thread#5 6.697232668s total, 535ns avg per operation | |
Naive Counter thread#1 6.721635067s total, 537ns avg per operation | |
Naive Counter thread#0 6.746108801s total, 539ns avg per operation | |
Optimized Counter thread#6 4.723456395s total, 377ns avg per operation | |
Optimized Counter thread#0 4.745676498s total, 379ns avg per operation | |
Optimized Counter thread#7 4.76589116s total, 381ns avg per operation | |
Optimized Counter thread#4 4.796394863s total, 383ns avg per operation | |
Optimized Counter thread#2 4.814621216s total, 385ns avg per operation | |
Optimized Counter thread#1 4.830637421s total, 386ns avg per operation | |
Optimized Counter thread#5 4.832739285s total, 386ns avg per operation | |
Optimized Counter thread#3 4.841290853s total, 387ns avg per operation | |
Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/pingora_load_balancing-dff532a43b1b821f) | |
running 17 tests | |
test health_check::test::test_health_observe ... ignored | |
test health_check::test::test_http_custom_check ... ignored | |
test health_check::test::test_https_check ... ignored | |
test health_check::test::test_tcp_check ... ignored | |
test health_check::test::test_tls_check ... ignored | |
test selection::consistent::test::test_ketama ... ignored | |
test selection::tests::unique_iter_duplicate_items_are_filtered ... ignored | |
test selection::tests::unique_iter_max_iterations_is_correct ... ignored | |
test selection::weighted::test::test_fnv ... ignored | |
test selection::weighted::test::test_random ... ignored | |
test selection::weighted::test::test_round_robin ... ignored | |
test test::test_backends ... ignored | |
test test::test_backends_with_ext ... ignored | |
test test::test_discovery_readiness ... ignored | |
test test::test_parallel_health_check ... ignored | |
test test::test_static_backends ... ignored | |
test test::thread_safety::test_consistency ... ignored | |
test result: ok. 0 passed; 0 failed; 17 ignored; 0 measured; 0 filtered out; finished in 0.00s | |
Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/pingora_lru-78ca7a426c740fe1) | |
running 15 tests | |
test linked_list::test::test_exist_near_head ... ignored | |
test linked_list::test::test_insert ... ignored | |
test linked_list::test::test_pop ... ignored | |
test linked_list::test::test_promote ... ignored | |
test test_lru::test_admit ... ignored | |
test test_lru::test_evict ... ignored | |
test test_lru::test_insert_tail ... ignored | |
test test_lru::test_peek ... ignored | |
test test_lru::test_promote ... ignored | |
test test_lru::test_remove ... ignored | |
test test_lru_unit::test_access ... ignored | |
test test_lru_unit::test_admit ... ignored | |
test test_lru_unit::test_evict ... ignored | |
test test_lru_unit::test_insert_tail ... ignored | |
test test_lru_unit::test_remove ... ignored | |
test result: ok. 0 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 0.00s | |
Running benches/bench_linked_list.rs (target/x86_64-unknown-linux-gnu/release/deps/bench_linked_list-97e6b50bdfb663c8) | |
std linked list push_front total 132.849525ms, 26ns avg per operation | |
pingora linked list push_head total 87.450802ms, 17ns avg per operation | |
std linked list iter total 5000000 10.112616ms, 2ns avg per operation | |
pingora linked list iter total 5000000 17.459209ms, 3ns avg per operation | |
std linked search first 10 items total 61.572706ms, 12ns avg per operation | |
pingora linked search first 10 items total 205.719593ms, 41ns avg per operation | |
pingora linked optimized search first 10 items total 79.314191ms, 15ns avg per operation | |
std linked list move back to front total 53.516107ms, 10ns avg per operation | |
pingora linked list move tail to head total 33.116194ms, 6ns avg per operation | |
std linked list pop_back 33.109902ms, 6ns avg per operation | |
pingora linked list pop_tail total 94.460046ms, 18ns avg per operation | |
Running benches/bench_lru.rs (target/x86_64-unknown-linux-gnu/release/deps/bench_lru-6e2e8d7fc522c823) | |
lru promote total 228.806138ms, 45ns avg per operation | |
pingora lru promote total 211.878775ms, 42ns avg per operation | |
pingora lru promote_top_10 total 172.148126ms, 34ns avg per operation | |
lru promote total 1.651104004s, 330ns avg per operation thread 1 | |
lru promote total 1.680366684s, 336ns avg per operation thread 6 | |
lru promote total 1.697356945s, 339ns avg per operation thread 5 | |
lru promote total 1.720958737s, 344ns avg per operation thread 0 | |
lru promote total 1.726339925s, 345ns avg per operation thread 2 | |
lru promote total 1.7411422s, 348ns avg per operation thread 7 | |
lru promote total 1.775565622s, 355ns avg per operation thread 4 | |
lru promote total 1.791556989s, 358ns avg per operation thread 3 | |
pingora lru promote total 1.59130024s, 318ns avg per operation thread 0 | |
pingora lru promote total 1.586576637s, 317ns avg per operation thread 3 | |
pingora lru promote total 1.621782032s, 324ns avg per operation thread 2 | |
pingora lru promote total 1.661672373s, 332ns avg per operation thread 4 | |
pingora lru promote total 1.676029505s, 335ns avg per operation thread 5 | |
pingora lru promote total 1.676262176s, 335ns avg per operation thread 7 | |
pingora lru promote total 1.702329259s, 340ns avg per operation thread 1 | |
pingora lru promote total 1.706722255s, 341ns avg per operation thread 6 | |
pingora lru promote_top_10 total 1.506802966s, 301ns avg per operation thread 0 | |
pingora lru promote_top_10 total 1.506665044s, 301ns avg per operation thread 1 | |
pingora lru promote_top_10 total 1.497478142s, 299ns avg per operation thread 4 | |
pingora lru promote_top_10 total 1.507835393s, 301ns avg per operation thread 2 | |
pingora lru promote_top_10 total 1.506320882s, 301ns avg per operation thread 3 | |
pingora lru promote_top_10 total 1.500902352s, 300ns avg per operation thread 5 | |
pingora lru promote_top_10 total 1.499609692s, 299ns avg per operation thread 6 | |
pingora lru promote_top_10 total 1.497678472s, 299ns avg per operation thread 7 | |
Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/pingora_memory_cache-8464ab4dddb3e1d5) | |
running 14 tests | |
test read_through::tests::test_basic_get ... ignored | |
test read_through::tests::test_basic_get_error ... ignored | |
test read_through::tests::test_concurrent_get ... ignored | |
test read_through::tests::test_concurrent_get_different_value ... ignored | |
test read_through::tests::test_concurrent_get_error ... ignored | |
test read_through::tests::test_get_lock_age ... ignored | |
test read_through::tests::test_get_lock_timeout ... ignored | |
test read_through::tests::test_inconsistent_miss_results - should panic ... ignored | |
test read_through::tests::test_multi_get ... ignored | |
test tests::test_eviction ... ignored | |
test tests::test_get ... ignored | |
test tests::test_get_expired ... ignored | |
test tests::test_multi_get ... ignored | |
test tests::test_put_get ... ignored | |
test result: ok. 0 passed; 0 failed; 14 ignored; 0 measured; 0 filtered out; finished in 0.00s | |
Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/pingora_openssl-f797e744bd7e9bd6) | |
running 1 test | |
test ext::tests::test_ssl_set_groups_list ... ignored | |
test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s | |
Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/pingora_pool-8120a352431772e0) | |
running 9 tests | |
test connection::tests::test_evict_poll ... ignored | |
test connection::tests::test_eviction ... ignored | |
test connection::tests::test_lookup ... ignored | |
test connection::tests::test_pop ... ignored | |
test connection::tests::test_read_close - should panic ... ignored | |
test connection::tests::test_read_timeout ... ignored | |
test lru::tests::test_drain ... ignored | |
test lru::tests::test_evict_close ... ignored | |
test lru::tests::test_evict_close_with_pop ... ignored | |
test result: ok. 0 passed; 0 failed; 9 ignored; 0 measured; 0 filtered out; finished in 0.00s | |
Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/pingora_proxy-92d1a9334f905c2e) | |
running 6 tests | |
test proxy_cache::range_filter::test_parse_range ... ignored | |
test proxy_cache::range_filter::test_range_body_filter ... ignored | |
test proxy_cache::range_filter::test_range_filter ... ignored | |
test proxy_h2::test_update_authority ... ignored | |
test subrequest::test_dummy_io ... ignored | |
test subrequest::test_dummy_request ... ignored | |
test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s | |
Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/pingora_runtime-c8a7440a938a9bd6) | |
running 3 tests | |
test test_no_steal_runtime ... ignored | |
test test_no_steal_shutdown ... ignored | |
test test_steal_runtime ... ignored | |
test result: ok. 0 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s | |
Running benches/hello.rs (target/x86_64-unknown-linux-gnu/release/deps/hello-6ac90e961354283a) | |
running 0 tests | |
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s | |
Running unittests src/lib.rs (target/x86_64-unknown-linux-gnu/release/deps/pingora_timeout-8523e48c371d12ea) | |
running 13 tests | |
test fast_timeout::tests::test_delayed_return ... ignored | |
test fast_timeout::tests::test_instantly_return ... ignored | |
test fast_timeout::tests::test_sleep ... ignored | |
test fast_timeout::tests::test_timeout ... ignored | |
test tests::test_delayed_return ... ignored | |
test tests::test_instantly_return ... ignored | |
test tests::test_timeout ... ignored | |
test timer::tests::test_round ... ignored | |
test timer::tests::test_time ... ignored | |
test timer::tests::test_timer_manager ... ignored | |
test timer::tests::test_timer_manager_pause ... ignored | |
test timer::tests::test_timer_manager_start_check ... ignored | |
test timer::tests::test_timer_manager_watchdog ... ignored | |
test result: ok. 0 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 0.00s | |
Running benches/benchmark.rs (target/x86_64-unknown-linux-gnu/release/deps/benchmark-2c5dad7304608741) | |
pingora timeout 4.2214ms total, 42ns avg per iteration | |
pingora fast timeout 4.013707ms total, 40ns avg per iteration | |
tokio timeout 6.087498ms total, 60ns avg per iteration | |
=========================== | |
pingora timer create 5.359989ms total, 53ns avg per iteration | |
pingora timer drop 564.761µs total, 5ns avg per iteration | |
tokio timer create 8.90589ms total, 89ns avg per iteration | |
tokio timer drop 1.415643ms total, 14ns avg per iteration | |
=========================== | |
pingora timer create 16.989049ms total, 169ns avg per iteration | |
pingora timer drop 472.235µs total, 4ns avg per iteration | |
pingora timer create 11.356524ms total, 113ns avg per iteration | |
pingora timer create 16.607475ms total, 166ns avg per iteration | |
pingora timer drop 471.915µs total, 4ns avg per iteration | |
pingora timer create 13.765349ms total, 137ns avg per iteration | |
pingora timer drop 476.774µs total, 4ns avg per iteration | |
pingora timer drop 471.694µs total, 4ns avg per iteration | |
tokio timer create 34.879175ms total, 348ns avg per iteration | |
tokio timer create 32.946552ms total, 329ns avg per iteration | |
tokio timer drop 620.015µs total, 6ns avg per iteration | |
tokio timer create 29.077549ms total, 290ns avg per iteration | |
tokio timer drop 671.804µs total, 6ns avg per iteration | |
tokio timer drop 1.605453ms total, 16ns avg per iteration | |
tokio timer create 40.145837ms total, 401ns avg per iteration | |
tokio timer drop 669.428µs total, 6ns avg per iteration |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment