mirror of
https://github.com/3proxy/3proxy.git
synced 2026-10-16 16:45: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.28761229371451075,nan,nan,nan,nan,0,0,1322,6.08,2.82055,16.886319166363304,nan,30.03515625,0.016604303086997195,0.5135135135135135,0.2323429128105212,0.012357064965367055,0.26953074390819126,none
|
|
3proxy-devel,relay-stream16,0,0.2910809835741782,nan,nan,nan,nan,0,0,1236,6.8,3.784595,18.661828349820144,nan,3.29296875,0.01801363193768257,0.5970149253731343,0.25160652496292635,0.014265261345882347,0.3115304087498602,none
|
|
"3proxy-devel-g8000,2,2",relay-stream16,0,0.27547083066313616,nan,nan,nan,nan,0,0,1163,4.84,2.6104149999999997,14.035070137305208,nan,3.33984375,0.011555555555555555,0.451071761416589,0.09230769230769231,0.014266072283268694,0.1262398237067552,none
|
|
"3proxy-devel-g6000,2,2",relay-stream16,0,0.2787663048732258,nan,nan,nan,nan,0,0,1226,5.04,2.557953,14.444834123779113,nan,3.42578125,0.01763392857142857,0.46238532110091746,0.11061507936507936,0.014258963628203768,0.14605657139436906,none
|
|
"3proxy-devel-g6000,3,2",relay-stream16,0,0.27697100670047126,nan,nan,nan,nan,0,0,1219,5.02,2.492828,14.479985083884687,nan,3.25,0.010258697591436218,0.458029197080292,0.10973801285219971,0.009512393836996149,0.14160331278784816,none
|
|
"3proxy-devel-g8000,2,3",relay-stream16,0,0.2720299266821451,nan,nan,nan,nan,0,0,1158,4.51,1.9322620000000001,13.244253016142224,nan,3.54296875,0.00851900393184797,0.4055755395683453,0.08329226219812716,0.01141265286853408,0.11111381592088893,none
|
|
nginx-halfclose,mix-relay-3k,0,0.4791716544,1902.7,2097.152,3670.016,6291.456,0,0,0,7.47,3.7570749999999995,12.471522355559436,392.5999894886214,733.3515625,0.7811657681940701,0.6209476309226932,0.22944116310767831,1.6401398456125944,0.2944695854540008,client
|
|
3proxy-devel,mix-relay-3k,0,0.46819878319999997,1853.8,2228.224,3932.16,6815.744,0,0,0,8.92,5.313901,15.2413894611762,481.1738051569749,1528.33984375,0.7798903734155532,0.7597955706984668,0.2599160055996267,1.6858983982188216,0.3486944444921242,client
|
|
"3proxy-devel-g8000,2,2",mix-relay-3k,0,0.46126417119999996,1828.4,2359.296,4063.232,6815.744,0,0,0,8.95,5.630806,15.522558323515414,489.4990155327062,1519.13671875,0.7843442198030067,0.7728842832469776,0.2702702702702703,1.6381276550344859,0.3560806785041098,client
|
|
"3proxy-devel-g6000,2,2",mix-relay-3k,0,0.4509442912,1798.5,2228.224,4063.232,6553.6,0,0,0,8.58,5.097486999999999,15.221392384709715,477.0642201834862,1519.04296875,0.7854791197366141,0.7454387489139879,0.25268566090611866,1.6323749674549481,0.33195520625891456,client
|
|
"3proxy-devel-g6000,3,2",mix-relay-3k,0,0.4522230696,1789.1,2228.224,4194.304,6815.744,0,0,0,9.32,6.190079999999999,16.487438393169494,520.9323123358113,1513.015625,0.7771013022154575,0.7925170068027211,0.2594104308390023,1.6844400798524122,0.3492622111371247,client
|
|
"3proxy-devel-g8000,2,3",mix-relay-3k,0,0.4731713432,1859.3,2359.296,4063.232,6815.744,0,0,0,8.75,5.181604,14.793795314525717,470.60721777012856,1519.12109375,0.7802481902792141,0.7491438356164384,0.25011473152822394,1.6041575985688308,0.3341165079072612,client
|
|
nginx-halfclose,mix-http-3k,0,0.4963606016,1950.3,1966.08,3538.944,6291.456,0,0,0,6.94,3.3229789999999997,11.185416372901745,355.8426908680716,528.05859375,0.7846772782928109,0.5967325881341359,0.1783783783783784,1.6274088390240553,0.21459643988476987,client
|
|
3proxy-devel,mix-http-3k,0,0.4466429256,1782,2359.296,4194.304,6815.744,0,0,0,9.69,6.839910999999999,17.35614638827272,543.7710437710438,1742.734375,0.7676020836834145,0.8246808510638298,0.26192660550458713,1.5407710660476792,0.38470080894065495,client
|
|
"3proxy-devel-g8000,2,2",mix-http-3k,0,0.39773675039999995,1761.7,2621.44,4456.448,6815.744,0,0,0,10.24,7.773994,20.596537764643035,581.2567406482375,1741.4921875,0.7823509485094851,0.8752136752136752,0.2800552740672501,1.6030217254403434,0.40365177915405875,client
|
|
"3proxy-devel-g6000,2,2",mix-http-3k,0,0.4363498256,1757.9,2490.368,4194.304,6815.744,0,0,0,9.07,6.095030999999999,16.62885963119771,515.9565390522782,1737.6796875,0.7943409247757074,0.7963125548726954,0.24764595103578155,1.5874763526485614,0.35214853559764075,client
|
|
"3proxy-devel-g6000,3,2",mix-http-3k,0,0.4485048624,1803.3,2359.296,4063.232,6553.6,0,0,0,9.62,6.7633019999999995,17.15923425850466,533.4664226695503,1758.8203125,0.7728668941979522,0.8321799307958477,0.25592196934509986,1.517819396087591,0.3582246577456239,client
|
|
"3proxy-devel-g8000,2,3",mix-http-3k,0,0.4357314288,1780.3,2228.224,4063.232,6553.6,0,0,0,9.04,5.9709,16.597379766515477,507.77958770993655,1750.15625,0.7813645088117257,0.8021295474711624,0.24399615754082613,1.554803447601534,0.34212823576914136,client
|
|
3proxy-devel,relay-stream16,1,0.2901376210585935,nan,nan,nan,nan,0,0,1252,6.78,3.735107,18.667374565815592,nan,3.234375,0.01629773777669667,0.5931758530183727,0.25,0.012355229544827243,0.31404522063293594,none
|
|
"3proxy-devel-g8000,2,2",relay-stream16,1,0.274046459771559,nan,nan,nan,nan,0,0,1214,4.68,2.398371,13.643701339797477,nan,3.22265625,0.010284463894967177,0.430939226519337,0.08858267716535433,0.009512490918542919,0.11784564937637121,none
|
|
"3proxy-devel-g6000,2,2",relay-stream16,1,0.2791630229057183,nan,nan,nan,nan,0,0,1169,5.12,2.5270259999999998,14.652100525131283,nan,3.56640625,0.010743061772605193,0.4646098003629764,0.11394891944990176,0.012365112527476036,0.14531158235380312,none
|
|
"3proxy-devel-g6000,3,2",relay-stream16,1,0.27663989931136046,nan,nan,nan,nan,0,0,1210,4.99,2.5546729999999997,14.40979512147521,nan,3.109375,0.0159085816715214,0.4599078341013825,0.11286347954657466,0.01236449874131487,0.14627228124953648,none
|
|
"3proxy-devel-g8000,2,3",relay-stream16,1,0.27459355001860675,nan,nan,nan,nan,0,0,1163,4.55,1.993467,13.23941461372521,nan,3.45703125,0.016584402764067127,0.3763440860215054,0.07668161434977579,0.010413432204941552,0.10400825988244496,none
|
|
nginx-halfclose,relay-stream16,1,0.29237367915619394,nan,nan,nan,nan,0,0,1237,5.75,2.783487,15.712399195804977,nan,29.95703125,0.013142454822811546,0.49356223175965663,0.22839208112023177,0.01046460508732018,0.2661263853258043,none
|
|
3proxy-devel,mix-relay-3k,1,0.470834572,1864.9,2228.224,3932.16,6553.6,0,0,0,8.14,4.513904999999999,13.830760074262349,436.48453000160873,1514.44140625,0.7951744488804027,0.7053726169844021,0.2482501166588894,1.6494906670378136,0.33022543020708484,client
|
|
"3proxy-devel-g8000,2,2",mix-relay-3k,1,0.4645820872,1852.8,2097.152,3932.16,6553.6,0,0,0,8.99,5.480822,15.480579639532861,485.21157167530225,1523.3671875,0.7738235790183842,0.7567340067340067,0.26147614761476146,1.6283570401069305,0.3332725168776043,client
|
|
"3proxy-devel-g6000,2,2",mix-relay-3k,1,0.4731639728,1871.4,2031.616,3801.088,6553.6,0,0,0,8.64,4.932239,14.608043717059601,461.6864379608849,1517.609375,0.7695600068481424,0.7397260273972602,0.2482758620689655,1.612805693174378,0.31523639867179903,client
|
|
"3proxy-devel-g6000,3,2",mix-relay-3k,1,0.46652418,1863.7,2097.152,3801.088,6553.6,0,0,0,8.45,4.874910999999999,14.490138539014202,453.3991522240704,1521.69140625,0.7892013110229429,0.728448275862069,0.25685090571295865,1.6573200715604735,0.33482151814679917,client
|
|
"3proxy-devel-g8000,2,3",mix-relay-3k,1,0.4770244168,1895.5,2097.152,3670.016,6553.6,0,0,0,8.52,4.828679,14.288576768718562,449.48562384595095,1523.9296875,0.7861570247933884,0.7294520547945206,0.24804057169202398,1.6323231742128181,0.30525613348463315,client
|
|
nginx-halfclose,mix-relay-3k,1,0.48345616080000003,1900.3,2097.152,3801.088,6553.6,0,0,0,6.92,3.271731,11.450883138688923,364.15302846918905,732.95703125,0.7856531415853449,0.5884353741496599,0.2149404216315307,1.5142584513799209,0.26481614417837046,client
|
|
3proxy-devel,mix-http-3k,1,0.4332651392,1752.2,2490.368,4194.304,6815.744,0,0,0,8.95,6.0745640000000005,16.525677586755634,510.7864399041205,1751.1953125,0.7929762949956102,0.803411131059246,0.26824552924117934,1.6293866612031995,0.3783764971404693,client
|
|
"3proxy-devel-g8000,2,2",mix-http-3k,1,0.43092209439999996,1755.6,2621.44,4194.304,6553.6,0,0,0,9.65,6.939292999999999,17.915071193434727,549.669628616997,1759.62890625,0.7984402079722703,0.8450087565674256,0.2732420953279849,1.6227255337884134,0.3843583392306314,client
|
|
"3proxy-devel-g6000,2,2",mix-http-3k,1,0.439271204,1797,2359.296,4063.232,6553.6,0,0,0,9.8,7.038708,17.847744010099056,545.353366722315,1764.40625,0.7797096556380824,0.8312128922815946,0.26294277929155313,1.5922582744464269,0.36634527323940874,client
|
|
"3proxy-devel-g6000,3,2",mix-http-3k,1,0.467262084,1836,2228.224,4063.232,6553.6,0,0,0,8.61,5.374191,14.741191797620795,468.9542483660131,1748.24609375,0.7941279272981475,0.7701252236135957,0.23908918406072105,1.6045201056480323,0.3222787000420647,client
|
|
"3proxy-devel-g8000,2,3",mix-http-3k,1,0.451902144,1809.8,2228.224,4063.232,6553.6,0,0,0,9.0,5.910529,15.93265288867494,497.2925185103326,1742.828125,0.77918473547268,0.7950530035335689,0.24728645587541292,1.5747806756410987,0.3355450959480344,client
|
|
nginx-halfclose,mix-http-3k,1,0.48383818160000003,1904.8,2031.616,3670.016,6291.456,0,0,0,7.16,3.467742,11.83866883150505,375.892482150357,517.078125,0.7900157095479141,0.6072943172179813,0.17620549797205948,1.669044132402642,0.2180158605769564,client
|
|
"3proxy-devel-g8000,2,2",relay-stream16,2,0.2761446213118606,nan,nan,nan,nan,0,0,1209,4.75,2.47703,13.742747069942169,nan,3.21875,0.016812227074235808,0.43940795559666973,0.09090909090909091,0.013314124678343534,0.11865668684434767,none
|
|
"3proxy-devel-g6000,2,2",relay-stream16,2,0.27961409952934174,nan,nan,nan,nan,0,0,1179,5.15,2.557695,14.704858471533496,nan,3.3125,0.011447811447811448,0.4681818181818182,0.11625615763546798,0.012362559925060048,0.14622898106223872,none
|
|
"3proxy-devel-g6000,3,2",relay-stream16,2,0.27613524510231285,nan,nan,nan,nan,0,0,1187,5.03,2.554063,14.552845844591394,nan,3.03515625,0.016466399643969738,0.4606227106227106,0.11298315163528246,0.015217044049020346,0.14629331473359228,none
|
|
"3proxy-devel-g8000,2,3",relay-stream16,2,0.2701683400271414,nan,nan,nan,nan,0,0,1175,4.67,2.010365,13.809795527495156,nan,3.53515625,0.00947136563876652,0.41659232827832293,0.08534780463739516,0.013314923808106937,0.1139691923711842,none
|
|
nginx-halfclose,relay-stream16,2,0.290338043723331,nan,nan,nan,nan,0,0,1223,5.79,2.781016,15.930109749706997,nan,30.05859375,0.0156688493919551,0.4961439588688946,0.23625843780135006,0.013312236975647056,0.2656933548264082,none
|
|
3proxy-devel,relay-stream16,2,0.2878600952218508,nan,nan,nan,nan,0,0,1284,6.61,3.482878,18.344961022758277,nan,3.24609375,0.025,0.5772925764192139,0.2419753086419753,0.013315841099078202,0.2981749128179911,none
|
|
"3proxy-devel-g8000,2,2",mix-relay-3k,2,0.472198704,1872.5,2228.224,3932.16,6553.6,0,0,0,8.23,4.709332999999999,13.943282656701236,439.51935914552735,1525.13671875,0.7966042359530895,0.7296099290780141,0.25752508361204013,1.656684109639838,0.34542998711039613,client
|
|
"3proxy-devel-g6000,2,2",mix-relay-3k,2,0.4644237832,1834.9,2228.224,4063.232,6815.744,1,0,0,8.52,5.013005999999999,14.67625097284208,464.33048122513486,1512.52734375,0.8025432709290004,0.7546501328609388,0.25982016090866067,1.6988423992034674,0.34181214541684,client
|
|
"3proxy-devel-g6000,3,2",mix-relay-3k,2,0.4731178936,1872,2097.152,3801.088,6553.6,0,0,0,8.49,4.918493,14.35582989330421,453.52564102564105,1519.875,0.7821152192605331,0.7318965517241379,0.2562557924003707,1.6455234643798748,0.3363266401617674,client
|
|
"3proxy-devel-g8000,2,3",mix-relay-3k,2,0.438381584,1758.1,2490.368,4194.304,7077.888,1,0,0,9.27,6.045257999999999,16.916769021939572,527.2737614470167,1515.38671875,0.809400380162433,0.8032928942807626,0.2662037037037037,1.8184252371639251,0.35517575365178966,client
|
|
nginx-halfclose,mix-relay-3k,2,0.469627472,1870.8,1966.08,3670.016,6291.456,0,0,0,7.5,3.9803560000000004,12.77608393403357,400.89801154586274,745.8828125,0.7945372303409882,0.648228176318064,0.2380506091846298,1.7388715467981206,0.3106008899327265,client
|
|
3proxy-devel,mix-relay-3k,2,0.4722031528,1866.8,2097.152,3801.088,6815.744,1,0,0,8.79,5.2484139999999995,14.891895486725772,470.8592243411185,1506.61328125,0.7696486165336954,0.7442845046570703,0.26858185134518925,1.6257701832709355,0.3486666343980264,client
|
|
"3proxy-devel-g8000,2,2",mix-http-3k,2,0.4426122864,1717.1,2752.512,4456.448,6291.456,0,0,0,10.47,8.405432999999999,18.924011504801285,609.7489953992197,1753.19140625,0.7847138163582915,0.9064935064935065,0.2804878048780488,1.6559306296593468,0.3973925163195981,client
|
|
"3proxy-devel-g6000,2,2",mix-http-3k,2,0.4308887064,1770,2621.44,4194.304,6553.6,0,0,0,10.3,8.100916999999999,19.12326751110226,581.9209039548023,1779.82421875,0.7735274204468517,0.8758503401360545,0.27775218793182865,1.5941156298804617,0.3951380633057334,client
|
|
"3proxy-devel-g6000,3,2",mix-http-3k,2,0.42391196880000004,1704.6,2490.368,4456.448,6815.744,0,0,0,9.53,6.824733999999999,17.984866106946306,559.07544291916,1728.625,0.7829698857736241,0.8323144104803494,0.25924170616113745,1.6623182843298667,0.36100356579370196,client
|
|
"3proxy-devel-g8000,2,3",mix-http-3k,2,0.4268848992,1726.9,2621.44,4456.448,6815.744,0,0,0,9.49,6.863972,17.784653460986142,549.5396375007239,1747.8125,0.7905869910100476,0.8534172661870504,0.27379209370424595,1.6039843798099707,0.3847403324543818,client
|
|
nginx-halfclose,mix-http-3k,2,0.4788040144,1881.7,2097.152,3801.088,6553.6,0,0,0,6.84,3.290882,11.42847560887117,363.50108944039965,523.171875,0.7747357477040374,0.5841161400512382,0.16894353369763207,1.5511755372016212,0.21087963782011054,client
|
|
3proxy-devel,mix-http-3k,2,0.447990332,1824.4,2359.296,4194.304,6553.6,0,0,0,9.73,6.922377000000001,17.375374966797274,533.3260249945188,1776.03125,0.7686668939652234,0.8316239316239317,0.2713685193834657,1.5649418075861599,0.3816022767881712,client
|