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>
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.2892081557591746,nan,nan,nan,nan,0,0,1262,6.18,2.9135790000000004,17.070839320465243,nan,29.8984375,0.016046213093709884,0.48093385214007783,0.215878679750223,0.013010591748350585,0.25040826260559323,none
|
|
3proxy-devel,relay-stream16,0,0.2857842421598594,nan,nan,nan,nan,0,0,1271,6.73,3.526554,18.814886476845913,nan,3.171875,0.0257645075848784,0.5842013888888888,0.2533202164289228,0.0133168886803674,0.2992370101026024,none
|
|
"3proxy-devel-g8000,3,2",relay-stream16,0,0.27937707876272416,nan,nan,nan,nan,0,0,1182,4.82,2.446085,13.783238995736507,nan,3.25,0.009653356735410267,0.4426078971533517,0.08734491315136476,0.01141183699097601,0.11965156659370356,none
|
|
"3proxy-devel-g4000,3,2",relay-stream16,0,0.28396680158329063,nan,nan,nan,nan,0,0,1146,5.97,3.022351,16.79479548361449,nan,3.3203125,0.02467143186534471,0.5316117542297417,0.17320099255583127,0.012364975689102067,0.20892504547800222,none
|
|
"3proxy-devel-g6000,3,2",relay-stream16,0,0.2790718268238828,nan,nan,nan,nan,0,0,1234,4.95,2.4892909999999997,14.17092042389775,nan,3.3203125,0.010884051532652154,0.4532967032967033,0.11133102424542306,0.012364790345232298,0.1453103320113179,none
|
|
"3proxy-devel-g8000,3,1",relay-stream16,0,0.2814801860907315,nan,nan,nan,nan,0,0,1232,5.82,3.96821,16.51900155203683,nan,3.375,0.012953967152440436,0.5617760617760618,0.15019762845849802,0.01046358908158917,0.17961636737722206,none
|
|
"3proxy-devel-g8000,2,2",relay-stream16,0,0.275939509376558,nan,nan,nan,nan,0,0,1227,4.9,2.462958,14.187488881641366,nan,3.2734375,0.011715296198054819,0.44830741079597436,0.09772951628825272,0.012362681573786213,0.11966418365926669,none
|
|
nginx-halfclose,mix-relay-3k,0,0.48734861760000003,1939.8,2097.152,3670.016,6291.456,0,0,0,7.23,3.603543,11.868300824333764,372.7188369935045,747.0625,0.7756792577866136,0.598014888337469,0.23364075537988582,1.65836938436629,0.2858008215105866,client
|
|
3proxy-devel,mix-relay-3k,0,0.4561700352,1826.7,2228.224,3932.16,6553.6,0,0,0,8.68,5.198291,15.22239398507515,475.1738106968851,1522.1015625,0.792354474370113,0.7457044673539519,0.2690331620737973,1.6881498802673636,0.3566755117374211,client
|
|
"3proxy-devel-g8000,3,2",mix-relay-3k,0,0.46240552,1838.8,2097.152,3932.16,6815.744,0,0,0,8.53,4.983853,14.757609294975543,463.889493147705,1515.44921875,0.7767918088737201,0.7265758091993185,0.261070110701107,1.6391481952525777,0.3195964863435165,client
|
|
"3proxy-devel-g4000,3,2",mix-relay-3k,0,0.4576878896,1827.6,2228.224,3932.16,6553.6,0,0,0,8.53,4.994939,14.909723755120304,466.73232654847885,1519.34375,0.8,0.7469352014010507,0.24408703878902555,1.6707213049574532,0.3216726809904908,client
|
|
"3proxy-devel-g6000,3,2",mix-relay-3k,0,0.4715064288,1854.9,2228.224,3932.16,6815.744,0,0,0,8.32,4.654897999999999,14.116456517761058,448.54170036120547,1520.02734375,0.7975126992468033,0.7228496959165943,0.24113805970149255,1.665901488767502,0.3093643146353353,client
|
|
"3proxy-devel-g8000,3,1",mix-relay-3k,0,0.4748275576,1887.6,2097.152,3801.088,6553.6,1,0,0,8.79,5.299478000000001,14.809586948876783,465.6706929434202,1518.75,0.7847317744154058,0.7564543889845095,0.2646651270207852,1.647219301251118,0.3479913798101196,client
|
|
"3proxy-devel-g8000,2,2",mix-relay-3k,0,0.46063411839999996,1837.4,2097.152,3932.16,6553.6,0,0,0,8.26,4.7233730000000005,14.345441937633078,449.54827473604007,1516.03125,0.7935836418120924,0.7290379523389232,0.24764595103578155,1.6650004157980758,0.30901770580880855,client
|
|
nginx-halfclose,mix-http-3k,0,0.48807250560000004,1930.9,1835.008,3538.944,6291.456,0,0,0,6.78,3.2242699999999997,11.113102946317655,351.1315966647677,520.4296875,0.7681972789115646,0.5668896321070234,0.1662269129287599,1.4828577283342537,0.1998885059323661,client
|
|
3proxy-devel,mix-http-3k,0,0.4399745544,1778.3,2490.368,4194.304,6553.6,0,0,0,9.77,7.031374,17.764663710288424,549.401113422932,1761.34765625,0.7871011311835219,0.8357570573139436,0.27201112140871175,1.600300768099012,0.379132400217467,client
|
|
"3proxy-devel-g8000,3,2",mix-http-3k,0,0.45552811919999997,1693.2,2621.44,4718.592,6029.312,0,0,0,11.24,9.645756,19.73972543295852,663.8317977793527,1743.20703125,0.7945723119203023,0.9549702633814783,0.28978840846366144,1.832858262403009,0.4143100614146141,client
|
|
"3proxy-devel-g4000,3,2",mix-http-3k,0,0.4424801672,1785.7,2359.296,4194.304,6815.744,0,0,0,9.4,6.336798,16.99511200148543,526.4042112336899,1739.75390625,0.7588676103247294,0.7959356477561389,0.25362976406533577,1.485057992188199,0.3476775893076781,client
|
|
"3proxy-devel-g6000,3,2",mix-http-3k,0,0.44070801439999996,1802,2359.296,4194.304,6553.6,0,0,0,9.2,6.26368,16.700399719347605,510.5438401775805,1754.57421875,0.7848057152814079,0.8148804251550045,0.25204425204425207,1.549220942816068,0.3525920857986227,client
|
|
"3proxy-devel-g8000,3,1",mix-http-3k,0,0.4336608112,1768.9,2359.296,4194.304,6553.6,0,0,0,9.54,6.695874999999999,17.599007802621568,539.3182203629374,1771.83203125,0.776293540750761,0.8160821214713431,0.2532347504621072,1.5434444342847058,0.3551807030220406,client
|
|
"3proxy-devel-g8000,2,2",mix-http-3k,0,0.4642502376,1835.3,2228.224,4063.232,6553.6,0,0,0,8.69,5.5182970000000005,14.974682696855984,473.49207214079445,1746.6640625,0.7839012517385258,0.775200713648528,0.24483917426788285,1.5807728809297303,0.3289478197218446,client
|
|
3proxy-devel,relay-stream16,1,0.28532580551425396,nan,nan,nan,nan,0,0,1365,6.69,3.440874,18.730513546444953,nan,3.1171875,0.020481066920695404,0.5802254986990459,0.2433758586849853,0.014267926755392481,0.2944763316181818,none
|
|
"3proxy-devel-g8000,3,2",relay-stream16,1,0.2702748108587897,nan,nan,nan,nan,0,0,1279,4.71,2.421263,13.922684324753003,nan,3.20703125,0.014251260688445516,0.43530499075785584,0.08902077151335312,0.013316007481060037,0.11873668343165249,none
|
|
"3proxy-devel-g4000,3,2",relay-stream16,1,0.2856522195622739,nan,nan,nan,nan,0,0,1166,6.0,3.073124,16.780193250549853,nan,3.1328125,0.015028901734104046,0.5328596802841918,0.17369727047146402,0.013314550345650752,0.21552423808124763,none
|
|
"3proxy-devel-g6000,3,2",relay-stream16,1,0.279634979521698,nan,nan,nan,nan,0,0,1174,5.04,2.5484940000000003,14.396161900973418,nan,3.2734375,0.012305830139197095,0.4228187919463087,0.10712684894666069,0.011283149972845383,0.13347613597528635,none
|
|
"3proxy-devel-g8000,3,1",relay-stream16,1,0.28807749302908475,nan,nan,nan,nan,0,0,1145,5.98,4.030689,16.58443449541076,nan,3.2734375,0.013547646383467279,0.5706106870229007,0.15167984189723321,0.011412329142925864,0.18137867953917422,none
|
|
"3proxy-devel-g8000,2,2",relay-stream16,1,0.28104054758598723,nan,nan,nan,nan,0,0,1105,4.82,2.499747,13.7010736365965,nan,3.328125,0.013885827639409301,0.44423963133640554,0.09337944664031621,0.012362244602526258,0.12154311751012781,none
|
|
nginx-halfclose,relay-stream16,1,0.2889616860418096,nan,nan,nan,nan,0,0,1246,6.05,2.9221209999999997,16.723853954370473,nan,29.984375,0.035454332002817564,0.5153321976149915,0.24341463414634146,0.012359583360675814,0.27810222085790864,none
|
|
3proxy-devel,mix-relay-3k,1,0.4574983208,1819.8,2359.296,4063.232,6815.744,1,0,0,8.66,5.409063,15.143224980335273,475.87646994175185,1520.26171875,0.7979940172444132,0.7629955947136564,0.27635327635327633,1.7425816130552065,0.3640361162921694,client
|
|
"3proxy-devel-g8000,3,2",mix-relay-3k,1,0.4495398776,1803.2,2097.152,4063.232,6553.6,0,0,0,8.33,4.828543,14.824046390673306,461.95652173913044,1511.69140625,0.7985828166519043,0.7345679012345679,0.2467718794835007,1.6845708948065459,0.3185059684717594,client
|
|
"3proxy-devel-g4000,3,2",mix-relay-3k,1,0.461419432,1833.6,2228.224,3932.16,6553.6,1,0,0,8.71,5.134652000000001,15.101227899738737,475.021815008726,1520.38671875,0.7812015837493544,0.7476394849785408,0.2633286972647195,1.6689879440885313,0.3467273349840476,client
|
|
"3proxy-devel-g6000,3,2",mix-relay-3k,1,0.4858724744,1906,2228.224,3801.088,6553.6,0,0,0,8.65,5.071873,14.242420315218418,453.83001049317943,1525.21484375,0.7696773092026635,0.7386848847139197,0.25393154486586494,1.637831289734135,0.3251126584004933,client
|
|
"3proxy-devel-g8000,3,1",mix-relay-3k,1,0.4704166152,1847.7,2097.152,3932.16,6553.6,0,0,0,8.62,5.023308999999999,14.659346156530058,466.5259511825513,1519.53125,0.7889593691068061,0.738013698630137,0.25301204819277107,1.4904834859454394,0.3184250881123435,client
|
|
"3proxy-devel-g8000,2,2",mix-relay-3k,1,0.4819001784,1894.4,2228.224,3932.16,6553.6,0,0,0,8.41,4.905828,13.96139761213253,443.9400337837838,1526.79296875,0.7834926151172893,0.7351398601398601,0.25777984208081745,1.636454817696407,0.32506435786198173,client
|
|
nginx-halfclose,mix-relay-3k,1,0.4600181784,1844.9,1966.08,3801.088,6291.456,0,0,0,7.38,3.8175760000000003,12.834275420451515,400.0216813919454,745.08203125,0.7921810699588477,0.6275510204081632,0.2393397524071527,1.6770109015291221,10.280941246630652,origin
|
|
3proxy-devel,mix-http-3k,1,0.43643382160000005,1790.8,2359.296,4194.304,6553.6,0,0,0,9.09,6.378599999999999,16.662320013009733,507.59437123073485,1764.296875,0.7794782608695652,0.8101604278074866,0.2686781609195402,1.5770360638874952,0.3831696688623796,client
|
|
"3proxy-devel-g8000,3,2",mix-http-3k,1,0.45135872,1792.6,2359.296,4194.304,6553.6,0,0,0,8.97,5.634254,15.898662598121513,500.39049425415595,1747.4375,0.7726729291204099,0.7752808988764045,0.24183006535947713,1.5433834543914702,0.3252550269432192,client
|
|
"3proxy-devel-g4000,3,2",mix-http-3k,1,0.429062892,1719.6,2490.368,4194.304,6815.744,0,0,0,8.99,5.898763999999999,16.76211141559173,522.795999069551,1737.31640625,0.7930200414651002,0.7906772207563765,0.25549188156638014,1.5725386096579324,0.36243958879611776,client
|
|
"3proxy-devel-g6000,3,2",mix-http-3k,1,0.45763454239999996,1808.3,2228.224,4063.232,6815.744,0,0,0,8.88,5.63954,15.52330373215289,491.06895979649397,1748.40234375,0.7893817673768774,0.7865367581930912,0.23770491803278687,1.6031953137632944,0.32759355932346773,client
|
|
"3proxy-devel-g8000,3,1",mix-http-3k,1,0.427012596,1728.3,2490.368,4456.448,7077.888,0,0,0,9.01,6.056203999999999,16.88006411876431,521.3215298269977,1734.49609375,0.787434554973822,0.8008888888888889,0.2584968884633796,1.621199855847695,0.36921810861051607,client
|
|
"3proxy-devel-g8000,2,2",mix-http-3k,1,0.44720677680000004,1776.1,2359.296,4194.304,6815.744,0,0,0,8.91,5.728802,15.93893556579038,501.66094251449806,1739.06640625,0.7881092291738679,0.784330985915493,0.24178962398857687,1.6189978686480972,0.335244150224765,client
|
|
nginx-halfclose,mix-http-3k,1,0.469133492,1849.1,2228.224,3932.16,6553.6,0,0,0,7.12,3.5936000000000003,12.14153348062389,385.05218755070035,518.41796875,0.780791538723985,0.5933333333333334,0.16768558951965065,1.730858128174371,0.2074958700946844,client
|
|
"3proxy-devel-g8000,3,2",relay-stream16,2,0.2737074595626636,nan,nan,nan,nan,0,0,1214,4.88,2.515335,14.243093080527927,nan,3.36328125,0.014134275618374558,0.44894204231830726,0.09234567901234568,0.012362060181335163,0.12249393767711796,none
|
|
"3proxy-devel-g4000,3,2",relay-stream16,2,0.2814617468994316,nan,nan,nan,nan,0,0,1205,5.92,3.003863,16.802833193824405,nan,3.23046875,0.013651087459509487,0.528099910793934,0.17053880375679684,0.013311760757871147,0.21180118523365457,none
|
|
"3proxy-devel-g6000,3,2",relay-stream16,2,0.27958139752256167,nan,nan,nan,nan,0,0,1194,5.15,2.5934340000000002,14.715873346793073,nan,3.2734375,0.014808166928427194,0.46946216955332726,0.11489151873767259,0.01235378287297821,0.14802127849603053,none
|
|
"3proxy-devel-g8000,3,1",relay-stream16,2,0.2806145636429178,nan,nan,nan,nan,0,0,1281,5.75,3.9473710000000004,16.369036774137125,nan,3.35546875,0.022909507445589918,0.5571705426356589,0.14666666666666667,0.012362469390810819,0.18041976805992418,none
|
|
"3proxy-devel-g8000,2,2",relay-stream16,2,0.2768497310275595,nan,nan,nan,nan,0,0,1193,4.65,2.472749,13.417808082569024,nan,3.2734375,0.01013312139876813,0.39709649871904357,0.08213644524236983,0.011283611356455963,0.11181577197242125,none
|
|
nginx-halfclose,relay-stream16,2,0.2891098263864097,nan,nan,nan,nan,0,0,1290,5.93,2.805394,16.386204118186345,nan,30.1640625,0.01694915254237288,0.5042517006802721,0.23549323017408125,0.010459937979017753,0.26885311427797254,none
|
|
3proxy-devel,relay-stream16,2,0.2874825622841177,nan,nan,nan,nan,0,0,1241,6.88,3.57187,19.115161826292788,nan,3.13671875,0.01707317073170732,0.5941278065630398,0.24729064039408866,0.013309449865399937,0.30466999304951253,none
|
|
"3proxy-devel-g8000,3,2",mix-relay-3k,2,0.47745696,1883.6,2097.152,3670.016,6291.456,0,0,0,8.82,5.111566999999999,14.778295409077291,468.2522828626035,1520.8359375,0.7710662439512765,0.7325581395348837,0.25769059295586266,1.6291479123651906,0.3369951505135265,client
|
|
"3proxy-devel-g4000,3,2",mix-relay-3k,2,0.4719242952,1861.6,2228.224,3932.16,6553.6,1,0,0,8.66,5.0573310000000005,14.680320700725813,465.19123334765794,1515.8671875,0.8030223159374451,0.757655293088364,0.2579737335834897,1.6950724964446464,0.3351330219983602,client
|
|
"3proxy-devel-g6000,3,2",mix-relay-3k,2,0.4443138568,1803.5,2359.296,4063.232,6815.744,1,0,0,9.2,5.931938999999999,16.56486712570158,510.11921264208485,1522.3203125,0.775985054347826,0.782312925170068,0.2736746714997734,1.6149264560448517,0.3653693275035307,client
|
|
"3proxy-devel-g8000,3,1",mix-relay-3k,2,0.4610125848,1822.5,2228.224,4063.232,6553.6,0,0,0,8.86,5.368497999999999,15.374851432906045,486.14540466392316,1518.23046875,0.7901342164894544,0.7731239092495636,0.2676980778246601,1.6422592525356117,0.35842743929196375,client
|
|
"3proxy-devel-g8000,2,2",mix-relay-3k,2,0.46656139680000003,1847.8,2097.152,3932.16,6553.6,0,0,0,8.45,4.984871999999999,14.488982685590244,457.3005736551575,1524.44140625,0.8001058574453069,0.7477876106194691,0.2558139534883721,1.6636909099337416,0.33667274014473014,client
|
|
nginx-halfclose,mix-relay-3k,2,0.4746159848,1879.4,2097.152,3801.088,6815.744,0,0,0,7.11,3.4781779999999998,11.98442568763647,378.3122273065872,736.421875,0.7918338858837899,0.6134598792062123,0.22984244670991658,1.5694621703101475,0.2848124834784775,client
|
|
3proxy-devel,mix-relay-3k,2,0.44558276960000004,1790.6,2359.296,4194.304,6815.744,0,0,0,9.26,5.953845000000001,16.62541845289522,517.1450910309394,1511.48046875,0.7757166947723441,0.7788057190916736,0.2783551739719837,1.6233861455530738,0.3701087189332951,client
|
|
"3proxy-devel-g8000,3,2",mix-http-3k,2,0.42168975760000005,1739.2,2490.368,4194.304,6815.744,0,0,0,10.03,7.381878,19.028207006183163,576.7019319227231,1748.36328125,0.765518417462483,0.8602058319039451,0.28278114792347175,1.5683754046843221,0.40388280366201684,client
|
|
"3proxy-devel-g4000,3,2",mix-http-3k,2,0.442154568,1774.3,2359.296,4194.304,6553.6,0,0,0,9.1,6.202287,16.4648304617312,512.8783182099983,1753.69140625,0.7923317140874393,0.8074534161490683,0.2557915057915058,1.5672393608993933,0.35872871036448695,client
|
|
"3proxy-devel-g6000,3,2",mix-http-3k,2,0.4377386536,1749.7,2359.296,4194.304,6553.6,0,0,0,9.9,7.101688000000001,18.092987527752562,565.8112819340458,1743.640625,0.7647654404319946,0.8396946564885496,0.2689463955637708,1.5459925754116635,0.3656838552784408,client
|
|
"3proxy-devel-g8000,3,1",mix-http-3k,2,0.4339557912,1762,2359.296,4194.304,6815.744,0,0,0,9.04,6.064204,16.66529205659786,513.0533484676504,1746.5859375,0.7860473147988257,0.7985865724381626,0.2564717162032598,1.545191722504236,0.35735820774528226,client
|
|
"3proxy-devel-g8000,2,2",mix-http-3k,2,0.4556308208,1793.1,2228.224,4194.304,6815.744,0,0,0,9.31,6.104365000000001,16.346567571795838,519.2125369471864,1739.10546875,0.7729566094853683,0.7896522476675149,0.23800738007380073,1.5638531639855764,0.3272982896809508,client
|
|
nginx-halfclose,mix-http-3k,2,0.4955415328,1952,1900.544,3538.944,6029.312,0,0,0,6.74,3.146,10.881025389603833,345.28688524590166,523.42578125,0.7624047417442845,0.5635451505016722,0.16363636363636364,1.4527324981602945,0.2004719441200723,client
|
|
3proxy-devel,mix-http-3k,2,0.4493320152,1826.7,2490.368,4194.304,6815.744,0,0,0,9.2,6.232328000000001,16.379870009315997,503.6404445174358,1760.32421875,0.7772337821297429,0.8141592920353983,0.2698643410852713,1.5775183261443408,0.37932599622895097,client
|