mirror of
https://github.com/3proxy/3proxy.git
synced 2026-10-16 00:25: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
|
|
3proxy-devel-s0,relay-stream16,0,1.5197819388923954,nan,nan,nan,nan,0,0,2343,9.36,6.8262220000000005,4.92219002016129,nan,6.4921875,0.04863709246392304,0.8658649398704903,0.2958579881656805,0.04559281204344563,0.38030580919714063,none
|
|
3proxy-devel-s,relay-stream16,0,1.5217947677785577,nan,nan,nan,nan,0,0,1465,9.69,8.185777,5.089764750968158,nan,5.69140625,0.0708126469819702,0.9107142857142857,0.29685157421289354,0.03327915217784918,0.3894545135426946,proxy
|
|
"3proxy-devel-s0-g8000,2,2",relay-stream16,0,1.5243036154299667,nan,nan,nan,nan,0,0,1299,9.38,6.868234,4.91846877684708,nan,7.4609375,0.06001600426780475,0.8693234476367007,0.29901477832512313,0.03704716835821435,0.38888487766868884,none
|
|
"3proxy-devel-s-g8000,2,2",relay-stream16,0,1.5156240235078475,nan,nan,nan,nan,0,0,1379,9.47,7.485398,4.994149872878793,nan,4.7109375,0.044125192406362236,0.8850467289719626,0.2869822485207101,0.036108987808877835,0.37397172584038624,none
|
|
"3proxy-devel-s0-g6000,3,2",relay-stream16,0,1.5228851774067271,nan,nan,nan,nan,0,0,1153,9.39,7.000293,4.927776492532502,nan,6.71484375,0.04710341093665403,0.8759328358208955,0.3018774703557312,0.04184270404860309,0.39024162709845894,none
|
|
"3proxy-devel-s-g6000,3,2",relay-stream16,0,1.5217435464330844,nan,nan,nan,nan,0,0,1308,9.66,7.969482,5.0733084031028435,nan,4.51171875,0.0375,0.9044943820224719,0.29886194952993567,0.032327428112128756,0.38849985575094015,proxy
|
|
3proxy-devel-s0,mix-relay-3k,0,0.4787801912,1906.8,1966.08,3670.016,6553.6,0,0,0,9.41,6.043318,15.723290433407556,493.4969582546675,1495.5546875,0.7725872689938398,0.7927548441449032,0.26690876078075354,1.5136201642882654,0.34372517058845853,client
|
|
3proxy-devel-s,mix-relay-3k,0,0.4487154968,1817.3,2097.152,3932.16,6553.6,0,0,0,9.01,5.862626000000001,16.063630633226662,495.7904583723106,1525.29296875,0.7956321022727273,0.7945326278659612,0.26622137404580154,1.7044488086869456,0.3625928282062716,client
|
|
"3proxy-devel-s0-g8000,2,2",mix-relay-3k,0,0.460651416,1870.9,2228.224,3801.088,6815.744,0,0,0,9.41,6.037421,16.342075023600927,502.96648671762256,1503.6328125,0.76335222393955,0.7994902293967715,0.27790432801822323,1.6212918552873266,0.35187037213158473,client
|
|
"3proxy-devel-s-g8000,2,2",mix-relay-3k,0,0.48878706,1949.9,1769.472,3407.872,6029.312,0,0,0,8.39,4.77321,13.731951087248504,430.2784758192728,1538.85546875,0.7824794544500787,0.7353198948290973,0.2521166509877705,1.6197391161009482,0.3232709442808732,client
|
|
"3proxy-devel-s0-g6000,3,2",mix-relay-3k,0,0.4601176552,1849,1966.08,3801.088,6291.456,0,0,0,9.17,6.151750999999999,15.943748119839588,495.9437533802055,1494.58203125,0.7982984757178305,0.808641975308642,0.2617000955109838,1.7112282294521843,0.3445866951518972,client
|
|
"3proxy-devel-s-g6000,3,2",mix-relay-3k,0,0.45511039119999996,1845.9,2228.224,3932.16,6553.6,0,0,0,9.01,5.791349,15.837915677984194,488.10878162413997,1520.24609375,0.7805217391304348,0.7834782608695652,0.2825070159027128,1.6820984692365528,0.3665002497973473,client
|
|
3proxy-devel-s0,mix-http-3k,0,0.4454380168,1854,2031.616,3801.088,6291.456,0,0,0,9.93,7.7416860000000005,17.834131125738253,535.5987055016182,1776.265625,0.7841252891973661,0.8962093862815884,0.26973365617433415,1.642577728885095,0.37695591215447055,client
|
|
3proxy-devel-s,mix-http-3k,0,0.45081866719999997,1818.9,2228.224,4063.232,6291.456,0,0,0,9.85,7.647532999999999,17.479311690756003,541.5360932431689,1777.70703125,0.7908415841584159,0.8802502234137622,0.28433734939759037,1.6720707271401933,0.4119143218776985,client
|
|
"3proxy-devel-s0-g8000,2,2",mix-http-3k,0,0.46117567519999997,1846.6,2097.152,3801.088,6291.456,0,0,0,9.92,7.697675,17.208192944171138,537.2035091519549,1757.67578125,0.7813276535321264,0.8912848158131177,0.2768933912204534,1.626256141109876,0.3850734202104738,client
|
|
"3proxy-devel-s-g8000,2,2",mix-http-3k,0,0.4564413176,1853.2,2228.224,3932.16,6291.456,0,0,0,10.0,7.494099,17.526897087372703,539.6071659831642,1780.05859375,0.7788595271210014,0.8718395815170009,0.2783796514366463,1.628614800897261,0.3968739970544419,client
|
|
"3proxy-devel-s0-g6000,3,2",mix-http-3k,0,0.44782956560000003,1860.9,2097.152,3932.16,6029.312,0,0,0,10.23,8.395992,18.274809500429285,549.7339996775754,1774.98046875,0.7828192252510761,0.9199640287769785,0.29142300194931775,1.6542284006175714,0.40531808329200203,client
|
|
"3proxy-devel-s-g6000,3,2",mix-http-3k,0,0.4315327112,1810.9,2097.152,4063.232,6291.456,0,0,0,10.17,8.053605,18.853727165608202,561.5992048152852,1795.3046875,0.7855494407953133,0.909660107334526,0.2888138862102218,1.639325371914581,0.4100855292993762,client
|
|
3proxy-devel-s,relay-stream16,1,1.519290190713781,nan,nan,nan,nan,0,0,1219,9.54,7.669956,5.0185771101237675,nan,4.49609375,0.05003909304143862,0.8932584269662921,0.29019412643106024,0.039928325160936556,0.37397838629507013,none
|
|
"3proxy-devel-s0-g8000,2,2",relay-stream16,1,1.5231500035218217,nan,nan,nan,nan,0,0,1084,9.29,6.632861,4.874962184146949,nan,4.33203125,0.04066985645933014,0.8593894542090657,0.2989588497768964,0.03706947774136551,0.3871932499232017,none
|
|
"3proxy-devel-s-g8000,2,2",relay-stream16,1,1.5217686537102966,nan,nan,nan,nan,0,0,1298,9.7,8.108539,5.09326407110289,nan,5.42578125,0.052715654952076675,0.9099437148217636,0.29225352112676056,0.03709631175098565,0.3894399963258682,proxy
|
|
"3proxy-devel-s0-g6000,3,2",relay-stream16,1,1.5227744018938945,nan,nan,nan,nan,0,0,1415,9.3,6.674072,4.881216919415589,nan,5.13671875,0.05789473684210526,0.8619091751621872,0.30340404538727184,0.03614748270644129,0.38756137095238363,none
|
|
"3proxy-devel-s-g6000,3,2",relay-stream16,1,1.5211388367116883,nan,nan,nan,nan,0,0,1256,9.38,7.351814,4.928630902419077,nan,4.7734375,0.04072398190045249,0.8807511737089202,0.28414207103551775,0.03233700904436842,0.37532812012964073,none
|
|
3proxy-devel-s0,relay-stream16,1,1.5215002187214794,nan,nan,nan,nan,0,0,1379,9.29,6.740691,4.880668998437715,nan,4.62890625,0.04912751677852349,0.8649906890130353,0.2999504214179474,0.04089186515554898,0.381741144303188,none
|
|
3proxy-devel-s,mix-relay-3k,1,0.47292422,1891.2,1966.08,3670.016,6291.456,0,0,0,9.37,5.776490000000001,15.85031952899346,495.45262267343486,1531.60546875,0.7702545333555149,0.7624084621643613,0.27348551360842843,1.6529179761042385,0.36764344106910324,client
|
|
"3proxy-devel-s0-g8000,2,2",mix-relay-3k,1,0.4898351528,1938.2,1769.472,3407.872,6029.312,0,0,0,8.75,5.136433,14.290521943936728,451.4497987823754,1504.88671875,0.7884117951370926,0.7504288164665524,0.2425080682342093,1.594831107411246,0.3102791647189336,client
|
|
"3proxy-devel-s-g8000,2,2",mix-relay-3k,1,0.485109316,1931,1966.08,3538.944,6553.6,0,0,0,8.59,4.961559,14.165879263386483,444.84722941481095,1535.61328125,0.7945763913505849,0.7535087719298246,0.2617801047120419,1.6692393574804159,0.3448968548675108,client
|
|
"3proxy-devel-s0-g6000,3,2",mix-relay-3k,1,0.4820188376,1900.9,1966.08,3670.016,6553.6,0,0,0,8.32,4.723051,13.808588961254323,437.68741122626125,1499.62109375,0.7964743589743589,0.731750219876869,0.25153955471340594,1.683742605434311,0.3133111720002112,client
|
|
"3proxy-devel-s-g6000,3,2",mix-relay-3k,1,0.4862623888,1933.9,1900.544,3538.944,6291.456,0,0,0,8.42,4.74985,13.852603358082298,435.38962717824086,1535.44921875,0.794102431453699,0.7221269296740995,0.24147465437788018,1.6500753346442398,0.3072998968812028,client
|
|
3proxy-devel-s0,mix-relay-3k,1,0.49504074239999996,1964.8,1835.008,3407.872,6029.312,0,0,0,8.62,4.923351,13.930166568851687,438.7214983713355,1497.87109375,0.7781361398743847,0.7262005054759899,0.2511332728921124,1.62383986515372,0.30883224378999663,client
|
|
3proxy-devel-s,mix-http-3k,1,0.47272893439999997,1876.9,2097.152,3801.088,6553.6,0,0,0,9.3,6.389158,15.738406216753042,495.49789546592785,1771.9453125,0.7929015084294587,0.8318425760286225,0.2655721873491067,1.7088801696531717,0.3655746318089037,client
|
|
"3proxy-devel-s0-g8000,2,2",mix-http-3k,1,0.47241450560000003,1857,2359.296,3932.16,6291.456,0,0,0,10.29,7.972958,17.42537517882685,554.1195476575122,1753.6015625,0.7639986259017519,0.8870689655172413,0.26876737720111216,1.6496457066831354,0.36891570544244146,client
|
|
"3proxy-devel-s-g8000,2,2",mix-http-3k,1,0.4502923608,1803,2097.152,3932.16,6553.6,0,0,0,9.5,6.832135000000001,16.87792345954451,526.8996117581808,1764.33984375,0.7849955869373345,0.8512544802867383,0.2725954567423876,1.6705944434516342,0.39011157355560094,client
|
|
"3proxy-devel-s0-g6000,3,2",mix-http-3k,1,0.44811850319999996,1817,2228.224,3932.16,6553.6,0,0,0,9.31,6.551455999999999,16.620603583235393,512.3830489818382,1752.39453125,0.7890915530370108,0.83125,0.2653846153846154,1.630918504538537,0.35725296288922576,client
|
|
"3proxy-devel-s-g6000,3,2",mix-http-3k,1,0.4771087328,1891.8,1966.08,3670.016,6291.456,0,0,0,8.79,5.507847,14.73877864010457,464.63685379004124,1760.67578125,0.7936143940730288,0.784121320249777,0.2498803255146003,1.5945943526926492,0.3248428333468762,client
|
|
3proxy-devel-s0,mix-http-3k,1,0.4400990192,1759.3,2228.224,4063.232,6291.456,0,0,0,9.79,7.020829999999999,17.79599512454446,556.4713238219747,1725.54296875,0.7847457627118644,0.8389031705227078,0.25596330275229356,1.523597752223942,0.33629278002221047,client
|
|
"3proxy-devel-s0-g8000,2,2",relay-stream16,2,1.522989929448095,nan,nan,nan,nan,0,0,1407,9.42,6.776269999999999,4.943180169500997,nan,4.90625,0.036138079827400214,0.8666053357865685,0.3148602256007847,0.03327168428373515,0.38935100281057566,none
|
|
"3proxy-devel-s-g8000,2,2",relay-stream16,2,1.5176043937180472,nan,nan,nan,nan,0,0,1332,9.55,7.779298,5.03008061949862,nan,5.7421875,0.04202334630350195,0.895032802249297,0.3031203566121842,0.03895452221421812,0.3804168668082874,none
|
|
"3proxy-devel-s0-g6000,3,2",relay-stream16,2,1.5238862234393433,nan,nan,nan,nan,0,0,1454,9.38,6.621184,4.9201595533258855,nan,5.55078125,0.040648246546227416,0.8589743589743589,0.31161195492405686,0.034210842272857776,0.3843212059558241,none
|
|
"3proxy-devel-s-g6000,3,2",relay-stream16,2,1.5207588379307064,nan,nan,nan,nan,0,0,1262,9.68,8.105133,5.087664581324057,nan,5.69140625,0.045078687650040014,0.9072164948453608,0.3119447186574531,0.036134273036253266,0.38366415440621665,proxy
|
|
3proxy-devel-s0,relay-stream16,2,1.524003035881,nan,nan,nan,nan,0,0,1224,9.3,6.485022,4.877190620059459,nan,5.65234375,0.057379167743603,0.8532110091743119,0.3147605083088954,0.033283538233277586,0.3827187973727307,none
|
|
3proxy-devel-s,relay-stream16,2,1.5203400844568165,nan,nan,nan,nan,0,0,1241,9.68,8.005560000000001,5.08906691445011,nan,4.79296875,0.042615140285865535,0.9055191768007483,0.3076923076923077,0.031388573266626016,0.3847035000188536,proxy
|
|
"3proxy-devel-s0-g8000,2,2",mix-relay-3k,2,0.5016848368,1982.5,1769.472,3407.872,6029.312,0,0,0,9.02,5.449122,14.383532191300226,454.9810844892812,1501.0234375,0.7800780587137282,0.7611814345991561,0.2696122633002705,1.6145945302797526,0.3275782699126922,client
|
|
"3proxy-devel-s-g8000,2,2",mix-relay-3k,2,0.4689898496,1880.5,1900.544,3670.016,6291.456,0,0,0,8.84,5.418291,15.079217612133156,470.0877426216432,1525.0390625,0.8022171388351222,0.7761194029850746,0.2520018841262365,1.7620866407495963,0.3159214499286424,client
|
|
"3proxy-devel-s0-g6000,3,2",mix-relay-3k,2,0.4766830712,1891.1,2031.616,3670.016,6291.456,0,0,0,8.94,5.562235000000001,15.003679450993685,472.7407329067738,1498.31640625,0.7812338889843615,0.7687016337059329,0.27072835547411817,1.669264971131676,0.33070599677968554,client
|
|
"3proxy-devel-s-g6000,3,2",mix-relay-3k,2,0.4731620232,1886.3,2031.616,3801.088,6553.6,0,0,0,9.07,5.429202,15.335127597366315,480.83549806499497,1529.13671875,0.7797190818773553,0.7692960135708228,0.2578302315024966,1.7037391381310913,0.3139454100182902,client
|
|
3proxy-devel-s0,mix-relay-3k,2,0.487585532,1955.9,1835.008,3407.872,6291.456,1,0,0,8.92,5.3908819999999995,14.635380936610726,456.05603558464134,1506.19140625,0.7922123275711542,0.768303186907838,0.2678983833718245,1.6801987397073388,0.324360551517888,client
|
|
3proxy-devel-s,mix-relay-3k,2,0.4827116376,1918.1,1835.008,3538.944,6029.312,0,0,0,8.95,5.271967999999999,14.83287213790596,466.6075804181221,1524.03515625,0.7740094022834116,0.743973399833749,0.2570281124497992,1.6348365807062493,0.31338109427861166,client
|
|
"3proxy-devel-s0-g8000,2,2",mix-http-3k,2,0.45982343039999996,1864.3,2097.152,3801.088,6291.456,0,0,0,9.12,6.272052,15.866960049541659,489.191653703803,1761.08984375,0.7923266455473424,0.815742397137746,0.2721609966459032,1.6398577119572624,0.3492735392696974,client
|
|
"3proxy-devel-s-g8000,2,2",mix-http-3k,2,0.480418568,1898,1966.08,3801.088,6291.456,0,0,0,8.93,5.751252000000001,14.870366126231824,470.49525816649106,1758.82421875,0.7841008579933462,0.7966101694915254,0.2582972582972583,1.5974481944738537,0.3396431369424284,client
|
|
"3proxy-devel-s0-g6000,3,2",mix-http-3k,2,0.4696517144,1857.4,2097.152,3801.088,6553.6,0,0,0,8.75,5.699779999999999,14.904661870430509,471.08861849897704,1740.7265625,0.7820848611838659,0.7840501792114696,0.25780124819971195,1.57667241955228,0.3353005627166449,client
|
|
"3proxy-devel-s-g6000,3,2",mix-http-3k,2,0.47358879439999996,1908.4,2097.152,3801.088,6291.456,0,0,0,9.23,6.408296999999999,15.591585120494566,483.6512261580381,1786.2265625,0.7924761568350406,0.8255813953488372,0.28125,1.6545564662235182,0.3778738525923792,client
|
|
3proxy-devel-s0,mix-http-3k,2,0.4709818992,1876.8,2097.152,3801.088,6291.456,0,0,0,8.77,5.462427999999999,14.896538512238434,467.2847399829497,1743.04296875,0.7837790288529205,0.7823371989295272,0.25755395683453236,1.6164863033340224,0.3332614965699662,client
|
|
3proxy-devel-s,mix-http-3k,2,0.4830048904,1910.9,2097.152,3670.016,6553.6,0,0,0,8.99,5.615442,14.89011838791933,470.4589460463656,1767.16015625,0.7742318791376677,0.7736660929432013,0.24666359871145882,1.5758005246919378,0.3187535584265311,client
|