3proxy/bench/data/skylake-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,19.97818097659635,nan,nan,nan,0,0,0,10.01,6.861308999999999,0.4007611092279849,nan,6.9453125,0.10687405920722529,0.999001996007984,0.289850136239782,0.2807591563595339,0.5242162822200562,proxy
"3proxy-devel-s1-g8000,3,10",stream1,0,19.742163074564107,nan,nan,nan,0,0,0,10.0,6.837938,0.4051529417738929,nan,8.8515625,0.134173461823573,0.999000999000999,0.2792207792207792,0.32267898307021686,0.5111302154541534,proxy
"3proxy-devel-s1-g65536,2,10",stream1,0,19.375433324241943,nan,nan,nan,0,0,2,9.98,6.822737,0.4119802044274638,nan,6.1640625,0.12711022840119166,0.9950149551345963,0.27138945927446956,0.305718684848744,0.48520207742470634,proxy
3proxy-devel-s1,stream16,0,19.07237094981249,nan,nan,nan,0,0,737,10.03,7.114903,0.419590553247087,nan,92.02734375,0.13854853911404336,0.9534220532319392,0.2676422764227642,0.3478905881721866,0.478675171157012,proxy
"3proxy-devel-s1-g8000,3,10",stream16,0,18.38128508005787,nan,nan,nan,0,0,790,10.04,7.060224,0.43567032626593255,nan,88.56640625,0.13476011288805267,0.9534662867996201,0.2601362309438858,0.3345677319979222,0.4625239250503418,proxy
"3proxy-devel-s1-g65536,2,10",stream16,0,19.060620747099044,nan,nan,nan,0,0,789,10.02,7.075574,0.42047022860496003,nan,91.07421875,0.13620324629498942,0.9506641366223909,0.2648106183230819,0.34126793268195404,0.4663859683132522,proxy
3proxy-devel-s1,stream1-down,0,31.66700660730227,nan,nan,nan,0,0,0,9.94,5.2211929999999995,0.25108657904005205,nan,11.546875,0.2703318976437801,0.9920159680638723,0.25466045272969373,0.7053331267720395,0.5550846795632212,proxy
"3proxy-devel-s1-g8000,3,10",stream1-down,0,31.0956698919565,nan,nan,nan,0,0,0,9.97,5.212859,0.25647142107458115,nan,11.44140625,0.26698661278100533,0.9950099800399201,0.25041404438555814,0.7033195700284811,0.544839358048385,proxy
"3proxy-devel-s1-g65536,2,10",stream1-down,0,33.71480123207125,nan,nan,nan,0,0,1,9.94,5.195236,0.23583615540539488,nan,11.1796875,0.2753916119252148,0.9920159680638723,0.22188552188552188,0.7253811359746524,0.5162068295111297,proxy
3proxy-devel-s1,http-ka-1k,0,0.15451815936000002,15399.39,3.96,8.69,0,0,0,10.09,7.776215,52.2398146174759,64.87244110688201,9.78125,0.1592099000475964,0.9591254752851711,0.2376237623762376,0.3481992665319233,0.20246800509354868,proxy
"3proxy-devel-s1-g8000,3,10",http-ka-1k,0,0.16466837503999998,16415.68,3.75,7.87,0,0,0,10.09,7.776965,49.01973434813583,60.85828885068911,10.00390625,0.16654804270462634,0.9591254752851711,0.24552429667519182,0.357738394789852,0.1949042324703459,proxy
"3proxy-devel-s1-g65536,2,10",http-ka-1k,0,0.16626221056,16575.77,3.73,7.47,0,0,0,10.01,7.715996,48.1648834875205,60.342281191413434,9.78125,0.16305641513925256,0.9506172839506173,0.2418321588725176,0.3605801106300779,0.21391633135363147,proxy
3proxy-devel-s1,http-ka-1m,0,25.254407700479998,3005.89,5.06,11.06,0,0,0,10.01,6.266191,0.3170931623095558,332.53604411667,16.46875,0.4434229137199434,0.9524262607040913,0.21149068322981365,1.4774624737810826,0.1378426872301122,client
"3proxy-devel-s1-g8000,3,10",http-ka-1m,0,24.223615549439998,2885.08,5.14,12.67,0,0,0,10.0,6.233359,0.3302562321331484,346.0806367883717,17.50390625,0.4256724870221803,0.9523809523809523,0.20180629087511678,1.4175919220088566,0.13499720413833763,client
"3proxy-devel-s1-g65536,2,10",http-ka-1m,0,25.254407700479998,3014.66,5.02,11.44,0,0,0,10.01,6.255949,0.3170931623095558,331.6326530612245,17.46484375,0.44651711924439197,0.9524262607040913,0.21437422552664187,1.4944802132500334,0.14068083362794956,client
3proxy-devel-s1,http-ka-2k-50k-2000,0,3.42011936768,8312.18,56.32,111.11,0,284,0,10.48,7.5281590000000005,2.451376428328346,125.20459242798944,165.171875,0.1605493724840161,0.9952516619183286,0.24205225055083412,0.39386428848897437,0.16060536692720764,proxy
"3proxy-devel-s1-g8000,3,10",http-ka-2k-50k-2000,0,3.42305538048,8319.32,45.56,113.83,0,217,0,10.48,7.629284,2.449273841086483,125.11938872970391,125.30078125,0.15825633736081499,0.9961977186311787,0.23985009369144286,0.3910123546197932,0.1511076269531801,proxy
"3proxy-devel-s1-g65536,2,10",http-ka-2k-50k-2000,0,3.5676749824000002,8670.95,54.74,113.31,0,259,0,10.48,7.529979,2.349989850914061,120.0320696369259,159.28515625,0.16120607787274455,0.9971455756422455,0.2426239799121155,0.40150098349800273,0.15682424252147653,proxy
3proxy-devel-s1,http-close-1k,0,0.04630511616,4549.5,13.26,22.61,0,0,0,10.04,7.111331,173.45815465070197,220.25272025272025,29.078125,0.1330166270783848,0.952561669829222,0.15428571428571428,0.27116146869492636,0.07605984001254153,proxy
"3proxy-devel-s1-g8000,3,10",http-close-1k,0,0.04630511616,4548.5,13.3,22.68,0,0,0,10.0,7.09639,172.7670863054801,219.62093426745437,38.34375,0.13094106463878327,0.9523809523809523,0.15509554140127388,0.2663805749345092,0.07700873767334432,proxy
"3proxy-devel-s1-g65536,2,10",http-close-1k,0,0.04756340736,4670.38,12.87,22.43,0,0,0,10.03,7.048138,168.70111805211087,214.49498513718697,32.921875,0.13409144752428334,0.9525166191832859,0.15504121750158528,0.27019824457001107,0.07508142397062999,proxy
"3proxy-devel-s1-g8000,3,10",stream1,1,19.99295619731226,nan,nan,nan,0,0,0,10.0,6.855381,0.4000668333088625,nan,5.28125,0.12481278082875687,0.999000999000999,0.29162393162393163,0.3097336734549248,0.5112158147262651,proxy
"3proxy-devel-s1-g65536,2,10",stream1,1,20.14584580051949,nan,nan,nan,0,0,0,10.0,7.010956,0.3970045131625506,nan,8.57421875,0.12242481648117452,0.9505703422053232,0.258777633289987,0.3282867357387694,0.4743337416206333,proxy
3proxy-devel-s1,stream1,1,20.474172528356966,nan,nan,nan,0,0,0,10.0,6.778047,0.390660003136281,nan,6.38671875,0.11747919143876338,0.9514747859181731,0.2685546875,0.29210043371873357,0.4972598249075507,proxy
"3proxy-devel-s1-g8000,3,10",stream16,1,18.975432855429553,nan,nan,nan,0,0,812,10.03,7.076132,0.42163660338551706,nan,95.66796875,0.1452253093625963,0.9534220532319392,0.2654120700843608,0.3488170225093332,0.4701379714617092,proxy
"3proxy-devel-s1-g65536,2,10",stream16,1,19.517510165584948,nan,nan,nan,0,0,751,10.0,7.044628,0.40944066563538106,nan,94.0703125,0.12996219281663515,0.9505703422053232,0.2726681832954176,0.3383966463207904,0.4804372963625567,proxy
3proxy-devel-s1,stream16,1,20.272088287169534,nan,nan,nan,0,0,797,10.03,7.094227,0.39486685422891055,nan,92.5625,0.13072360616844603,0.9534220532319392,0.27817357512953367,0.34601203580503664,0.4901158479265062,proxy
"3proxy-devel-s1-g8000,3,10",stream1-down,1,33.146384491720774,nan,nan,nan,0,0,0,9.99,5.2020599999999995,0.2410867628065474,nan,8.7109375,0.26037644787644787,0.950523311132255,0.21854093660401402,0.7098944309800352,0.4886354267033914,proxy
"3proxy-devel-s1-g65536,2,10",stream1-down,1,32.081131147072185,nan,nan,nan,0,0,12,9.51,5.056833,0.23712356279842442,nan,11.4609375,0.2700176812326345,0.9491017964071856,0.20873949579831932,0.7073315408797886,0.49316526599576865,proxy
3proxy-devel-s1,stream1-down,1,34.28650940946106,nan,nan,nan,0,0,0,9.94,5.237946,0.2319035816003651,nan,11.5234375,0.2851020922611545,0.9900398406374502,0.26218097447795824,0.7610998115670152,0.5808791672733641,proxy
"3proxy-devel-s1-g8000,3,10",http-ka-1k,1,0.16659775488,16603.91,3.68,8.28,0,0,0,9.99,7.676701,47.971834949136145,60.11662263730841,9.77734375,0.16,0.950523311132255,0.23419955085017646,0.3539424542889111,0.19492107104172984,proxy
"3proxy-devel-s1-g65536,2,10",http-ka-1k,1,0.16609443840000002,16557.69,3.71,7.7,0,0,0,10.1,7.7634620000000005,48.64702321062184,60.39477854251254,9.7734375,0.16333333333333333,0.9591642924976258,0.23876765083440307,0.3577171268923177,0.22152121096792818,proxy
3proxy-devel-s1,http-ka-1k,1,0.15552479232,15505.73,3.77,7.87,0,0,0,10.09,7.751042,51.90169284001652,64.42879309353988,9.7734375,0.15521749465177087,0.9591254752851711,0.22998078155028828,0.3377447182770327,0.2072568861432294,proxy
"3proxy-devel-s1-g8000,3,10",http-ka-1m,1,26.45699854336,3156.07,4.82,10.14,0,0,0,10.02,6.215743,0.30298221420932125,317.09864236210007,16.71484375,0.464841906559698,0.9524714828897338,0.22366790582403964,1.5575072708769517,0.14737441184684066,client
"3proxy-devel-s1-g65536,2,10",http-ka-1m,1,25.42620639232,3033.7,4.95,11.84,0,0,0,10.02,6.2447669999999995,0.315265276947537,329.80053979329864,18.42578125,0.4574192026421326,0.9524714828897338,0.22549627791563276,1.5155528412891814,0.1606707414015199,client
3proxy-devel-s1,http-ka-1m,1,26.45699854336,3149.09,4.79,10.54,0,0,0,10.01,6.227593,0.3026798367500305,317.5660670664002,16.90234375,0.46795475966069744,0.9515209125475285,0.20769471379418206,1.5697733659790591,0.17772010664454696,client
"3proxy-devel-s1-g8000,3,10",http-ka-2k-50k-2000,1,3.07232768,7467.03,47.91,130.57,0,216,0,10.46,7.496495,2.723667808767065,139.14015111205703,106.796875,0.1536094674556213,0.9952426260704091,0.22362204724409449,0.37199722421966114,0.15022302961775982,proxy
"3proxy-devel-s1-g65536,2,10",http-ka-2k-50k-2000,1,3.21602453504,7816.11,51.48,110.75,0,251,0,10.47,7.509432,2.6044577423896493,133.15528424265548,139.578125,0.15935499170026085,0.9961941008563273,0.2390075376884422,0.3891170585063435,0.15878126499734133,proxy
3proxy-devel-s1,http-ka-2k-50k-2000,1,3.25998084096,7923.01,48.98,106.66,0,214,0,10.49,7.583868,2.574248257707159,131.44210407608355,111.8359375,0.16398865784499056,0.9962013295346629,0.23697426239799121,0.39481452313856286,0.1587568436740403,proxy
"3proxy-devel-s1-g8000,3,10",http-close-1k,1,0.04647288832,4564.5,13.15,23.5,0,0,0,10.02,7.044042,172.48766516950585,219.15051835002842,47.19140625,0.14025112532575218,0.9533777354900095,0.15705638738451735,0.27875641354338576,0.07891269755815927,proxy
"3proxy-devel-s1-g65536,2,10",http-close-1k,1,0.04303355904,4223.78,14.13,27.6,0,0,0,10.01,7.05328,186.0873276262488,236.7269717393875,29.8203125,0.12918546663500355,0.9524262607040913,0.14977692797960485,0.26068673498760464,0.07415754218791192,proxy
3proxy-devel-s1,http-close-1k,1,0.044459622399999996,4369.31,13.7,26.47,0,0,0,10.0,7.053941,179.9385502653302,228.6341396497325,38.00390625,0.1351671804600427,0.9523809523809523,0.1571927596062242,0.2711485212952833,0.07795499229443685,proxy
"3proxy-devel-s1-g65536,2,10",stream1,2,20.28888112115602,nan,nan,nan,0,0,0,9.99,7.048534,0.3938021595572431,nan,9.9296875,0.10874760994263863,0.950523311132255,0.27243278263686427,0.30260944257927985,0.4811976862890873,proxy
3proxy-devel-s1,stream1,2,19.751917241354487,nan,nan,nan,0,0,0,9.99,6.803585,0.4045458478218898,nan,7.0546875,0.12070192079677496,0.9514285714285714,0.27694805194805194,0.31590932242319975,0.5172489454629472,proxy
"3proxy-devel-s1-g8000,3,10",stream1,2,18.56857777823545,nan,nan,nan,0,0,0,10.02,6.863988,0.43159651773112206,nan,6.4296875,0.11463536463536464,0.99800796812749,0.2815368922135328,0.2837351861572906,0.4881634434741356,proxy
"3proxy-devel-s1-g65536,2,10",stream16,2,18.356289403194534,nan,nan,nan,0,0,819,10.01,7.046023,0.43612473949559133,nan,88.609375,0.1394804586941259,0.9515209125475285,0.2617733030204612,0.3346282978502008,0.4644939923306271,proxy
3proxy-devel-s1,stream16,2,19.52173190454759,nan,nan,nan,0,0,778,10.04,7.1317129999999995,0.41004197407900084,nan,95.8125,0.14091122592766558,0.9534662867996201,0.27331606217616583,0.351709879439914,0.48249808570645575,proxy
"3proxy-devel-s1-g8000,3,10",stream16,2,17.991826575351094,nan,nan,nan,0,0,805,10.03,7.05978,0.4444402138974637,nan,98.61328125,0.1346153846153846,0.9543292102759277,0.2543089430894309,0.3279460105547571,0.45118747246594837,proxy
"3proxy-devel-s1-g65536,2,10",stream1-down,2,32.479373745819316,nan,nan,nan,0,0,0,9.96,5.294425,0.2452991462691265,nan,11.203125,0.26223186309954205,0.9476688867745005,0.24338790931989923,0.6765313854263647,0.5248896381071574,proxy
3proxy-devel-s1,stream1-down,2,32.719063000395955,nan,nan,nan,0,0,0,9.75,5.086837999999999,0.23836739123229145,nan,11.53515625,0.2766011094301563,0.9720837487537388,0.25662251655629137,0.7513326449945147,0.5690856078536491,proxy
"3proxy-devel-s1-g8000,3,10",stream1-down,2,32.98512396725947,nan,nan,nan,0,0,0,10.0,5.225493,0.2425078680261535,nan,8.703125,0.27904616945712835,0.998003992015968,0.26521164021164023,0.7181410840158545,0.5708571027876761,proxy
"3proxy-devel-s1-g65536,2,10",http-ka-1k,2,0.16240345088,16184.42,3.79,7.56,0,0,0,10.08,7.782796,49.654117300490704,61.66570823800027,9.78515625,0.16413301662707838,0.9590865842055185,0.23820224719101124,0.35676927176573736,0.19204548474399577,proxy
3proxy-devel-s1,http-ka-1k,2,0.15393095680000002,15342.97,4.01,7.95,0,0,0,10.09,7.765093,52.43909456424557,65.11189695671253,9.7734375,0.15656925635542884,0.9591254752851711,0.23054755043227665,0.33870425564453704,0.1873068963380125,proxy
"3proxy-devel-s1-g8000,3,10",http-ka-1k,2,0.13203668992,13164.31,4.96,9.9,0,0,0,10.09,7.739739,61.13452257013382,75.88862648355119,9.76953125,0.1380952380952381,0.9591254752851711,0.21201525746980293,0.3015955114340705,0.1806356178435725,proxy
"3proxy-devel-s1-g65536,2,10",http-ka-1m,2,26.37109919744,3142.42,4.84,10.54,0,0,0,10.0,6.260394,0.30336240215487903,317.8235443681668,18.13671875,0.46650943396226413,0.9514747859181731,0.22177293934681183,1.5660514739099147,0.1625786413950211,client
3proxy-devel-s1,http-ka-1m,2,25.512105738240002,3044.75,4.95,11.23,0,0,0,10.03,6.228746999999999,0.314517354323005,328.9495260896658,17.359375,0.44748642907717723,0.9525166191832859,0.20964230171073095,1.4955008017047875,0.15877434737893567,client
"3proxy-devel-s1-g8000,3,10",http-ka-1m,2,25.16850835456,2998.89,5.05,11.39,0,0,0,10.02,6.216146,0.3184932490664537,333.77748167888075,18.15234375,0.44142654700047235,0.9524714828897338,0.20547093565433633,1.4765259499745038,0.15209934533166888,client
"3proxy-devel-s1-g65536,2,10",http-ka-2k-50k-2000,2,3.5145750937600004,8541.84,55.44,118.95,0,287,0,10.48,7.500329,2.385494626330644,121.88455857553237,154.98828125,0.1587942084025635,0.9961977186311787,0.23433070866141734,0.3948493263496859,0.1492666713497686,proxy
3proxy-devel-s1,http-ka-2k-50k-2000,2,3.51700779008,8547.68,47.16,101.22,0,211,0,10.48,7.620989,2.383844591885107,121.64405186122363,107.41015625,0.1662719090478446,0.9961977186311787,0.24913711954816442,0.41006738189510833,0.17303984661685748,proxy
"3proxy-devel-s1-g8000,3,10",http-ka-2k-50k-2000,2,3.48026568704,8458.33,61.86,131.22,0,283,0,10.47,7.525542,2.4067128067811026,122.88588162110773,157.34375,0.16682442025556082,0.9961941008563273,0.24420788979336255,0.41005602454767365,0.15591885497518831,proxy
"3proxy-devel-s1-g65536,2,10",http-close-1k,2,0.04789895168,4701.59,12.79,21.86,0,0,0,10.01,7.07599,167.1852873419713,212.6800662898908,49.9921875,0.13834836260085429,0.9533333333333334,0.1636479186526851,0.28255178423902294,0.080808899908129,proxy
3proxy-devel-s1,http-close-1k,2,0.04555014144,4475.12,13.18,27.68,0,0,0,10.03,7.041878,176.157521059939,223.83896092302885,45.98828125,0.1335543452521904,0.9534220532319392,0.15416401780038144,0.26639459936300575,0.07605417678567374,proxy
"3proxy-devel-s1-g8000,3,10",http-close-1k,2,0.0486539264,4776.74,12.5,21.84,0,0,0,10.01,7.051387,164.59103288321657,209.33101905100483,49.10546875,0.1382751247327156,0.9515209125475285,0.16045845272206305,0.2844787127348353,0.07986418432914309,proxy