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
13 KiB
Plaintext
56 lines
13 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.2933366800514752,nan,nan,nan,nan,0,0,1240,3.59,1.476093,9.778481387785613,nan,31.4140625,0.0811787072243346,0.3317929759704251,0.12674698795180722,0.010452107776179264,0.13290678107947132,none
|
|
3proxy-devel,relay-stream16,0,0.2919557387081775,nan,nan,nan,nan,0,0,1260,3.86,1.6873989999999999,10.562935039678981,nan,3.6015625,0.08146600835548803,0.35707678075855687,0.12108055957549445,0.008550573727599181,0.1328532717577393,none
|
|
"3proxy-devel-g8000,2,2",relay-stream16,0,0.283163524804514,nan,nan,nan,nan,0,0,1173,2.18,0.887591,6.150917188655696,nan,3.37890625,0.057604562737642584,0.20566037735849058,0.058173076923076925,0.009505556517474542,0.06838756248556623,none
|
|
"3proxy-devel-g6000,2,2",relay-stream16,0,0.28181879537691096,nan,nan,nan,nan,0,0,1218,2.49,1.035575,7.059528941959309,nan,3.6328125,0.06229819563152896,0.2344632768361582,0.06881616939364774,0.00855465906525198,0.07883418055143286,none
|
|
"3proxy-devel-g6000,3,2",relay-stream16,0,0.2815945491943915,nan,nan,nan,nan,0,0,1233,2.58,1.055768,7.320133094319449,nan,3.47265625,0.06213186395591868,0.24179943767572634,0.07067307692307692,0.00855472265397005,0.07975341200029636,none
|
|
"3proxy-devel-g8000,2,3",relay-stream16,0,0.2705159880757988,nan,nan,nan,nan,0,0,1224,2.15,0.858004,6.350444538206542,nan,3.61328125,0.05887939221272555,0.20302171860245516,0.06163401815575729,0.00855499311045036,0.06743477264701803,none
|
|
nginx-halfclose,mix-relay-3k,0,1.0851959448,2995.4,20.48,63.488,262.144,0,0,0,7.56,2.163834,5.573187062650365,252.38699338986447,592.3984375,0.6096849474912486,0.73828125,0.23039454456892353,1.2039820553181932,0.27946457320753126,client
|
|
3proxy-devel,mix-relay-3k,0,1.0889570936,2996.6,20.48,63.488,278.528,0,0,0,7.1,2.1203469999999998,5.21599981613821,236.9351932189815,1343.58203125,0.6079534432589718,0.6940371456500489,0.2189176011701609,1.2002435191286174,0.264457182937593,client
|
|
"3proxy-devel-g8000,2,2",mix-relay-3k,0,1.088262436,2996.9,20.48,65.536,278.528,0,0,0,7.88,2.555279,5.7927203875297595,262.9383696486369,1355.671875,0.6001870907390084,0.7448015122873346,0.22667295004712534,1.177427609935371,0.27815701857979414,client
|
|
"3proxy-devel-g6000,2,2",mix-relay-3k,0,1.0864552072,2996.2,20.48,63.488,294.912,0,0,0,8.64,2.8800909999999997,6.361974202151902,288.36526266604363,1364.5,0.6040218004134561,0.8212927756653993,0.218957345971564,1.1835790421060297,0.2690810598592294,client
|
|
"3proxy-devel-g6000,3,2",mix-relay-3k,0,1.0878998464,2995.8,20.48,63.488,278.528,0,0,0,6.98,2.0935859999999997,5.13282543285411,232.99285666599906,1354.14453125,0.6053498740065905,0.6809756097560976,0.20980392156862746,1.197059044087641,0.25957298962411335,client
|
|
"3proxy-devel-g8000,2,3",mix-relay-3k,0,1.0872822847999999,2995.6,20.48,63.488,278.528,0,0,0,7.14,2.1468059999999998,5.253465525790934,238.3495793830952,1363.19140625,0.6085942057165079,0.6965853658536585,0.2144601856375183,1.1948233514437565,0.25999201241060915,client
|
|
nginx-halfclose,mix-http-3k,0,1.0884980504000001,2996.1,20.48,63.488,278.528,0,0,0,7.7,3.28733,5.6591741232208275,257.0007676646307,155.73828125,0.6048116374487131,0.7284768211920529,0.16170212765957448,1.1855294130820342,0.23409230503152492,client
|
|
3proxy-devel,mix-http-3k,0,1.1369283704000002,3134.3,45.056,720.896,2752.512,0,0,0,9.66,4.382461,6.797261992223041,308.2027885014198,1699.33203125,0.6059281778453354,0.9208770257387988,0.27224371373307543,1.1647529520566606,0.3560806477466482,client
|
|
"3proxy-devel-g8000,2,2",mix-http-3k,0,1.0888090296,2996.7,22.528,73.728,294.912,0,0,0,8.78,3.674124,6.4510853685521266,292.988954516635,1627.90234375,0.6074856046065259,0.8549172346640701,0.2638753651411879,1.1962699129025234,0.34386813105155567,client
|
|
"3proxy-devel-g6000,2,2",mix-http-3k,0,1.0912994695999998,3019.2,34.816,163.84,1376.256,0,0,0,10.13,4.4599530000000005,7.426009290529945,335.519342872284,1621.68359375,0.6091254752851711,0.961100569259962,0.27705627705627706,1.1751278045848066,0.3588841238690364,client
|
|
"3proxy-devel-g6000,3,2",mix-http-3k,0,1.097974112,3013.4,23.552,86.016,344.064,0,0,0,9.16,3.8947940000000005,6.674109999416817,303.9755757615982,1614.67578125,0.5955757231990925,0.876555023923445,0.25991399904443385,1.1752254920498695,0.328897964917448,client
|
|
"3proxy-devel-g8000,2,3",mix-http-3k,0,1.0977753056,3021.2,22.528,77.824,294.912,0,0,0,8.56,3.535074,6.2380707281962025,283.33112670462066,1621.44140625,0.6084583901773534,0.8441814595660749,0.2521091811414392,1.1862440674502441,5.234336233467853,origin
|
|
3proxy-devel,relay-stream16,1,0.29111668080951064,nan,nan,nan,nan,0,0,1297,3.86,1.665805,10.593331975044963,nan,3.51171875,0.08288973384030418,0.3567467652495379,0.12094823415578132,0.009504536376304865,0.1301149870560847,none
|
|
"3proxy-devel-g8000,2,2",relay-stream16,1,0.2821226055124522,nan,nan,nan,nan,0,0,1170,2.4,0.946125,6.796788001113586,nan,3.53125,0.05987454856491162,0.2245088868101029,0.06385021603456553,0.009505896038690228,0.07123821223820694,none
|
|
"3proxy-devel-g6000,2,2",relay-stream16,1,0.2825338207715722,nan,nan,nan,nan,0,0,1225,2.62,1.0747360000000001,7.408826416558562,nan,3.58203125,0.0647673314339981,0.24554826616682288,0.07325301204819278,0.009505861783863477,0.0826184527344099,none
|
|
"3proxy-devel-g6000,3,2",relay-stream16,1,0.2842171136970218,nan,nan,nan,nan,0,0,1173,2.65,1.061184,7.449482501036292,nan,3.5703125,0.06455287640022783,0.2467411545623836,0.0703953712632594,0.010455689911074383,0.08069623199971136,none
|
|
"3proxy-devel-g8000,2,3",relay-stream16,1,0.27699078459616483,nan,nan,nan,nan,0,0,1175,2.35,0.923076,6.77847907313327,nan,3.5546875,0.05852175565266958,0.22065727699530516,0.0637278390033541,0.009505498353202253,0.07028328412973879,none
|
|
nginx-halfclose,relay-stream16,1,0.29080874115345956,nan,nan,nan,nan,0,0,1281,3.58,1.465526,9.835517616807707,nan,31.13671875,0.08399847966552641,0.3314814814814815,0.12554321583775954,0.010454630150700138,0.13390498976246318,none
|
|
3proxy-devel,mix-relay-3k,1,1.0863407264,2995.7,20.48,63.488,278.528,0,0,0,7.16,2.1269719999999994,5.272747178485972,239.00924658677437,1355.71875,0.6149031879522785,0.7019607843137254,0.21992110453648916,1.2063617566858404,0.27865596916819385,client
|
|
"3proxy-devel-g8000,2,2",mix-relay-3k,1,1.0876549936,2995.9,20.48,63.488,278.528,0,0,0,7.71,2.455441,5.670915902831194,257.35171400914584,1369.26171875,0.5911144578313253,0.7273584905660377,0.21157495256166983,1.17894350103768,0.26024362322250266,client
|
|
"3proxy-devel-g6000,2,2",mix-relay-3k,1,1.0870399296,2995.1,20.48,63.488,278.528,0,0,0,7.18,2.162294,5.284074525315394,239.7248839771627,1358.33984375,0.6035790702198016,0.6964112512124151,0.21050049067713444,1.1982503784197436,0.2629903381816076,client
|
|
"3proxy-devel-g6000,3,2",mix-relay-3k,1,1.086471468,2995,20.48,63.488,278.528,0,0,0,7.56,2.3681070000000006,5.566644111817578,252.42070116861436,1348.4765625,0.607673500094038,0.7125353440150801,0.22211675367821548,1.1858288746781498,0.2762264511421368,client
|
|
"3proxy-devel-g8000,2,3",mix-relay-3k,1,1.0879797432,2996.4,20.48,63.488,278.528,0,0,0,7.64,2.4456749999999996,5.617751652271755,254.9726338272594,1352.06640625,0.5872659176029963,0.7180451127819549,0.2229058211074302,1.1844088769178163,0.2775473991203667,client
|
|
nginx-halfclose,mix-relay-3k,1,1.0893298176,2997.1,20.48,63.488,278.528,0,0,0,6.85,1.934135,5.0306159910994435,228.5542691268226,590.80078125,0.6147076080578916,0.6715686274509803,0.22534516765285997,1.1906282553348189,0.2785736615511404,client
|
|
3proxy-devel,mix-http-3k,1,1.0869819887999999,2995.9,29.696,327.68,1441.792,0,0,0,9.73,4.309403,7.161112217317727,324.7771955005174,1645.3046875,0.6037383177570094,0.9179245283018868,0.28814359943316015,1.1642212575406392,0.3606066214600466,client
|
|
"3proxy-devel-g8000,2,2",mix-http-3k,1,1.0866137696,2997.2,21.504,65.536,278.528,0,0,0,8.8,3.6965429999999997,6.478842986309237,293.6073668757507,1613.46484375,0.5934314835787089,0.8404966571155683,0.2659675881792183,1.1750166039644028,0.3420020589428706,client
|
|
"3proxy-devel-g6000,2,2",mix-http-3k,1,1.0969290232,3016.5,23.552,90.112,344.064,0,0,0,8.92,3.725635,6.505434580609974,295.70694513509034,1641.609375,0.6056038647342995,0.8702439024390244,0.2573099415204678,1.192446830567857,0.3304761304227698,client
|
|
"3proxy-devel-g6000,3,2",mix-http-3k,1,1.0914065144,2999,22.528,73.728,311.296,0,0,0,8.62,3.543106,6.3184522989502865,287.42914304768254,1590.76171875,0.6181711376542001,0.8484251968503937,0.25603151157065485,1.1960261769784752,0.32907332940817274,client
|
|
"3proxy-devel-g8000,2,3",mix-http-3k,1,1.0935852704000002,3009,23.552,77.824,294.912,0,0,0,8.81,3.680334,6.444856373588552,292.7883017613825,1611.9765625,0.6215686274509804,0.874875868917577,0.26104218362282877,1.1908478277435632,0.33693656909145114,client
|
|
nginx-halfclose,mix-http-3k,1,1.0910863687999999,2995.1,20.48,63.488,278.528,0,0,0,7.87,3.3574930000000003,5.770395616732409,262.76251210310176,158.2109375,0.6063891577928364,0.7663096397273612,0.1607843137254902,1.2068615008924526,0.23720036689198237,client
|
|
"3proxy-devel-g8000,2,2",relay-stream16,2,0.2792809547924826,nan,nan,nan,nan,0,0,1235,2.32,0.935889,6.636743649231345,nan,3.8359375,0.059248006076718575,0.21804511278195488,0.0624699663623258,0.009505222836562197,0.07120575691054921,none
|
|
"3proxy-devel-g6000,2,2",relay-stream16,2,0.281195885234329,nan,nan,nan,nan,0,0,1251,2.66,1.077185,7.558357338221602,nan,3.4453125,0.06327189815694471,0.2485981308411215,0.06904876871076775,0.00855469667553809,0.08073003337206391,none
|
|
"3proxy-devel-g6000,3,2",relay-stream16,2,0.28150770882871823,nan,nan,nan,nan,0,0,1169,2.65,1.084778,7.521538507370722,nan,3.51953125,0.05625,0.22668947818648416,0.06461538461538462,0.00867916204356483,0.07285815815908553,none
|
|
"3proxy-devel-g8000,2,3",relay-stream16,2,0.27248099919745583,nan,nan,nan,nan,0,0,1219,2.18,0.835916,6.392036924721369,nan,3.69921875,0.0556822500950209,0.2039289055191768,0.057498802108289414,0.008553635572061263,0.06647557587952395,none
|
|
nginx-halfclose,relay-stream16,2,0.2941777175196767,nan,nan,nan,nan,0,0,1252,3.45,1.448675,9.370384881741723,nan,31.24609375,0.07653592502603263,0.2948717948717949,0.10663716814159292,0.009547380319315969,0.1196864645873802,none
|
|
3proxy-devel,relay-stream16,2,0.2939614524209562,nan,nan,nan,nan,0,0,1244,3.78,1.688142,10.273997623129675,nan,3.546875,0.08365019011406843,0.35261194029850745,0.12106537530266344,0.010456232312873376,0.1348773702852685,none
|
|
"3proxy-devel-g8000,2,2",mix-relay-3k,2,1.089004324,2996.2,20.48,63.488,278.528,0,0,0,7.62,2.3426530000000003,5.597773916644246,254.32214137908016,1358.35546875,0.6100702576112412,0.7477919528949951,0.21936758893280633,1.1969938535706852,0.28065108879291467,client
|
|
"3proxy-devel-g6000,2,2",mix-relay-3k,2,1.0889223416,2997.3,20.48,63.488,278.528,0,0,0,8.03,2.6068909999999996,5.899410595764747,267.9077836719714,1368.4609375,0.5998125585754451,0.7539906103286385,0.22375296912114015,1.183376750635691,0.2856031014543423,client
|
|
"3proxy-devel-g6000,3,2",mix-relay-3k,2,1.0872311456,2997.2,20.48,63.488,278.528,0,0,0,7.18,2.1592010000000004,5.283145192488128,239.55691979180568,1333.31640625,0.6077896786757546,0.703921568627451,0.21604330708661418,1.1904575610888086,0.27635294039591973,client
|
|
"3proxy-devel-g8000,2,3",mix-relay-3k,2,1.0847882312000001,2994.8,20.48,63.488,278.528,0,0,0,7.75,2.4450039999999995,5.7154012383979484,258.78188860691864,1373.1875,0.5991338730935793,0.7304429783223374,0.22821969696969696,1.185396573315152,0.28463055192033593,client
|
|
nginx-halfclose,mix-relay-3k,2,1.0876469847999999,2995.8,20.48,61.44,262.144,0,0,0,7.28,2.21533,5.354678568865739,243.00687629347755,593.25390625,0.5906443734736051,0.6835680751173709,0.23145961265942372,1.1743355727094833,0.2882132473290592,client
|
|
3proxy-devel,mix-relay-3k,2,1.0872591327999999,2996.2,20.48,63.488,294.912,0,0,0,7.5,2.388762,5.5184636477122995,250.31706828649624,1358.12109375,0.5870955605718585,0.7102272727272727,0.22180094786729856,1.1746258508241227,0.27745902226875413,client
|
|
"3proxy-devel-g8000,2,2",mix-http-3k,2,1.094109776,3010.1,23.552,86.016,311.296,0,0,0,8.99,3.7463330000000004,6.573380622092166,298.66117404737383,1591.06640625,0.6250245531329798,0.8848425196850394,0.2563338301043219,1.191254292548232,0.33576137323084765,client
|
|
"3proxy-devel-g6000,2,2",mix-http-3k,2,1.099231916,3021.4,25.6,122.88,442.368,0,0,0,9.23,3.920255,6.717417764642126,305.4875223406368,1615.73828125,0.6432463993771895,0.906679764243615,0.2811422944362383,1.1938556843285826,0.36034456622595834,client
|
|
"3proxy-devel-g6000,3,2",mix-http-3k,2,1.0976915704,3020.9,24.576,98.304,393.216,0,0,0,9.24,3.9141869999999996,6.734132063441416,305.8691118540832,1624.94140625,0.6228691821490135,0.8953488372093024,0.27643064985451016,1.1865146235986122,0.3558860611790491,client
|
|
"3proxy-devel-g8000,2,3",mix-http-3k,2,1.11140424,3058.7,36.864,376.832,1310.72,0,0,0,9.69,4.294793,6.974959893980609,316.8012554353157,1646.0,0.6235294117647059,0.9219790675547098,0.27842003853564545,1.180829283860351,0.35893295512498335,client
|
|
nginx-halfclose,mix-http-3k,2,1.0887614992,2995.6,21.504,65.536,278.528,0,0,0,8.38,3.5837869999999996,6.157455057811986,279.7436239818401,155.6015625,0.6046686746987951,0.7958214624881291,0.17515468824369348,1.1877234885470536,0.25124551062484624,client
|
|
3proxy-devel,mix-http-3k,2,1.1087529272,3047.4,23.552,118.784,442.368,0,0,0,9.03,3.8707160000000003,6.515428119989905,296.31817286867494,1619.85546875,0.6190476190476191,0.8674351585014409,0.2796005706134094,1.1810830854872734,0.3547660975685472,client
|