mirror of
https://github.com/3proxy/3proxy.git
synced 2026-10-16 08:35:48 +08:00
Results on both machines over per-connection emulated links: seven grace delay settings with a fifth client CPU; the promising ones over three link qualities (100 Mbit/s 2 ms 0.1%, 20 Mbit/s 5 ms 0.5%, 5 Mbit/s 25 ms 1%); copying against splice() with and without grace delay, the CONNECT mix included; and the slow link with waits matched to its rate (10 and 20 ms). Grace delay saves 35-46% of 3proxy's CPU per gigabyte on streams at 20 Mbit/s and 21-29% at 5 Mbit/s with a 10 ms wait, does nothing on fast links, and costs CPU with waits too short for the rate or once the CPU is exhausted. Over these links splice() and copying cost about the same in the mix scenarios. A caveat says that every scenario but the mix ones is synthetic. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
56 lines
14 KiB
Plaintext
56 lines
14 KiB
Plaintext
proxy,scenario,rep,gbit,rate,p50_ms,p90_ms,p99_ms,errors,timeouts,retrans,prx_cpu_s,prx_task_s,cpu_s_per_gb,cpu_us_per_req,peak_mb,cli_util,prx_util,srv_util,cli_thread,srv_thread,bound
|
|
nginx-halfclose,relay-stream16,0,0.05703093020090198,nan,nan,nan,nan,0,0,486,3.47,1.335569,48.398535691841865,nan,30.40625,0.007167106752168993,0.27983870967741936,0.08754512635379061,0.009533805018661525,0.12623177341917152,none
|
|
3proxy-devel,relay-stream16,0,0.0555657139016637,nan,nan,nan,nan,0,0,469,3.76,1.534382,53.82086948874296,nan,3.42578125,0.013115982761851228,0.3042071197411003,0.09132007233273057,0.011272360722310753,0.12985964121128818,none
|
|
"3proxy-devel-g8000,2,2",relay-stream16,0,0.055885495122072,nan,nan,nan,nan,0,0,477,3.21,1.85474,45.690963517374065,nan,3.3046875,0.004457917261055635,0.26974789915966385,0.062146892655367235,0.0074844068314798146,0.10050650518740183,none
|
|
"3proxy-devel-g6000,2,2",relay-stream16,0,0.057040464175270235,nan,nan,nan,nan,0,0,468,3.47,2.0747619999999998,48.398535691841865,nan,3.55078125,0.006009389671361502,0.30358705161854765,0.07482993197278912,0.007803904609235489,0.1151626077412577,none
|
|
"3proxy-devel-g6000,3,2",relay-stream16,0,0.05431374766662133,nan,nan,nan,nan,0,0,487,3.36,1.995311,49.203005038387715,nan,3.36328125,0.006717671207314798,0.294478527607362,0.07078039927404718,0.009534190575428758,0.11162753066607052,none
|
|
"3proxy-devel-g8000,2,3",relay-stream16,0,0.05452914158986523,nan,nan,nan,nan,0,0,455,3.16,1.686683,46.09729774139579,nan,3.51953125,0.007673591615197454,0.2740676496097138,0.05492510213345438,0.009541693365057809,0.09355978009204279,none
|
|
nginx-halfclose,mix-relay-3k,0,0.4719324424,1844.3,2228.224,4063.232,6553.6,0,0,0,7.66,3.9087179999999995,12.984909384140275,415.3337309548338,734.7421875,0.7997286755977616,0.6309719934102141,0.24362986142154672,1.7582721613387904,0.3052247206342257,client
|
|
3proxy-devel,mix-relay-3k,0,0.4503875768,1782.1,2228.224,4194.304,6553.6,0,0,0,8.65,5.121332,15.364544575511035,485.382414005948,1511.49609375,0.7997587454764777,0.740582191780822,0.26549491211840887,1.725259088812659,1.0638595299947942,origin
|
|
"3proxy-devel-g8000,2,2",mix-relay-3k,0,0.4592262712,1805.4,2359.296,4194.304,6553.6,0,0,0,8.9,5.532662999999999,15.504339465150355,492.96554780104134,1515.8984375,0.798927150025956,0.7712305025996534,0.26383763837638374,1.7585023716942199,0.35023053255464986,client
|
|
"3proxy-devel-g6000,2,2",mix-relay-3k,0,0.4583686696,1801.1,2490.368,4194.304,6815.744,0,0,0,8.98,5.540913999999999,15.672973474101513,498.5841985453334,1514.84765625,0.7876723991145922,0.7565290648694187,0.25693822739480754,1.7147300210119967,0.34139169732276353,client
|
|
"3proxy-devel-g6000,3,2",mix-relay-3k,0,0.46222198239999995,1816,2359.296,4194.304,6553.6,0,0,0,8.48,4.914116999999999,14.676930691992117,466.9603524229075,1518.296875,0.7985203028217481,0.7278969957081545,0.24315693430656934,1.5228193711360682,0.31506608399341385,client
|
|
"3proxy-devel-g8000,2,3",mix-relay-3k,0,0.44664186,1767.4,2228.224,4194.304,6815.744,1,0,0,9.0,5.655197999999999,16.120298263131897,509.2225868507412,1507.3984375,0.7906500597167719,0.7666098807495741,0.2729326705829191,1.697069723425719,0.3499189208236363,client
|
|
nginx-halfclose,mix-http-3k,0,0.4811505992,1872.9,2097.152,3932.16,6291.456,0,0,0,6.68,3.223572,11.10670964327046,356.6661327353302,512.5078125,0.7818559556786704,0.5689948892674617,0.16555109326193662,1.7405672832012247,0.202746435205527,client
|
|
3proxy-devel,mix-http-3k,0,0.43334420960000003,1757.7,2490.368,4456.448,6815.744,0,0,0,9.23,6.351656,17.039572322463545,525.1180519997724,1747.66015625,0.7917174177831913,0.8075240594925635,0.2632816173013634,1.6683908052474625,0.3731287339236415,client
|
|
"3proxy-devel-g8000,2,2",mix-http-3k,0,0.43303475280000003,1772.2,2621.44,4456.448,6815.744,0,0,0,9.47,6.665590000000001,17.49513162861325,534.3640672610314,1742.515625,0.7778729234457955,0.8184961106309421,0.2620147874306839,1.604475464104604,0.36775994810435625,client
|
|
"3proxy-devel-g6000,2,2",mix-http-3k,0,0.4336000528,1742.6,2490.368,4456.448,6815.744,0,0,0,8.98,6.060468,16.568263665119186,515.3219327441753,1745.7265625,0.796916067986683,0.8017857142857143,0.25780124819971195,1.5601100774147179,0.35998147919519613,client
|
|
"3proxy-devel-g6000,3,2",mix-http-3k,0,0.44136528160000005,1737.5,2621.44,4456.448,6815.744,0,0,0,9.63,6.752083000000001,17.454929785306433,554.2446043165468,1727.99609375,0.7759877904018992,0.823076923076923,0.2554372975474317,1.6391448254779946,0.36287504671670595,client
|
|
"3proxy-devel-g8000,2,3",mix-http-3k,0,0.449065888,1754.2,2490.368,4194.304,6815.744,0,0,0,8.95,5.824742,15.944208169292075,510.2040816326531,1724.109375,0.795015795015795,0.7927369353410098,0.2386634844868735,1.684249843187334,0.3258226956770366,client
|
|
3proxy-devel,relay-stream16,1,0.053276501070954226,nan,nan,nan,nan,0,0,472,3.55,1.509908,53.00264302531801,nan,3.24609375,0.006749156355455568,0.29170090386195563,0.08669995460735361,0.011264911233326234,0.1289245304862818,none
|
|
"3proxy-devel-g8000,2,2",relay-stream16,1,0.05337823406207005,nan,nan,nan,nan,0,0,485,3.19,1.9078750000000002,47.534704208374016,nan,3.21875,0.005402384500745157,0.2815533980582524,0.06596906278434941,0.00867333718028822,0.10651276727040283,none
|
|
"3proxy-devel-g6000,2,2",relay-stream16,1,0.050879498420832205,nan,nan,nan,nan,0,0,480,3.39,2.0210950000000003,52.99927758388832,nan,2.89453125,0.005407421219466716,0.2971078001752848,0.07220708446866485,0.011264754142795378,0.11506973865334792,none
|
|
"3proxy-devel-g6000,3,2",relay-stream16,1,0.05338578715587098,nan,nan,nan,nan,0,0,459,3.49,2.011426,52.00505256652832,nan,3.2109375,0.010790697674418604,0.3029513888888889,0.07168784029038112,0.009532927042793075,0.1107963332330836,none
|
|
"3proxy-devel-g8000,2,3",relay-stream16,1,0.04941089903823595,nan,nan,nan,nan,0,0,478,3.13,1.640473,50.37975713673523,nan,3.4375,0.008007448789571695,0.27076124567474047,0.05289330922242315,0.01213929197970895,0.08910734108834828,none
|
|
nginx-halfclose,relay-stream16,1,0.0514001812411619,nan,nan,nan,nan,0,0,489,3.5,1.360598,54.16405853828601,nan,29.859375,0.006017299736743136,0.2847843775427177,0.09103260869565218,0.010398962245234542,0.13068635894324007,none
|
|
3proxy-devel,mix-relay-3k,1,0.4739402952,1841.9,2228.224,4063.232,6553.6,0,0,0,8.22,4.660630000000001,13.875165430331194,446.2782995819535,1515.3046875,0.8053515215110179,0.7141615986099045,0.2553688141923436,1.7535052073633526,0.33946595737980134,client
|
|
"3proxy-devel-g8000,2,2",mix-relay-3k,1,0.465420064,1819.9,2228.224,4063.232,6553.6,0,0,0,8.85,5.230697999999999,15.212064428747961,486.290455519534,1508.58203125,0.7917928018836192,0.7399665551839465,0.24498886414253898,1.705222885977518,0.3039357313633423,client
|
|
"3proxy-devel-g6000,2,2",mix-relay-3k,1,0.4511366712,1774.2,2359.296,4194.304,6815.744,0,0,0,9.11,5.719893,16.154749691738203,513.4708601059632,1505.73828125,0.7945417095777549,0.7733446519524618,0.2644778841769266,1.7299219470111171,0.3539041817569654,client
|
|
"3proxy-devel-g6000,3,2",mix-relay-3k,1,0.4714307728,1839.2,2228.224,4063.232,6553.6,1,0,0,8.51,4.843762999999999,14.44114468719298,462.70117442366245,1505.91796875,0.7872736503638518,0.7163299663299664,0.24536827835517397,1.6772431817998261,0.311880517000966,client
|
|
"3proxy-devel-g8000,2,3",mix-relay-3k,1,0.47095256160000004,1830,2228.224,4063.232,6553.6,0,0,0,8.73,5.132434,14.82951908419984,477.04918032786884,1511.92578125,0.7875464056699292,0.7287145242070117,0.2554420257663261,1.7198233623243895,0.3242229855747101,client
|
|
nginx-halfclose,mix-relay-3k,1,0.47246192719999996,1844.1,2228.224,4063.232,6553.6,0,0,0,7.11,3.523564,12.039065314128871,385.55392874572965,730.09765625,0.7817965698760401,0.5925,0.21894548704200179,1.7702068288260284,0.2750502628239082,client
|
|
3proxy-devel,mix-http-3k,1,0.4344900904,1754.2,2621.44,4456.448,6815.744,0,0,0,9.3,6.368164,17.123520569020556,530.156196556835,1729.09375,0.7904436860068259,0.7948717948717948,0.25615992561599255,1.5261438465940287,0.3607308501205526,client
|
|
"3proxy-devel-g8000,2,2",mix-http-3k,1,0.43851092160000005,1715.9,2490.368,4456.448,6815.744,0,0,0,9.67,6.763568999999999,17.64152183889415,563.5526545836004,1724.6875,0.7845970758245495,0.8222789115646258,0.2562097516099356,1.7176824093289471,0.3519277194070065,client
|
|
"3proxy-devel-g6000,2,2",mix-http-3k,1,0.4522646616,1764.3,2490.368,4194.304,6815.744,0,0,0,8.84,5.688057,15.636861776865388,501.0485745054696,1725.4609375,0.7998613758447409,0.7740805604203153,0.23897581792318634,1.6726528969304135,0.3301457082384228,client
|
|
"3proxy-devel-g6000,3,2",mix-http-3k,1,0.4543889008,1766.6,2490.368,4194.304,6815.744,0,0,0,8.79,5.625592,15.47573012373193,497.56594588475036,1723.9375,0.7908260044835317,0.7670157068062827,0.24170616113744076,1.6795043595577417,0.33351269201168754,client
|
|
"3proxy-devel-g8000,2,3",mix-http-3k,1,0.45329466,1768.1,2490.368,4194.304,6815.744,0,0,0,8.9,5.702763999999999,15.707222317598006,503.3651942763418,1720.0390625,0.7881141313523552,0.7632933104631218,0.23763291724456773,1.6554120964283294,0.3219479367370445,client
|
|
nginx-halfclose,mix-http-3k,1,0.4916115056,1892.2,2097.152,3801.088,6291.456,0,0,0,6.59,3.0872970000000004,10.723915001878671,348.2718528696755,504.8984375,0.8026455026455026,0.5705627705627706,0.1663594470046083,1.8039377663835325,0.20430210470216362,client
|
|
"3proxy-devel-g8000,2,2",relay-stream16,2,0.05253748170322178,nan,nan,nan,nan,0,0,493,3.26,1.96776,49.34886145213294,nan,3.265625,0.0072801941385103605,0.28773168578993824,0.06781975421028676,0.008672854563875742,0.10912891887635864,none
|
|
"3proxy-devel-g6000,2,2",relay-stream16,2,0.052337355588472814,nan,nan,nan,nan,0,0,488,3.34,1.989852,50.76131022783864,nan,3.26171875,0.006533507560201606,0.29401408450704225,0.0684931506849315,0.008672324662347125,0.11172101607205281,none
|
|
"3proxy-devel-g6000,3,2",relay-stream16,2,0.05598779392494218,nan,nan,nan,nan,0,0,463,3.28,1.974515,46.60039862662942,nan,3.2734375,0.006716417910447761,0.2887323943661972,0.06909090909090909,0.008675047125525474,0.10831267914971836,none
|
|
"3proxy-devel-g8000,2,3",relay-stream16,2,0.05131017049537397,nan,nan,nan,nan,0,0,484,3.01,1.647619,46.67576735581809,nan,3.3984375,0.005983545250560957,0.26403508771929823,0.05011389521640091,0.008669818415401874,0.09177522178839059,none
|
|
nginx-halfclose,relay-stream16,2,0.05557183010754997,nan,nan,nan,nan,0,0,461,3.49,1.438989,49.95607300949813,nan,29.9296875,0.009537434430138292,0.2449122807017544,0.07517347725520432,0.010335863038864964,0.11649088069984385,none
|
|
3proxy-devel,relay-stream16,2,0.05109244579903693,nan,nan,nan,nan,0,0,508,3.55,1.520096,55.2741848692602,nan,3.33203125,0.00765068109721963,0.2905073649754501,0.09290843806104129,0.011261242974986495,0.12630610462278427,none
|
|
"3proxy-devel-g8000,2,2",mix-relay-3k,2,0.4776091784,1861.9,2228.224,3932.16,6553.6,0,0,0,8.36,4.686685,14.003080975966435,449.00370589183086,1512.83203125,0.8011068834313386,0.7200689061154177,0.26509912402028585,1.7383866059895328,0.3310498606431554,client
|
|
"3proxy-devel-g6000,2,2",mix-relay-3k,2,0.4723502864,1844,2228.224,4063.232,6553.6,0,0,0,8.25,4.688426,13.972681270718924,447.39696312364424,1507.49609375,0.8067388268156425,0.7205240174672489,0.24906890130353818,1.7580613553019624,0.3000241390723102,client
|
|
"3proxy-devel-g6000,3,2",mix-relay-3k,2,0.4677520328,1825.6,2359.296,4063.232,6553.6,0,0,0,8.25,4.575558,14.110040228990322,451.90622261174406,1505.125,0.7991349480968858,0.7118205349439172,0.26137418755803155,1.7401090762406362,0.3310631895442816,client
|
|
"3proxy-devel-g8000,2,3",mix-relay-3k,2,0.45396421039999996,1778.9,2228.224,4194.304,6553.6,0,0,0,8.99,5.514569,15.842658595625712,505.36848614312214,1509.8359375,0.788948969246367,0.7592905405405406,0.25965858041329737,1.737555872676357,0.32088868514465446,client
|
|
nginx-halfclose,mix-relay-3k,2,0.4623164648,1808.7,2228.224,4194.304,6553.6,0,0,0,7.4,3.7135330000000004,12.805081477167413,409.133631890308,724.11328125,0.7973598491342362,0.6187290969899666,0.2419210053859964,1.7571483135176569,0.2939785588059205,client
|
|
3proxy-devel,mix-relay-3k,2,0.46856167919999997,1827.8,2359.296,4063.232,6553.6,0,0,0,8.3,4.65726,14.171026557990874,454.0978225188752,1498.3046875,0.7954897572731968,0.7075873827791986,0.2746090156393744,1.7304407765418761,0.33317398907088785,client
|
|
"3proxy-devel-g8000,2,2",mix-http-3k,2,0.4415248,1733.2,2490.368,4456.448,6815.744,0,0,0,9.26,6.285683000000001,16.7782194794041,534.2718670666974,1722.51171875,0.7965985225906201,0.8038194444444444,0.2532588454376164,1.6858165054303804,0.3307151057723432,client
|
|
"3proxy-devel-g6000,2,2",mix-http-3k,2,0.449704432,1757.3,2490.368,4194.304,6815.744,0,0,0,9.31,6.305945000000001,16.561989320131943,529.7900187788084,1723.30859375,0.7855813166356406,0.7984562607204116,0.25528978840846367,1.6396540242043822,0.3410968458665888,client
|
|
"3proxy-devel-g6000,3,2",mix-http-3k,2,0.42161403680000004,1683.9,2621.44,4456.448,6815.744,0,0,0,9.58,6.754039000000001,18.17776290886528,568.9173941445454,1714.76953125,0.7870054570259208,0.8216123499142367,0.26620689655172414,1.5053156350222339,0.3659364307021147,client
|
|
"3proxy-devel-g8000,2,3",mix-http-3k,2,0.41769817119999997,1686.8,2883.584,4718.592,7077.888,0,0,0,10.16,7.614438,19.459027020992618,602.3239269622954,1724.45703125,0.7838342672779759,0.8639455782312925,0.2808375056895767,1.6374951002706968,0.3910351098245771,client
|
|
nginx-halfclose,mix-http-3k,2,0.49053967039999996,1890.5,2228.224,3932.16,6291.456,0,0,0,6.66,3.053357,10.861506869883526,352.2877545622851,507.65234375,0.7843581257620623,0.5672913117546848,0.16606822262118492,1.738276354942273,0.19893703673460997,client
|
|
3proxy-devel,mix-http-3k,2,0.4364623168,1710,2621.44,4456.448,6815.744,0,0,0,9.01,5.965438000000001,16.514598677949373,526.9005847953216,1719.03125,0.7946872322193659,0.7855274629468177,0.2590529247910863,1.676436042827262,0.3614701117343257,client
|