3proxy/bench/data/m4-grace.csv
Vladimir Dubrovin a146570533 Benchmarks: splice by direction, grace delay, tunnels, more proxies
bench.py:
- 2000 clients posting 2 KB and getting 50 KB back, next to the GET one
- haproxy with splice-response and splice-request, like -s1 and -s2
- CONNECT and SOCKSv5 scenarios: wrk and iperf3 run under proxychains-ng,
  so every connection asks the proxy for a tunnel; and the same loads
  through a TCP relay to a fixed destination
- tinyproxy and squid (HTTP proxy, CONNECT), dante (SOCKS); each proxy
  takes part only in the scenarios it supports
- 3proxy also gets its socks service and a tcppm to the web server

report.py: one throughput table for several machines (--machine), each
cell their medians and their average; bold for the best of a group, * for
the best of the row; --split puts the splice proxies in a table of their
own, --prefix picks scenarios.

RESULTS.md: the comparison as one table for both machines, splice by
direction (devel -s0/-s1/-s3 against haproxy's settings) and grace delay
with splice, with their data.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 00:40:19 +03:00

65 lines
15 KiB
Plaintext

proxy,scenario,rep,gbit,rate,p50_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-s1,stream1,0,22.041673213188425,nan,nan,nan,0,0,0,10.0,9.995028,0.3628207405007609,nan,9.9375,0.16319677635997312,0.9505703422053232,0.21829025844930416,0.19979315782188845,0.5597283047157519,proxy
"3proxy-devel-s1-g8000,3,10",stream1,0,21.606089266254568,nan,nan,nan,0,0,0,9.99,10.001665000000001,0.36977499098669947,nan,3.6875,0.05353483606557377,0.950523311132255,0.2128594249201278,0.1931557965621712,0.5569698704548665,proxy
"3proxy-devel-s1-g65536,2,10",stream1,0,21.78362384571212,nan,nan,nan,0,0,1,9.97,9.970201,0.36604762959063003,nan,3.7109375,0.16689068100358423,0.9486203615604186,0.20493128536782537,0.20547840649017796,0.5530301128579423,proxy
3proxy-devel-s1,stream16,0,20.98501341553199,nan,nan,nan,0,0,1837,10.05,9.999481,0.3823676246661938,nan,71.14453125,0.1461626575028637,0.9535104364326376,0.2629020194465221,0.2016552398173331,0.5719161458470415,proxy
"3proxy-devel-s1-g8000,3,10",stream16,0,21.006135458736054,nan,nan,nan,0,0,1812,10.04,10.009012,0.3811622152135727,nan,78.4140625,0.13242115027829313,0.9534662867996201,0.26409495548961426,0.19684157106711767,0.5659885732491913,proxy
"3proxy-devel-s1-g65536,2,10",stream16,0,20.877472281907437,nan,nan,nan,0,0,1810,10.03,9.995065,0.38333288490137757,nan,73.42578125,0.14062140391254316,0.9525166191832859,0.2653516933382955,0.19786472489855697,0.5633683162022683,proxy
3proxy-devel-s1,stream1-down,0,48.11217664383748,nan,nan,nan,0,0,0,9.93,8.82478,0.16509378651814705,nan,11.3984375,0.2386850881372082,0.8929856115107914,0.18128464297358982,0.9476654050037366,0.3669305476067853,client
"3proxy-devel-s1-g8000,3,10",stream1-down,0,23.623424106867443,nan,nan,nan,0,0,56,5.79,5.181664,0.19605353495713818,nan,11.28125,0.14747120681021533,0.561046511627907,0.07515878616796048,0.5513346606449316,0.2105040614762583,none
"3proxy-devel-s1-g65536,2,10",stream1-down,0,18.875178947435767,nan,nan,nan,0,0,90,5.16,4.977994,0.2186376453343071,nan,10.32421875,0.12210200927357033,0.5108910891089109,0.0897917377944691,0.4543459041421457,0.19448555482945185,none
3proxy-devel-s1,http-ka-1k,0,0.15544090624,15384.81,3.99,8.21,0,0,0,10.02,10.00891,51.5694368612554,65.04888404160012,9.44140625,0.40464613722312265,0.9506641366223909,0.42839687194525905,0.4339179103580278,0.2080315032032753,proxy
"3proxy-devel-s1-g8000,3,10",http-ka-1k,0,0.15418261504,15262.53,4.0,8.24,0,0,0,10.09,10.089565,52.35350300619729,65.46082082289897,9.44140625,0.40641325887227525,0.9591254752851711,0.43201754385964913,0.43583807631766014,0.19207251683954038,proxy
"3proxy-devel-s1-g65536,2,10",http-ka-1k,0,0.15535702016,15378.85,3.98,8.27,0,0,0,10.09,10.093444,51.95774218433619,64.96391251440602,9.4296875,0.4051022254387552,0.9600380589914367,0.4281856125705868,0.4367809474229265,0.19769630986927889,proxy
3proxy-devel-s1,http-ka-1m,0,34.70333575168,4140.64,3.6,8.71,0,0,0,10.02,9.955981000000001,0.23098644053581918,241.6146222661619,18.9453125,0.5075323573095692,0.9524714828897338,0.38543430921848537,1.4908364674289694,0.13017197540318576,client
"3proxy-devel-s1-g8000,3,10",http-ka-1m,0,35.47642986496,4225.83,3.52,8.39,0,0,0,10.01,9.954578,0.2257273358813787,236.59827928524157,17.1484375,0.508809170027595,0.9515209125475285,0.38654448999276586,1.5026015111581696,0.16444224074517125,client
"3proxy-devel-s1-g65536,2,10",http-ka-1m,0,35.47642986496,4230.78,3.5,9.64,0,0,0,10.02,9.932354,0.225952837715426,236.49924471299093,15.4609375,0.5098496081338699,0.9515669515669516,0.381044957472661,1.509188485469852,0.1815674042122278,client
3proxy-devel-s1,http-ka-2k-50k-2000,0,3.68880648192,8963.48,72.8,174.67,0,465,0,10.41,10.366329,2.257640795422082,115.29643699675486,180.5859375,0.3658582440308329,0.9895437262357415,0.5075323573095692,0.4052089912010651,0.1444211719728047,proxy
"3proxy-devel-s1-g8000,3,10",http-ka-2k-50k-2000,0,3.7002149888,8991.5,69.27,525.85,0,476,0,10.4,10.364125,2.248517998328044,114.76241972148044,189.984375,0.3692682013849897,0.9876543209876543,0.5002150537634409,0.4052052143799367,0.13491834566724126,proxy
"3proxy-devel-s1-g65536,2,10",http-ka-2k-50k-2000,0,3.70147328,8994.36,71.54,178.82,0,503,0,10.39,10.35644,2.2455923280364734,114.80536126672634,192.140625,0.36543163438028964,0.9876425855513308,0.5052116570942353,0.4052439324322154,0.1349179666890393,proxy
3proxy-devel-s1,http-close-1k,0,0.05209325568,5078.1,12.38,17.73,0,0,0,10.01,9.893519,153.72431412603157,196.7838326649367,14.17578125,0.33629001156961047,0.9515209125475285,0.3986338131251525,0.2911756517006067,0.08934148795517323,proxy
"3proxy-devel-s1-g8000,3,10",http-close-1k,0,0.05184159744,5056.56,12.44,17.57,0,0,0,10.01,9.891718,154.470548660624,197.408641804879,12.46875,0.33481367059277856,0.9515209125475285,0.39921913128355296,0.2892011192185901,0.0912509664106863,proxy
"3proxy-devel-s1-g65536,2,10",http-close-1k,0,0.05184159744,5056.15,12.41,17.77,0,0,0,10.01,9.896576,154.470548660624,197.3035833957504,12.2734375,0.35669027208348864,0.9524262607040913,0.42044653349001176,0.2882885548428031,0.08932563080708415,proxy
"3proxy-devel-s1-g8000,3,10",stream1,1,22.050698104744257,nan,nan,nan,0,0,0,10.01,10.002903,0.36304544237408487,nan,7.4296875,0.062,0.9506172839506173,0.21771950735001985,0.18643242068520918,0.5624450768262327,proxy
"3proxy-devel-s1-g65536,2,10",stream1,1,22.3604293320063,nan,nan,nan,0,0,1,9.98,9.980543,0.3569416144212108,nan,8.3125,0.13877457704618198,0.9486692015209125,0.21528054118583367,0.19218242147389017,0.5701955741901206,proxy
3proxy-devel-s1,stream1,1,21.04514687754481,nan,nan,nan,0,0,0,9.99,10.001968,0.37967964535168275,nan,3.5546875,0.05825489697278046,0.950523311132255,0.2093487814622453,0.1864745656746888,0.5500643453570406,proxy
"3proxy-devel-s1-g8000,3,10",stream16,1,20.921604090672044,nan,nan,nan,0,0,1856,10.04,10.008245,0.38281185577797655,nan,68.703125,0.1370781322237633,0.9543726235741445,0.26327599102468213,0.19689527269972923,0.5672316009138864,proxy
"3proxy-devel-s1-g65536,2,10",stream16,1,20.72837475122664,nan,nan,nan,0,0,1842,10.03,9.987748,0.38638135394313305,nan,78.44921875,0.1270175438596491,0.9516129032258065,0.2661469933184855,0.19776455421057051,0.563032071692048,proxy
3proxy-devel-s1,stream16,1,20.799201924457062,nan,nan,nan,0,0,1997,10.05,10.001333,0.3855709740375864,nan,50.51953125,0.14874141876430205,0.9535104364326376,0.26432047922126545,0.19967410734354324,0.5630846256634613,proxy
"3proxy-devel-s1-g8000,3,10",stream1-down,1,28.567667280062423,nan,nan,nan,0,0,47,6.73,6.278795000000001,0.1884430264733975,nan,11.296875,0.1628505273990224,0.6559454191033138,0.12272883099074391,0.5990660873828958,0.25929923186707904,none
"3proxy-devel-s1-g65536,2,10",stream1-down,1,18.340526266479632,nan,nan,nan,0,0,68,5.24,5.078708,0.22853728544989424,nan,11.2734375,0.12236944660950896,0.5193260654112983,0.10789915966386554,0.43583521764548416,0.2140624245209344,none
3proxy-devel-s1,stream1-down,1,48.33422589203657,nan,nan,nan,0,0,0,9.94,9.045732,0.16451078493779556,nan,8.47265625,0.23870660960532572,0.9036363636363637,0.19089147286821706,0.9490564909067396,0.37234214156807,client
"3proxy-devel-s1-g8000,3,10",http-ka-1k,1,0.15695085568,15533.29,3.94,8.14,0,0,0,10.09,10.08778,51.43011145130444,64.31503531271512,9.44140625,0.42624371641532327,0.9591254752851711,0.45002357378595004,0.4300175559039714,0.16249376204697386,proxy
"3proxy-devel-s1-g65536,2,10",http-ka-1k,1,0.15661531136,15502.04,3.96,8.38,0,0,0,10.0,10.000726,51.08057399069362,64.44212452796144,9.2109375,0.4239944279993035,0.949667616334283,0.4461502125649504,0.4317664232040751,0.18333037755336878,proxy
3proxy-devel-s1,http-ka-1k,1,0.15577645056,15418.13,3.97,8.35,0,0,0,10.1,10.085906,51.86920083846594,64.86292088650274,9.4296875,0.4229828850855746,0.9591642924976258,0.4541841982234689,0.4310590700659512,0.20435654833219946,proxy
"3proxy-devel-s1-g8000,3,10",http-ka-1m,1,35.90592659456,4278.12,3.47,8.35,0,0,0,10.02,9.948878,0.22325005257528935,233.92085911054045,16.4765625,0.5201579384871156,0.9515669515669516,0.4272563987427032,1.5146962163149964,0.14633058293358148,client
"3proxy-devel-s1-g65536,2,10",http-ka-1m,1,36.335423324160004,4325.94,3.42,8.88,0,0,0,9.99,9.933129,0.21995065060067684,230.63603832390626,15.97265625,0.52679307502061,0.9514285714285714,0.40350467289719627,1.525085384416385,0.14924438756460798,client
3proxy-devel-s1,http-ka-1m,1,35.82002724864,4264.93,3.47,8.41,0,0,0,10.02,9.949416000000001,0.22378542440400703,234.5505617977528,15.8828125,0.5208031463465121,0.9524714828897338,0.434375,1.514651275290209,0.14826074892055688,client
"3proxy-devel-s1-g8000,3,10",http-ka-2k-50k-2000,1,3.74752673792,9106.41,64.83,718.46,0,479,0,10.4,10.360484,2.220130924167301,113.51233355162628,191.1953125,0.39896742033113763,0.9885931558935361,0.5067796610169492,0.40729563557815174,0.1397352593157,proxy
"3proxy-devel-s1-g65536,2,10",http-ka-2k-50k-2000,1,3.7290718003200003,9061.36,64.86,679.19,0,467,0,10.39,10.356898,2.2289729040043498,113.85802266202029,189.4765625,0.3981497954100694,0.9867046533713201,0.5065566835871405,0.406887328068513,0.1357881515878022,proxy
3proxy-devel-s1,http-ka-2k-50k-2000,1,3.7443390668800003,9098.27,67.47,301.05,0,506,0,10.41,10.366496,2.22415754856821,113.84140940257866,179.8984375,0.3997869696431742,0.9876660341555977,0.5107142857142857,0.40694790068303044,0.1348522125985261,proxy
"3proxy-devel-s1-g8000,3,10",http-close-1k,1,0.05209325568,5080.04,12.36,17.81,0,0,0,10.01,9.89123,153.72431412603157,196.57901455195304,12.234375,0.36087439792515746,0.9515209125475285,0.4275446325063761,0.29104787796995846,0.08929896528012451,proxy
"3proxy-devel-s1-g65536,2,10",http-close-1k,1,0.051589939200000004,5033.48,12.46,18.21,0,0,0,10.02,9.888612,155.3791325266768,198.58886951006818,12.38671875,0.36256230385822413,0.9515669515669516,0.4243482309124767,0.28729927526485505,0.08836714965339133,proxy
3proxy-devel-s1,http-close-1k,1,0.0520093696,5070.05,12.39,17.7,0,0,0,10.02,9.898878,154.1260750063004,197.04239754581923,15.6875,0.36198927713070805,0.9533777354900095,0.42707849512308405,0.2892676931299887,0.08934369269425846,proxy
"3proxy-devel-s1-g65536,2,10",stream1,2,22.50728295653697,nan,nan,nan,0,0,1,9.96,9.956719999999999,0.35388384156351294,nan,8.12109375,0.1606586559857588,0.9467680608365019,0.2168,0.19498653536827099,0.5615631814564334,proxy
3proxy-devel-s1,stream1,2,22.638052137889392,nan,nan,nan,0,0,0,10.0,10.003677,0.3532781316563252,nan,4.2109375,0.15012491483079718,0.949667616334283,0.21667996807661613,0.20157337562148353,0.5660424770998161,proxy
"3proxy-devel-s1-g8000,3,10",stream1,2,22.26391022998214,nan,nan,nan,0,0,0,10.01,10.004318,0.3595619509496911,nan,8.03515625,0.14525266258780875,0.9497153700189753,0.21437125748502994,0.19112791516198221,0.5651480112474744,proxy
"3proxy-devel-s1-g65536,2,10",stream16,2,20.372584120030837,nan,nan,nan,0,0,1893,10.04,9.989797999999999,0.39322940061988243,nan,59.58203125,0.1380268642890227,0.952561669829222,0.2539622641509434,0.19970673982141154,0.561282830399379,proxy
3proxy-devel-s1,stream16,2,20.821430775487418,nan,nan,nan,0,0,1841,10.06,10.012559,0.3852765344676777,nan,67.078125,0.13943304908965198,0.9535545023696682,0.26417910447761195,0.1985936109600732,0.5636480587199999,proxy
"3proxy-devel-s1-g8000,3,10",stream16,2,20.7416645514461,nan,nan,nan,0,0,1918,10.04,10.002181,0.3863608081073651,nan,59.21875,0.15001138174368314,0.952561669829222,0.25610214044310925,0.19874275062189184,0.5639813185204221,proxy
"3proxy-devel-s1-g65536,2,10",stream1-down,2,15.143401162820927,nan,nan,nan,0,0,80,4.72,4.535304,0.2493197138351934,nan,11.2421875,0.11279938192119496,0.46732673267326735,0.05855539971949509,0.40914088592278974,0.17039385378470548,none
3proxy-devel-s1,stream1-down,2,47.3048103164755,nan,nan,nan,0,0,0,9.91,8.838811,0.1675756839346507,nan,11.37890625,0.2488014130709059,0.9340245051837889,0.22777777777777777,0.9321476378832879,0.40326322783441115,client
"3proxy-devel-s1-g8000,3,10",stream1-down,2,31.620208523351913,nan,nan,nan,0,0,28,7.46,7.029269,0.18873367909672575,nan,11.26171875,0.17759706190975866,0.729227761485826,0.09699601882012306,0.635244819231593,0.27032242543147894,none
"3proxy-devel-s1-g65536,2,10",http-ka-1k,2,0.15669919744,15505.3,3.95,8.23,0,0,0,10.01,10.004620999999998,51.10428215860044,64.46170292234973,9.421875,0.41997191997191996,0.9506172839506173,0.45091592296852984,0.43385910772593894,0.16248859715504374,proxy
3proxy-devel-s1,http-ka-1k,2,0.1572864,15563.32,3.95,8.09,0,0,0,10.01,9.997807,50.913492838541664,64.25934841919435,9.4296875,0.42572369561449125,0.9497153700189753,0.44452330257866096,0.4319997662381668,0.20713697650530427,proxy
"3proxy-devel-s1-g8000,3,10",http-ka-1k,2,0.15653142528,15494.17,3.95,8.08,0,0,0,10.1,10.090088000000002,51.61902784406819,64.53921556097997,9.44140625,0.42441150828247604,0.9591642924976258,0.4532458401687368,0.43290865415424556,0.17009366678180232,proxy
"3proxy-devel-s1-g65536,2,10",http-ka-1m,2,36.0777252864,4297.36,3.45,8.79,0,0,0,10.0,9.932659,0.2217434701465425,232.48244757520808,15.1640625,0.5238784370477568,0.9505703422053232,0.4102505171225006,1.520465608122812,0.1634650794458957,client
3proxy-devel-s1,http-ka-1m,2,35.562329210879994,4240.72,3.48,8.71,0,0,0,10.02,9.936350000000001,0.22540705791418103,235.94235659790903,17.29296875,0.5190555095277548,0.9506641366223909,0.4061267115339986,1.5087157041320296,0.1993837601820415,client
"3proxy-devel-s1-g8000,3,10",http-ka-1m,2,35.30463117312,4208.53,3.53,8.53,0,0,0,10.01,9.954167,0.22682576573968222,237.47390396659708,16.24609375,0.5211092715231788,0.9515209125475285,0.40431955411054343,1.5109670515704776,0.16531014471166086,client
"3proxy-devel-s1-g65536,2,10",http-ka-2k-50k-2000,2,3.73905424384,9085.73,63.89,223.0,0,397,0,10.43,10.391157999999999,2.231580355847079,113.86089975219153,179.16015625,0.3962903513465311,0.9895635673624289,0.5061052631578947,0.40309585321818925,0.13292588888820472,proxy
3proxy-devel-s1,http-ka-2k-50k-2000,2,3.6687577088000003,8914.8,65.42,180.4,0,500,0,10.41,10.380515,2.2699781945327686,115.89846359385437,175.24609375,0.39599714081486775,0.9895437262357415,0.5044567062818336,0.4021547539683639,0.1367549393507763,proxy
"3proxy-devel-s1-g8000,3,10",http-ka-2k-50k-2000,2,3.70172493824,8995.09,69.95,221.52,0,518,0,10.41,10.377564,2.249761972849226,114.86389566253628,195.04296875,0.3955650929899857,0.9904852521408183,0.5075005282062117,0.4024333378071069,0.14069000673423293,proxy
"3proxy-devel-s1-g65536,2,10",http-close-1k,2,0.05226102784,5094.11,12.3,18.21,0,0,0,10.03,9.896201,153.53697260922448,196.28180039138942,12.3359375,0.36176905995558845,0.9525166191832859,0.42474994184694115,0.2901649168257369,0.0883610743541148,proxy
3proxy-devel-s1,http-close-1k,2,0.05192548352,5063.81,12.39,17.89,0,0,0,10.04,9.898866,154.6832009162964,197.7195297268556,14.66796875,0.36220908755079423,0.952561669829222,0.42591732466326054,0.2863965095747706,0.08834666912543246,proxy
"3proxy-devel-s1-g8000,3,10",http-close-1k,2,0.0520093696,5070.48,12.37,18.11,0,0,0,10.01,9.888034000000001,153.97225656817037,197.0627608473108,12.3046875,0.3624446085672083,0.9524262607040913,0.4231397247492419,0.2864420668862271,0.088405959192543,proxy