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>
65 lines
16 KiB
Plaintext
65 lines
16 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.2901598439354471,nan,nan,nan,nan,0,0,1306,3.72,1.536559,10.242276310447494,nan,31.59375,0.08831908831908832,0.3450834879406308,0.13137632338787295,0.009504081303720425,0.1347856562851884,none
|
|
3proxy-devel,relay-stream16,0,0.289877778984024,nan,nan,nan,nan,0,0,1367,4.25,1.822416,11.714207643718389,nan,3.4609375,0.09180764113286448,0.38955087076076994,0.1362542128069331,0.010454581586459654,0.1396062385801707,none
|
|
"3proxy-devel-g8000,3,2",relay-stream16,0,0.2729171859914202,nan,nan,nan,nan,0,0,1298,2.53,1.010036,7.406894920975632,nan,3.4453125,0.06347396427213987,0.23644859813084113,0.0658970658970659,0.010454872267938044,0.07692575592926108,none
|
|
"3proxy-devel-g4000,3,2",relay-stream16,0,0.2857807601688341,nan,nan,nan,nan,0,0,1269,3.48,1.417698,9.728945756229388,nan,3.5625,0.07336108220603538,0.294167371090448,0.10670731707317073,0.00954383095334397,0.11010736528665233,none
|
|
"3proxy-devel-g6000,3,2",relay-stream16,0,0.2844409330603115,nan,nan,nan,nan,0,0,1148,2.78,1.159279,7.809174078378129,nan,3.46484375,0.07062844123789634,0.2607879924953096,0.08088589311506982,0.0104548874302517,0.088323412136607,none
|
|
"3proxy-devel-g8000,3,1",relay-stream16,0,0.2900641684175542,nan,nan,nan,nan,0,0,1224,4.02,1.7702630000000001,11.07226209950361,nan,3.546875,0.08181473044798786,0.37084870848708484,0.10068426197458455,0.010454235253592792,0.12155390487774997,none
|
|
"3proxy-devel-g8000,2,2",relay-stream16,0,0.2813908402484488,nan,nan,nan,nan,0,0,1213,2.49,1.0121280000000001,7.070038103019168,nan,3.5390625,0.06327189815694471,0.23358348968105067,0.06903163950143816,0.009505121810615767,0.07693086671393705,none
|
|
nginx-halfclose,mix-relay-3k,0,1.0862447032,2995.3,20.48,61.44,278.528,0,0,0,7.15,2.0384260000000003,5.265848462274923,238.70730811604847,589.2578125,0.6228393862885997,0.7065217391304348,0.23422982885085575,1.1876664357510405,0.27785119709917316,client
|
|
3proxy-devel,mix-relay-3k,0,1.08550978,2995.3,20.48,63.488,278.528,0,0,0,7.71,2.329128,5.682122919242607,257.4032651153474,1355.54296875,0.6228715170278638,0.7529296875,0.23681640625,1.2084414245542023,0.28650881016775687,client
|
|
"3proxy-devel-g8000,3,2",mix-relay-3k,0,1.0881745096,2996.1,20.48,63.488,278.528,0,0,0,7.8,2.5106219999999997,5.734374353515917,260.33843997196357,1357.8984375,0.6045250560957367,0.7400379506641366,0.23163841807909605,1.1902279032720369,0.27969842115794746,client
|
|
"3proxy-devel-g4000,3,2",mix-relay-3k,0,1.0875090944,2995.1,20.48,63.488,278.528,0,0,0,8.02,2.4711869999999996,5.899720777544239,267.7706921304798,1367.109375,0.6253624589213223,0.783203125,0.22444011684518014,1.2119913642679165,0.27539156993786607,client
|
|
"3proxy-devel-g6000,3,2",mix-relay-3k,0,1.0875686768,2995.8,20.48,63.488,278.528,0,0,0,7.39,2.3167830000000005,5.435978551161598,246.67868349021964,1346.05859375,0.6094018727307472,0.7140096618357488,0.22216867469879517,1.1999872429657783,0.2763833007845557,client
|
|
"3proxy-devel-g8000,3,1",mix-relay-3k,0,1.087043292,2996.2,20.48,63.488,278.528,0,0,0,7.72,2.3910199999999997,5.6814664562595905,257.6597022895668,1351.2890625,0.6158477374247426,0.7517039922103214,0.2247081712062257,1.2006560849929973,0.27709686979944964,client
|
|
"3proxy-devel-g8000,2,2",mix-relay-3k,0,1.0900575464000002,2997,20.48,63.488,278.528,0,0,0,7.72,2.481843,5.665755923067293,257.5909242575909,1351.72265625,0.5967108951597833,0.7269303201506592,0.23167293233082706,1.1857330050621562,0.28165884046857653,client
|
|
nginx-halfclose,mix-http-3k,0,1.0911343655999999,2995.9,20.48,63.488,278.528,0,0,0,7.95,3.3771440000000004,5.828796343063324,265.36266230515037,157.73046875,0.5980959492253127,0.75,0.17215428033866415,1.183938251663477,0.24151347481830782,client
|
|
3proxy-devel,mix-http-3k,0,1.1277699912,3087.9,43.008,491.52,1835.008,0,0,0,10.21,4.579815999999999,7.242611581913851,330.6454224553904,1653.50390625,0.6251899696048632,0.9696106362773029,0.2825350749879052,1.1876455901903067,0.36585979448507355,client
|
|
"3proxy-devel-g8000,3,2",mix-http-3k,0,1.0881868032,2995.4,26.624,155.648,622.592,0,0,0,9.04,3.829585,6.645917758543903,301.796087333912,1603.81640625,0.6249270853587401,0.8906403940886699,0.2776957163958641,1.1834453371936118,0.35331639404164716,client
|
|
"3proxy-devel-g4000,3,2",mix-http-3k,0,1.1039634928,3038.2,25.6,114.688,376.832,0,0,0,9.15,3.886065,6.630654045845455,301.16516358370086,1600.34375,0.6420620972466315,0.9095427435387674,0.28479125248508946,1.2066748881867322,0.3619867431855396,client
|
|
"3proxy-devel-g6000,3,2",mix-http-3k,0,1.0894270255999998,2997,21.504,65.536,278.528,0,0,0,8.7,3.6117519999999996,6.388679403438511,290.2902902902903,1611.484375,0.6243703990701278,0.8630952380952381,0.2654473554127533,1.1949044820289583,0.34450408972583424,client
|
|
"3proxy-devel-g8000,3,1",mix-http-3k,0,1.0996174512,3018.7,22.528,81.92,327.68,0,0,0,8.66,3.583298,6.300372909178145,286.87845761420476,1606.30859375,0.627164818057988,0.8565776458951533,0.2725024727992087,1.1967491960446839,0.3539627218773234,client
|
|
"3proxy-devel-g8000,2,2",mix-http-3k,0,1.0902343552,2998.6,28.672,262.144,884.736,0,0,0,9.19,3.933991,6.743504242857306,306.47635563262855,1634.37890625,0.6128718646704259,0.8974609375,0.2665036674816626,1.1730406550833266,0.3359463929643428,client
|
|
3proxy-devel,relay-stream16,1,0.29250074411754634,nan,nan,nan,nan,0,0,1276,4.18,1.762019,11.418141475340134,nan,3.421875,0.08750949126803341,0.3806921675774135,0.13125,0.009503258062592432,0.13483263775171528,none
|
|
"3proxy-devel-g8000,3,2",relay-stream16,1,0.27638367661658747,nan,nan,nan,nan,0,0,1275,2.42,0.975257,6.996261752794619,nan,3.6875,0.06209646790733004,0.2270168855534709,0.06381957773512476,0.009502880405651597,0.07311532146207639,none
|
|
"3proxy-devel-g4000,3,2",relay-stream16,1,0.2883203570033848,nan,nan,nan,nan,0,0,1246,3.33,1.360985,9.22843581150109,nan,3.6015625,0.07622125071279225,0.3080481036077706,0.10786193672099713,0.010456589442551921,0.1149335825961416,none
|
|
"3proxy-devel-g6000,3,2",relay-stream16,1,0.27813245351497745,nan,nan,nan,nan,0,0,1248,2.59,1.093597,7.439808673169239,nan,3.68359375,0.06499429874572406,0.24433962264150944,0.07777244359097456,0.009505065805685848,0.08358106988116638,none
|
|
"3proxy-devel-g8000,3,1",relay-stream16,1,0.288633738363514,nan,nan,nan,nan,0,0,1207,3.85,1.755254,10.657898746484943,nan,3.48046875,0.08110161443494777,0.36082474226804123,0.10228933268387726,0.010454301580956324,0.12154903381394781,none
|
|
"3proxy-devel-g8000,2,2",relay-stream16,1,0.28107549209069504,nan,nan,nan,nan,0,0,1237,2.41,0.9904649999999999,6.85053681829825,nan,3.49609375,0.062321869656089685,0.22693032015065914,0.0689985625299473,0.009505548331348736,0.07408626933311588,none
|
|
nginx-halfclose,relay-stream16,1,0.29248692680038874,nan,nan,nan,nan,0,0,1286,3.6,1.4838879999999999,9.833806055316863,nan,31.1796875,0.08811241929358146,0.3339517625231911,0.13028846153846155,0.011404543269002003,0.1367402513840886,none
|
|
3proxy-devel,mix-relay-3k,1,1.0885519168,2996.2,20.48,63.488,278.528,0,0,0,7.48,2.248195,5.497211394005972,249.6495561043989,1353.04296875,0.6146897093479968,0.7428003972194638,0.2207920792079208,1.1936356968865005,0.2761911141008042,client
|
|
"3proxy-devel-g8000,3,2",mix-relay-3k,1,1.0897189432,2997,20.48,63.488,278.528,0,0,0,7.44,2.2423210000000005,5.461958826302251,248.24824824824825,1355.43359375,0.6187791601866252,0.730844793713163,0.2220039292730845,1.1989302943493685,0.2758560152176129,client
|
|
"3proxy-devel-g4000,3,2",mix-relay-3k,1,1.0868224272,2996.6,20.48,63.488,294.912,0,0,0,7.99,2.5638080000000003,5.8813655662846624,266.6355202562905,1362.91796875,0.5956048084147257,0.7530631479736098,0.25,1.1858546522244577,0.27755805379245574,client
|
|
"3proxy-devel-g6000,3,2",mix-relay-3k,1,1.0871077456,2995.7,20.48,63.488,278.528,0,0,0,7.52,2.296204,5.5339500839262525,251.02647127549488,1357.5625,0.6217221135029354,0.7445544554455445,0.23027613412228798,1.1939997257059467,0.28513950054882037,client
|
|
"3proxy-devel-g8000,3,1",mix-relay-3k,1,1.086931124,2997.4,20.48,63.488,278.528,0,0,0,7.92,2.455599,5.8292562059341675,264.22899846533664,1347.16796875,0.6159591194968553,0.780295566502463,0.21896722939424032,1.2018676275879243,0.26918247176007104,client
|
|
"3proxy-devel-g8000,2,2",mix-relay-3k,1,1.0864354135999998,2995.5,20.48,63.488,278.528,0,0,0,7.53,2.3209039999999996,5.544738255575583,251.3770655983976,1372.15625,0.615967365967366,0.7396856581532416,0.21668311944718657,1.210699462498149,0.2754438635322159,client
|
|
nginx-halfclose,mix-relay-3k,1,1.0907324768,2996.4,20.48,63.488,278.528,0,0,0,6.59,1.8412300000000001,4.833449184044686,219.9305833667067,592.7421875,0.6261005674036392,0.6511857707509882,0.2276543209876543,1.2040952903193924,0.27614499487077176,client
|
|
3proxy-devel,mix-http-3k,1,1.0930649704000002,3013.2,23.552,90.112,376.832,0,0,0,8.96,3.750261,6.557707175792961,297.3582901898314,1633.80859375,0.6214634146341463,0.8862512363996043,0.27514792899408286,1.1819200672606331,0.35087887443891236,client
|
|
"3proxy-devel-g8000,3,2",mix-http-3k,1,1.1220647656,3079.7,57.344,393.216,2752.512,0,0,0,10.01,4.528268000000001,7.1368429394696244,325.03165892781766,1633.4453125,0.631707776313312,0.9479166666666666,0.28917378917378916,1.1312925203218458,0.3533177747896671,client
|
|
"3proxy-devel-g4000,3,2",mix-http-3k,1,1.1239041615999998,3087.6,81.92,819.2,3276.8,0,0,0,9.84,4.4459979999999995,7.004155931581702,318.69413136416637,1692.71875,0.6351956394782947,0.9571984435797666,0.29006882989183874,1.1754688055139444,0.36087488057725386,client
|
|
"3proxy-devel-g6000,3,2",mix-http-3k,1,1.1197179296,3088.6,40.96,589.824,1900.544,0,0,0,9.81,4.451935000000001,7.008908040620162,317.619633490902,1676.0,0.6090295991007868,0.9254716981132075,0.29113323850165956,1.1628475713328135,0.36945906933046435,client
|
|
"3proxy-devel-g8000,3,1",mix-http-3k,1,1.0856618192,2992,21.504,65.536,278.528,0,0,0,8.46,3.503272,6.233985464264728,282.75401069518716,1590.6015625,0.6236831837690207,0.8417910447761194,0.2655172413793103,1.1949210336801583,0.3383128402990599,client
|
|
"3proxy-devel-g8000,2,2",mix-http-3k,1,1.0867915568,2995.9,25.6,212.992,720.896,0,0,0,8.88,3.8188759999999995,6.536672055971203,296.40508695216795,1608.7890625,0.6058323677095404,0.8646543330087634,0.25765678172095285,1.1898415897560555,0.3300961460753433,client
|
|
nginx-halfclose,mix-http-3k,1,1.088437752,2996.3,20.48,63.488,278.528,0,0,0,7.74,3.288057,5.688887571771767,258.3185929312819,160.65625,0.5848598130841122,0.7322611163670766,0.15961995249406175,1.174367041980705,0.23632938242926793,client
|
|
"3proxy-devel-g8000,3,2",relay-stream16,2,0.27907859936541424,nan,nan,nan,nan,0,0,1242,2.31,0.925542,6.61309619781895,nan,3.62890625,0.059616479969622174,0.21669793621013134,0.06484149855907781,0.009505749541789904,0.07024970952652286,none
|
|
"3proxy-devel-g4000,3,2",relay-stream16,2,0.2878786092992487,nan,nan,nan,nan,0,0,1245,3.38,1.3970770000000001,9.380630598626773,nan,3.41796875,0.07396843506370032,0.313543599257885,0.11217183770883055,0.010455247785054925,0.11681298920308428,none
|
|
"3proxy-devel-g6000,3,2",relay-stream16,2,0.28274261077065455,nan,nan,nan,nan,0,0,1261,2.62,1.109672,7.403338396990741,nan,3.640625,0.06518434055492209,0.24763705103969755,0.0741097208854668,0.009506031767789327,0.08169055329106742,none
|
|
"3proxy-devel-g8000,3,1",relay-stream16,2,0.28884236019203197,nan,nan,nan,nan,0,0,1235,3.7,1.699079,10.235228341415882,nan,3.29296875,0.07690846942650968,0.3474178403755869,0.10038986354775828,0.010455534475585783,0.11871411578240099,none
|
|
"3proxy-devel-g8000,2,2",relay-stream16,2,0.27761387894136264,nan,nan,nan,nan,0,0,1264,2.41,0.961425,6.9358132102272725,nan,3.86328125,0.05586398334489938,0.20668953687821612,0.06247269550021844,0.008680633360493012,0.06678982582957861,none
|
|
nginx-halfclose,relay-stream16,2,0.29163654397585964,nan,nan,nan,nan,0,0,1241,3.53,1.427181,9.670291811602333,nan,31.13671875,0.08246247387421622,0.32594644506001846,0.12548076923076923,0.010453460470197618,0.12915076076131354,none
|
|
3proxy-devel,relay-stream16,2,0.29255220496499323,nan,nan,nan,nan,0,0,1212,4.13,1.761217,11.27752305442466,nan,3.5703125,0.08583318883301544,0.3461860854987427,0.125,0.008676529970542482,0.12485533423104017,none
|
|
"3proxy-devel-g8000,3,2",mix-relay-3k,2,1.0877939392,2996.4,20.48,63.488,278.528,0,0,0,8.27,2.5619119999999995,6.082034254452298,275.997864103591,1372.93359375,0.6198589894242068,0.8091976516634051,0.23001471309465424,1.1988998763152925,0.2849553783510685,client
|
|
"3proxy-devel-g4000,3,2",mix-relay-3k,2,1.0874238672,2996,20.48,63.488,294.912,0,0,0,7.6,2.3173329999999996,5.591196021525027,253.67156208277703,1343.0546875,0.6100998238402818,0.7495069033530573,0.2134387351778656,1.1976282739712572,0.26614103895065094,client
|
|
"3proxy-devel-g6000,3,2",mix-relay-3k,2,1.089482292,2996.5,20.48,63.488,278.528,0,0,0,7.89,2.469694,5.793577414106332,263.30719172367765,1355.921875,0.6277189605389798,0.7667638483965015,0.23384763741562198,1.2107111597064353,0.28442176261644175,client
|
|
"3proxy-devel-g8000,3,1",mix-relay-3k,2,1.086989828,2996.3,20.48,63.488,278.528,0,0,0,7.59,2.367276,5.586068833019476,253.31241864966793,1347.54296875,0.6173596474420388,0.7368932038834951,0.23523717328170377,1.2177194818187507,0.29402191021872964,client
|
|
"3proxy-devel-g8000,2,2",mix-relay-3k,2,1.0860585055999998,2995.4,20.48,63.488,278.528,0,0,0,7.38,2.2244770000000003,5.436171227937944,246.37777926153436,1365.23046875,0.6156528477334366,0.7185978578383642,0.22287677957781052,1.1991180654385916,0.275424011714483,client
|
|
nginx-halfclose,mix-relay-3k,2,1.0872697895999999,2996.4,20.48,63.488,278.528,0,0,0,7.2,2.084507,5.297673176515894,240.28834601521825,594.6171875,0.6096287703016241,0.7003891050583657,0.22813873961895456,1.2002581497583165,0.2844701409502834,client
|
|
3proxy-devel,mix-relay-3k,2,1.0857715152,2995.4,20.48,63.488,278.528,0,0,0,7.92,2.5375409999999996,5.835481877449054,264.40542164652464,1326.80859375,0.6035414725069898,0.7478753541076487,0.2328117591275486,1.185696687360697,0.2866438448282783,client
|
|
"3proxy-devel-g8000,3,2",mix-http-3k,2,1.1155242528,3058.6,45.056,720.896,2228.224,0,0,0,9.63,4.341214000000001,6.906169884395363,314.8499313411365,1671.57421875,0.6188931297709923,0.9268527430221367,0.2831644958996623,1.1753412423830674,0.35569774327450826,client
|
|
"3proxy-devel-g4000,3,2",mix-http-3k,2,1.0895966656,3005.2,34.816,163.84,819.2,0,0,0,9.94,4.390219,7.298113376311711,330.76001597231465,1621.70703125,0.6076233183856502,0.9315838800374883,0.2780672666982473,1.1303539214520093,0.3506135803787815,client
|
|
"3proxy-devel-g6000,3,2",mix-http-3k,2,1.0914947848,3002.2,21.504,65.536,278.528,0,0,0,8.41,3.4347749999999997,6.1640239547574245,280.1279062021184,1604.4375,0.6166797180892717,0.8351539225422046,0.25509696668324217,1.193146376346847,0.3310755036296352,client
|
|
"3proxy-devel-g8000,3,1",mix-http-3k,2,1.0958241728,3014.8,22.528,73.728,294.912,0,0,0,8.91,3.806965,6.504693158745402,295.54199283534564,1588.83984375,0.5998106060606061,0.8567307692307692,0.2631578947368421,1.1875318171759548,0.33514212691713624,client
|
|
"3proxy-devel-g8000,2,2",mix-http-3k,2,1.1001581896,3029.9,25.6,114.688,344.064,0,0,0,9.84,4.272081,7.155334636796309,324.76319350473614,1617.171875,0.6140613313388182,0.923943661971831,0.27311320754716983,1.1759600947902402,0.34407662645580134,client
|
|
nginx-halfclose,mix-http-3k,2,1.0886427967999999,2995.4,20.48,63.488,278.528,0,0,0,7.94,3.37591,5.834788067005378,265.073112105228,157.7734375,0.5957169459962756,0.7511825922421949,0.16855524079320114,1.1779766653866275,0.24231042362177893,client
|
|
3proxy-devel,mix-http-3k,2,1.1382940136,3122.8,36.864,589.824,1507.328,0,0,0,9.31,4.082208,6.543124984418349,298.1298834379403,1663.99609375,0.6314978821717366,0.910958904109589,0.27513487003433057,1.1781830712615906,0.3527725307846721,client
|