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.0580965283341228,nan,nan,nan,nan,0,0,524,1.13,0.406124,15.477945817437162,nan,31.3359375,0.022984836392657623,0.08961141950832673,0.034841810172206646,0.0023960396575042724,0.032726264035834784,none
|
|
3proxy-devel,relay-stream16,0,0.0601826873762334,nan,nan,nan,nan,0,0,507,1.28,0.482088,16.924826689774697,nan,3.703125,0.024148714384989577,0.11006018916595013,0.03747276688453159,0.003472228623639498,0.03643400956016301,none
|
|
"3proxy-devel-g8000,2,2",relay-stream16,0,0.05893573841144555,nan,nan,nan,nan,0,0,506,1.47,0.597434,19.849929134402654,nan,3.56640625,0.023795447827372154,0.10824742268041238,0.02905027932960894,0.0029577262149699636,0.031774940733077565,none
|
|
"3proxy-devel-g6000,2,2",relay-stream16,0,0.059244681576998234,nan,nan,nan,nan,0,0,485,1.47,0.6000409999999999,19.745087959397008,nan,3.58984375,0.02448341725994096,0.12661498708010335,0.032413491020586944,0.003472100858461073,0.03729790049022146,none
|
|
"3proxy-devel-g6000,3,2",relay-stream16,0,0.062373293322017485,nan,nan,nan,nan,0,0,510,1.51,0.62017,19.264859100647993,nan,3.5390625,0.026731470230862697,0.13017241379310346,0.03753819292885203,0.003472012836741796,0.038162573900301026,none
|
|
"3proxy-devel-g8000,2,3",relay-stream16,0,0.06007891052199976,nan,nan,nan,nan,0,0,503,1.3,0.534619,17.219119601779514,nan,3.421875,0.024297119055883373,0.11235955056179775,0.0284339457567804,0.003472448533985131,0.03383315403401946,none
|
|
nginx-halfclose,mix-relay-3k,0,1.0479029712,2992.8,102.4,311.296,1114.112,0,0,0,8.31,2.150728,6.34409881707567,277.66639935846035,628.296875,0.6217277486910995,0.7861873226111636,0.23131504257332072,1.1054824184695267,0.28322393020687336,client
|
|
3proxy-devel,mix-relay-3k,0,1.045463836,2990.9,98.304,311.296,1179.648,0,0,0,8.26,2.1951289999999997,6.32063948312412,276.171052191648,1384.6640625,0.6240443425076453,0.794995187680462,0.21501210653753028,1.1599624118597613,0.26641180252888486,client
|
|
"3proxy-devel-g8000,2,2",mix-relay-3k,0,1.0444737392,2991.3,102.4,311.296,1179.648,0,0,0,8.57,2.3801600000000005,6.564071208962378,286.4975094440544,1389.22265625,0.6242459622494648,0.8352826510721247,0.21966731898238748,1.1735506354289986,0.2675385945204066,client
|
|
"3proxy-devel-g6000,2,2",mix-relay-3k,0,1.0533875248,2992.7,102.4,311.296,1179.648,0,0,0,8.93,2.6137879999999996,6.781929567047404,298.39275570555014,1392.33203125,0.6123071061154506,0.8520992366412213,0.2165543792107796,1.1504391115779364,0.26840973071045293,client
|
|
"3proxy-devel-g6000,3,2",mix-relay-3k,0,1.0550464408,2993.2,102.4,311.296,1179.648,0,0,0,8.67,2.5007859999999997,6.574118192124989,289.6565548576774,1384.76953125,0.5964912280701754,0.8163841807909604,0.22042755344418052,1.1505948732486277,0.27079099639781623,client
|
|
"3proxy-devel-g8000,2,3",mix-relay-3k,0,1.0485468552000001,2990.5,102.4,311.296,1179.648,0,0,0,8.45,2.398693,6.447017571485249,282.56144457448585,1389.61328125,0.6145990922844176,0.8024691358024691,0.21830314585319352,1.154342749509722,0.2733443728405247,client
|
|
nginx-halfclose,mix-http-3k,0,1.052970464,2991.6,102.4,311.296,1114.112,0,0,0,8.33,3.1164490000000002,6.328762513133512,278.44631635245355,253.56640625,0.6227556596409055,0.8182711198428291,0.15575396825396826,1.1653813098823755,0.2347920116540474,client
|
|
3proxy-devel,mix-http-3k,0,1.0330163408,2987.3,475.136,1114.112,3801.088,0,0,0,10.45,4.351701,8.092805185952582,349.8142135038329,1773.2265625,0.6251937984496124,1.0,0.26253687315634217,1.1433558023316042,0.335726595629276,client
|
|
"3proxy-devel-g8000,2,2",mix-http-3k,0,1.025684396,2943.7,655.36,1441.792,3407.872,0,0,0,10.65,4.5055119999999995,8.306648744220539,361.7895845364677,1773.4453125,0.6096675582728315,1.0,0.26336061627347135,1.1280667385412937,0.33378119558251856,client
|
|
"3proxy-devel-g6000,2,2",mix-http-3k,0,1.0539678168,3022.6,122.88,442.368,1245.184,0,0,0,10.06,4.04112,7.6359067817031665,332.8260438033481,1668.8203125,0.6199733180865257,0.9553656220322887,0.2664410058027079,1.1503753793438045,0.3438098246787037,client
|
|
"3proxy-devel-g6000,3,2",mix-http-3k,0,1.0814707136,3082.3,188.416,884.736,2621.44,0,0,0,9.9,4.039849,7.323360587024961,321.1887227070694,1717.5703125,0.6344275107463853,0.9658536585365853,0.26179831097863887,1.1500554941778038,0.34185825012936955,client
|
|
"3proxy-devel-g8000,2,3",mix-http-3k,0,1.0556501864,3041.4,253.952,917.504,3276.8,0,0,0,10.6,4.440325,8.03296405310046,348.52370618793975,1713.2734375,0.6173847029796925,0.9906542056074766,0.2597590361445783,1.1458895009606713,0.3378469429044519,client
|
|
3proxy-devel,relay-stream16,1,0.06007788264128722,nan,nan,nan,nan,0,0,524,1.22,0.457384,16.159481472439236,nan,3.40234375,0.024648498524561708,0.10508182601205857,0.03702090592334495,0.003472167398657406,0.03643141380919523,none
|
|
"3proxy-devel-g8000,2,2",relay-stream16,1,0.05465398919122805,nan,nan,nan,nan,0,0,526,1.38,0.540741,20.09268025405534,nan,3.3359375,0.024284475281873375,0.11855670103092783,0.034904013961605584,0.0034721307509335488,0.03381724855678897,none
|
|
"3proxy-devel-g6000,2,2",relay-stream16,1,0.05642808021052916,nan,nan,nan,nan,0,0,512,1.35,0.5485300000000001,19.038230346002774,nan,3.42578125,0.02362707535121328,0.10748407643312102,0.03170144462279294,0.003194488634587232,0.03112476041773637,none
|
|
"3proxy-devel-g6000,3,2",relay-stream16,1,0.0578872898157863,nan,nan,nan,nan,0,0,540,1.35,0.562536,18.557986697635137,nan,3.50390625,0.023946360153256706,0.10756972111553785,0.03211561621838619,0.003194400501455588,0.0335208613362412,none
|
|
"3proxy-devel-g8000,2,3",relay-stream16,1,0.05840979044086964,nan,nan,nan,nan,0,0,479,1.34,0.5286909999999999,18.256051199776785,nan,3.609375,0.02251676780581284,0.10634920634920635,0.030072173215717722,0.0031944128483163718,0.030325662539978496,none
|
|
nginx-halfclose,relay-stream16,1,0.05715822030149582,nan,nan,nan,nan,0,0,534,1.1,0.40518299999999996,15.314478073677009,nan,31.1640625,0.023607012671411215,0.09482758620689655,0.035263387026556375,0.0034710505655027243,0.03381803997969899,none
|
|
3proxy-devel,mix-relay-3k,1,1.0535302792,2993,102.4,327.68,1179.648,0,0,0,9.16,2.5332990000000004,6.955661497991809,306.0474440360842,1397.12890625,0.6349609375,0.8927875243664717,0.2296368989205103,1.1591762399655503,0.2855929937858432,client
|
|
"3proxy-devel-g8000,2,2",mix-relay-3k,1,1.0448114663999999,2991.7,102.4,311.296,1114.112,0,0,0,9.24,2.7791710000000003,7.074960639042236,308.85449744292544,1390.4765625,0.6144218195404446,0.8692380056444027,0.2335386072951208,1.1554225600858554,0.2897264352877657,client
|
|
"3proxy-devel-g6000,2,2",mix-relay-3k,1,1.0627011088,2998.2,102.4,311.296,1179.648,0,0,0,9.19,2.678521,6.918219938908188,306.5172436795411,1388.9296875,0.6269303201506591,0.8702651515151515,0.23330152671755724,1.1587738482540246,0.28348295190544015,client
|
|
"3proxy-devel-g6000,3,2",mix-relay-3k,1,1.0522735288,2995.1,106.496,327.68,1179.648,0,0,0,9.8,3.0072289999999997,7.450534281652644,327.20109512203265,1386.66796875,0.6283432392273403,0.9133271202236719,0.23737612081170364,1.1354106673305011,0.29001937954079365,client
|
|
"3proxy-devel-g8000,2,3",mix-relay-3k,1,1.053673316,3002.1,106.496,344.064,1179.648,0,0,0,9.55,2.8851579999999997,7.250824220360156,318.1106558742214,1392.79296875,0.6238879424569373,0.9035004730368968,0.2332375478927203,1.1493963619160208,0.2886768986703586,client
|
|
nginx-halfclose,mix-relay-3k,1,1.0488772992,2991.3,102.4,311.296,1179.648,0,0,0,9.32,2.358493,7.108553122168669,311.57022030555277,627.58984375,0.6390338164251208,0.9066147859922179,0.23842028278888347,1.1569916312766466,0.2902358398174421,client
|
|
3proxy-devel,mix-http-3k,1,0.9961858912,2873.8,475.136,1179.648,3801.088,0,0,0,10.52,4.345532,8.44822243955105,366.06583617509915,1765.89453125,0.6295012516849605,1.0,0.2629016553067186,1.1396438741944577,0.3290647646839704,client
|
|
"3proxy-devel-g8000,2,2",mix-http-3k,1,1.0426591832,2992.4,557.056,1376.256,3538.944,0,0,0,10.6,4.457991,8.133050700205064,354.23071781847347,1757.98828125,0.6283371472158658,1.0,0.27070217917675543,1.1419535721170821,0.3424190377790937,client
|
|
"3proxy-devel-g6000,2,2",mix-http-3k,1,0.9806718456,2841.7,917.504,1638.4,3670.016,0,0,0,10.68,4.5016750000000005,8.712394506209733,375.83136854699654,1780.17578125,0.6126452104361074,1.0,0.26865671641791045,1.1219522729021847,0.3435291735756672,client
|
|
"3proxy-devel-g6000,3,2",mix-http-3k,1,1.0350273728,2966.7,344.064,1048.576,4194.304,0,0,0,10.72,4.5020489999999995,8.285771203132379,361.34425455893756,1748.29296875,0.61281179138322,1.0,0.2714217328865486,1.1361686099871262,0.34832244581285454,client
|
|
"3proxy-devel-g8000,2,3",mix-http-3k,1,1.0165405088,2946.2,524.288,1245.184,2752.512,0,0,0,10.45,4.344721,8.223971329847705,354.69418233656916,1766.58203125,0.6364694471387002,1.0,0.275726243229936,1.1476958815644471,0.3530344946152539,client
|
|
nginx-halfclose,mix-http-3k,1,1.060677436,2995,102.4,311.296,1179.648,0,0,0,9.22,3.4369760000000005,6.954046300651201,307.8464106844741,246.5546875,0.6240105540897097,0.8714555765595463,0.16690374585111428,1.1497944293040547,0.227456949244111,client
|
|
"3proxy-devel-g8000,2,2",relay-stream16,2,0.059975459976235865,nan,nan,nan,nan,0,0,520,1.45,0.595631,19.23934273097826,nan,3.7109375,0.021888480587953348,0.11526232114467408,0.03697749196141479,0.0031944520182995173,0.03431765733765755,none
|
|
"3proxy-devel-g6000,2,2",relay-stream16,2,0.060498983699096544,nan,nan,nan,nan,0,0,502,1.41,0.589268,18.547321188038794,nan,3.37109375,0.024732726982607308,0.11235059760956176,0.035685645549318364,0.003993424067050843,0.03510702752615225,none
|
|
"3proxy-devel-g6000,3,2",relay-stream16,2,0.05830745921564441,nan,nan,nan,nan,0,0,494,1.34,0.5604359999999999,18.288709609794278,nan,3.53125,0.023148148148148147,0.10694333599361533,0.035256410256410256,0.0031944757397190594,0.03271069146691627,none
|
|
"3proxy-devel-g8000,2,3",relay-stream16,2,0.05798923205937536,nan,nan,nan,nan,0,0,490,1.25,0.521783,17.15241576270234,nan,3.58984375,0.021495470597267006,0.09571209800918837,0.029649595687331536,0.0030719141274004914,0.027629750266636017,none
|
|
nginx-halfclose,relay-stream16,2,0.06205125496847971,nan,nan,nan,nan,0,0,499,1.13,0.4145,14.489438353466385,nan,31.4296875,0.023767746052001913,0.08968253968253968,0.03486973947895792,0.0031936576758660605,0.03271329063682694,none
|
|
3proxy-devel,relay-stream16,2,0.05861708492409218,nan,nan,nan,nan,0,0,512,1.26,0.488566,17.105048237322066,nan,3.71484375,0.025004341031429067,0.10890233362143474,0.03841117415975556,0.003471890691545698,0.03816527537171667,none
|
|
"3proxy-devel-g8000,2,2",mix-relay-3k,2,1.05435246,2994.6,106.496,393.216,1572.864,0,0,0,9.91,3.0004949999999995,7.519307158443013,330.9290055433113,1391.140625,0.6403816199376947,0.9584139264990329,0.23699705593719333,1.1603237581167172,0.2969427673512048,client
|
|
"3proxy-devel-g6000,2,2",mix-relay-3k,2,1.0496396472,2992.4,102.4,311.296,1179.648,0,0,0,9.03,2.6074200000000003,6.882361979438003,301.76446999064297,1396.93359375,0.6227623892971547,0.8518867924528302,0.23920265780730898,1.15521017062388,0.29939994315919094,client
|
|
"3proxy-devel-g6000,3,2",mix-relay-3k,2,1.0504681063999999,2999.4,102.4,311.296,1114.112,0,0,0,9.3,2.67429,7.082556771282857,310.0620124024805,1392.65625,0.6178969227864829,0.8748824082784572,0.23847980997624704,1.1510758857669445,0.29502178298054915,client
|
|
"3proxy-devel-g8000,2,3",mix-relay-3k,2,1.0507065208,2998.2,102.4,327.68,1179.648,0,0,0,9.37,2.7868280000000003,7.134247148568757,312.5208458408378,1400.7421875,0.6255751533742331,0.8957934990439771,0.2312892322549493,1.1565160574012576,0.2846943495485611,client
|
|
nginx-halfclose,mix-relay-3k,2,1.0504430608,2991.6,102.4,311.296,1179.648,0,0,0,8.53,2.079048,6.496306420267039,285.1317020992111,629.234375,0.6332551778038297,0.8305744888023369,0.24095796676441839,1.1638670643385067,0.29341045581166014,client
|
|
3proxy-devel,mix-relay-3k,2,1.0487860176000001,2991.4,102.4,311.296,1179.648,0,0,0,8.56,2.2963029999999995,6.529453944924524,286.1536404359163,1388.3046875,0.6264825977056193,0.834307992202729,0.22412947523295734,1.1680242494475888,0.27787674023898645,client
|
|
"3proxy-devel-g8000,2,2",mix-http-3k,2,1.025398412,2941.4,425.984,1114.112,4980.736,0,0,0,10.43,4.314386,8.137324870364631,354.59305092812946,1765.5625,0.6270987895353377,1.0,0.2664054848188051,1.148113797249149,0.332831674709283,client
|
|
"3proxy-devel-g6000,2,2",mix-http-3k,2,1.0536451976,3029.4,253.952,1179.648,3670.016,0,0,0,10.79,4.585513000000001,8.192511122019088,356.176140489866,1742.08984375,0.6162528216704289,1.0,0.26622137404580154,1.12100459157456,0.34067422402649067,client
|
|
"3proxy-devel-g6000,3,2",mix-http-3k,2,0.9972155152000001,2882.1,589.824,1376.256,2621.44,0,0,0,10.59,4.413561,8.49565602506783,367.44040803580725,1758.3203125,0.6103746397694525,1.0,0.2648622522957951,1.135120758128451,0.3352975183584869,client
|
|
"3proxy-devel-g8000,2,3",mix-http-3k,2,1.0297388736,2959.4,524.288,1310.72,3932.16,0,0,0,10.82,4.589907999999999,8.40601459449457,365.6146516185713,1772.05078125,0.614275009366804,1.0,0.2636062470421202,1.1240307991501957,0.33348982314978015,client
|
|
nginx-halfclose,mix-http-3k,2,1.060427372,3031.1,118.784,360.448,1507.328,0,0,0,9.67,3.733978,7.295171931868993,319.02609613671603,251.328125,0.6376137904319195,0.9333976833976834,0.17039922103213243,1.1706006658401107,0.2376842232374629,client
|
|
3proxy-devel,mix-http-3k,2,1.0544157344,3035.3,278.528,1015.808,3932.16,0,0,0,10.85,4.607362999999999,8.232047110847818,357.46054755707837,1723.23828125,0.6107672106546614,1.0,0.2753074739829707,1.1265654396961862,0.35521782194922885,client
|