diff --git a/benchmarks/bare-write-head.js b/benchmarks/bare-write-head.js new file mode 100644 index 00000000..56b582ed --- /dev/null +++ b/benchmarks/bare-write-head.js @@ -0,0 +1,12 @@ +'use strict' + +const server = require('http').createServer(function (req, res) { + const data = JSON.stringify({ hello: 'world' }) + res.writeHead(200, { + 'content-type': 'application/json; charset=utf-8', + 'content-length': Buffer.byteLength(data) + }) + res.end(data) +}) + +server.listen(3000) diff --git a/benchmarks/total.js.json b/benchmarks/total.js.json new file mode 100644 index 00000000..e84e9502 --- /dev/null +++ b/benchmarks/total.js.json @@ -0,0 +1,34 @@ +{ + "pid": 3969561, + "stats": [ + { + "id": null, + "version": { + "node": "v16.14.2", + "total": "3.4.13", + "app": "1.0.0" + }, + "pid": 3969561, + "thread": "", + "mode": "release", + "overload": 0, + "date": "2022-04-12T11:10:31.807Z", + "memory": 20.43, + "rm": 2943933, + "fm": 0, + "wm": 0, + "mm": 0, + "om": 0, + "em": 0, + "dbrm": 0, + "dbwm": 0, + "usage": 0, + "requests": 2943933, + "pending": 0, + "errors": 0, + "timeouts": 0, + "uptime": 2, + "online": 0 + } + ] +} \ No newline at end of file diff --git a/lib/packages.js b/lib/packages.js index d589e099..c93e61b4 100755 --- a/lib/packages.js +++ b/lib/packages.js @@ -6,7 +6,7 @@ import path from 'path'; const packages = { '0http': { hasRouter: true, package: '0http' }, - bare: { version: '10.13.0' }, + bare: { version: process.version }, connect: {}, 'connect-router': { extra: true, package: 'router', hasRouter: true }, express: { hasRouter: true }, diff --git a/old.json b/old.json new file mode 100644 index 00000000..62d85eb5 --- /dev/null +++ b/old.json @@ -0,0 +1 @@ +[{"name":"polkadot","version":"1.0.0","hasRouter":false,"requests":"79873.6","latency":"12.03","throughput":"14.24"},{"name":"fastify","version":"4.0.0-alpha.3","hasRouter":true,"requests":"77193.6","latency":"12.45","throughput":"13.84"},{"name":"foxify","version":"0.10.20","hasRouter":true,"requests":"75344.0","latency":"12.77","throughput":"12.36"},{"name":"bare","version":"10.13.0","requests":"74513.2","latency":"12.93","throughput":"13.29"},{"name":"micro","version":"9.3.4","requests":"73612.4","latency":"13.09","throughput":"13.13"},{"name":"0http","version":"v3.1.2","hasRouter":true,"requests":"73400.0","latency":"13.13","throughput":"13.09"},{"name":"connect","version":"3.7.0","requests":"73372.8","latency":"13.12","throughput":"13.08"},{"name":"polka","version":"0.5.2","hasRouter":true,"requests":"72405.2","latency":"13.31","throughput":"12.91"},{"name":"rayo","version":"1.3.10","hasRouter":true,"requests":"71477.2","latency":"13.50","throughput":"12.75"},{"name":"server-base-router","version":"7.1.32","hasRouter":true,"requests":"68812.4","latency":"14.03","throughput":"12.27"},{"name":"server-base","version":"7.1.32","requests":"67448.4","latency":"14.33","throughput":"12.03"},{"name":"trek-engine","version":"1.0.5","requests":"65507.6","latency":"14.77","throughput":"10.75"},{"name":"yeps","version":"1.1.1","requests":"62699.2","latency":"15.45","throughput":"11.18"},{"name":"micro-route","version":"2.5.0","hasRouter":true,"requests":"61164.8","latency":"15.85","throughput":"10.91"},{"name":"trek-router","version":"1.2.0","hasRouter":true,"requests":"59752.0","latency":"16.24","throughput":"9.80"},{"name":"connect-router","version":"1.3.6","hasRouter":true,"requests":"59344.8","latency":"16.36","throughput":"10.58"},{"name":"spirit","version":"0.6.1","requests":"59141.6","latency":"16.42","throughput":"10.55"},{"name":"vapr","version":"0.6.0","hasRouter":true,"requests":"57027.2","latency":"17.03","throughput":"9.35"},{"name":"spirit-router","version":"0.5.0","hasRouter":true,"requests":"56942.4","latency":"17.07","throughput":"10.16"},{"name":"restana","version":"4.9.3","hasRouter":true,"requests":"54578.4","latency":"17.82","throughput":"9.73"},{"name":"koa","version":"2.13.4","requests":"54272.0","latency":"17.93","throughput":"9.68"},{"name":"yeps-router","version":"1.2.0","hasRouter":true,"requests":"53129.6","latency":"18.32","throughput":"9.48"},{"name":"restify","version":"8.6.1","hasRouter":true,"requests":"50363.2","latency":"19.35","throughput":"9.08"},{"name":"koa-isomorphic-router","version":"1.0.1","hasRouter":true,"requests":"49805.6","latency":"19.57","throughput":"8.88"},{"name":"total.js","version":"3.4.13","hasRouter":true,"requests":"48715.2","latency":"20.03","throughput":"14.91"},{"name":"koa-router","version":"10.1.1","hasRouter":true,"requests":"47861.6","latency":"20.39","throughput":"8.54"},{"name":"take-five","version":"2.0.0","hasRouter":true,"requests":"47312.0","latency":"20.64","throughput":"17.01"},{"name":"hapi","version":"20.2.1","hasRouter":true,"requests":"42284.8","latency":"23.15","throughput":"7.54"},{"name":"microrouter","version":"3.1.3","hasRouter":true,"requests":"39993.6","latency":"24.51","throughput":"7.13"},{"name":"egg.js","version":"2.35.0","hasRouter":true,"requests":"22193.2","latency":"44.54","throughput":"7.94"},{"name":"express","version":"4.17.3","hasRouter":true,"requests":"14200.0","latency":"69.87","throughput":"2.53"},{"name":"express-route-prefix","version":"4.17.3","hasRouter":true,"requests":"13062.0","latency":"75.97","throughput":"4.83"},{"name":"fastify-big-json","version":"4.0.0-alpha.3","hasRouter":true,"requests":"12741.2","latency":"77.93","throughput":"146.60"},{"name":"express-with-middlewares","version":"4.17.3","hasRouter":true,"requests":"12472.2","latency":"79.60","throughput":"4.64"}] \ No newline at end of file diff --git a/results-v3.28-2022-04-12/0http.json b/results-v3.28-2022-04-12/0http.json new file mode 100644 index 00000000..a438fb14 --- /dev/null +++ b/results-v3.28-2022-04-12/0http.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.02,"samples":40,"start":"2022-04-12T09:37:33.034Z","finish":"2022-04-12T09:38:13.053Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":2983533,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":2983533}},"latency":{"average":12.91,"mean":12.91,"stddev":3.88,"min":4,"max":62,"p0_001":5,"p0_01":5,"p0_1":6,"p1":6,"p2_5":7,"p10":7,"p25":8,"p50":15,"p75":15,"p90":16,"p97_5":19,"p99":20,"p99_9":28,"p99_99":55,"p99_999":57,"totalCount":2983533},"requests":{"average":74588.8,"mean":74588.8,"stddev":1323.35,"min":67733,"max":76006,"total":2983533,"p0_001":67775,"p0_01":67775,"p0_1":67775,"p1":67775,"p2_5":67775,"p10":73855,"p25":74239,"p50":75007,"p75":75263,"p90":75455,"p97_5":75903,"p99":76031,"p99_9":76031,"p99_99":76031,"p99_999":76031,"sent":2984533},"throughput":{"average":13948108.8,"mean":13948108.8,"stddev":247870.96,"min":12666071,"max":14213122,"total":557920671,"p0_001":12673023,"p0_01":12673023,"p0_1":12673023,"p1":12673023,"p2_5":12673023,"p10":13803519,"p25":13877247,"p50":14024703,"p75":14065663,"p90":14106623,"p97_5":14188543,"p99":14221311,"p99_9":14221311,"p99_99":14221311,"p99_999":14221311},"server":"0http"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/bare.json b/results-v3.28-2022-04-12/bare.json new file mode 100644 index 00000000..4f827345 --- /dev/null +++ b/results-v3.28-2022-04-12/bare.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T09:38:53.094Z","finish":"2022-04-12T09:39:33.105Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":3058820,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":3058820}},"latency":{"average":12.57,"mean":12.57,"stddev":3.99,"min":5,"max":78,"p0_001":5,"p0_01":5,"p0_1":5,"p1":6,"p2_5":6,"p10":7,"p25":8,"p50":14,"p75":15,"p90":16,"p97_5":18,"p99":20,"p99_9":35,"p99_99":66,"p99_999":74,"totalCount":3058820},"requests":{"average":76468.8,"mean":76468.8,"stddev":1629.96,"min":66979,"max":78207,"total":3058820,"p0_001":67007,"p0_01":67007,"p0_1":67007,"p1":67007,"p2_5":67007,"p10":76095,"p25":76287,"p50":76479,"p75":76863,"p90":77631,"p97_5":78079,"p99":78207,"p99_9":78207,"p99_99":78207,"p99_999":78207,"sent":3059820},"throughput":{"average":14299750.4,"mean":14299750.4,"stddev":305262.7,"min":12525073,"max":14624709,"total":571999340,"p0_001":12525567,"p0_01":12525567,"p0_1":12525567,"p1":12525567,"p2_5":12525567,"p10":14229503,"p25":14254079,"p50":14303231,"p75":14376959,"p90":14508031,"p97_5":14598143,"p99":14630911,"p99_9":14630911,"p99_99":14630911,"p99_999":14630911},"server":"bare"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/connect-router.json b/results-v3.28-2022-04-12/connect-router.json new file mode 100644 index 00000000..56281b88 --- /dev/null +++ b/results-v3.28-2022-04-12/connect-router.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T09:41:33.183Z","finish":"2022-04-12T09:42:13.193Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":2614081,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":2614081}},"latency":{"average":14.8,"mean":14.8,"stddev":5.25,"min":6,"max":79,"p0_001":6,"p0_01":7,"p0_1":8,"p1":8,"p2_5":8,"p10":9,"p25":9,"p50":18,"p75":19,"p90":20,"p97_5":23,"p99":24,"p99_9":39,"p99_99":65,"p99_999":76,"totalCount":2614081},"requests":{"average":65352.8,"mean":65352.8,"stddev":1460.5,"min":57893,"max":67100,"total":2614081,"p0_001":57919,"p0_01":57919,"p0_1":57919,"p1":57919,"p2_5":57919,"p10":64607,"p25":64927,"p50":65247,"p75":66303,"p90":66687,"p97_5":66943,"p99":67135,"p99_9":67135,"p99_99":67135,"p99_999":67135,"sent":2615081},"throughput":{"average":12220416,"mean":12220416,"stddev":273069.91,"min":10825991,"max":12547700,"total":488833147,"p0_001":10829823,"p0_01":10829823,"p0_1":10829823,"p1":10829823,"p2_5":10829823,"p10":12083199,"p25":12140543,"p50":12197887,"p75":12402687,"p90":12468223,"p97_5":12517375,"p99":12550143,"p99_9":12550143,"p99_99":12550143,"p99_999":12550143},"server":"connect-router"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/connect.json b/results-v3.28-2022-04-12/connect.json new file mode 100644 index 00000000..bd4d771a --- /dev/null +++ b/results-v3.28-2022-04-12/connect.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T09:40:13.136Z","finish":"2022-04-12T09:40:53.147Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":2976509,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":2976509}},"latency":{"average":12.93,"mean":12.93,"stddev":4.18,"min":5,"max":71,"p0_001":6,"p0_01":6,"p0_1":6,"p1":7,"p2_5":7,"p10":7,"p25":8,"p50":15,"p75":16,"p90":16,"p97_5":19,"p99":21,"p99_9":30,"p99_99":59,"p99_999":66,"totalCount":2976509},"requests":{"average":74408,"mean":74408,"stddev":1434.82,"min":66339,"max":75901,"total":2976509,"p0_001":66367,"p0_01":66367,"p0_1":66367,"p1":66367,"p2_5":66367,"p10":73599,"p25":74111,"p50":74687,"p75":75135,"p90":75455,"p97_5":75519,"p99":75903,"p99_9":75903,"p99_99":75903,"p99_999":75903,"sent":2977509},"throughput":{"average":13915136,"mean":13915136,"stddev":268550.13,"min":12405393,"max":14193487,"total":556607183,"p0_001":12410879,"p0_01":12410879,"p0_1":12410879,"p1":12410879,"p2_5":12410879,"p10":13762559,"p25":13860863,"p50":13959167,"p75":14049279,"p90":14106623,"p97_5":14123007,"p99":14196735,"p99_9":14196735,"p99_99":14196735,"p99_999":14196735},"server":"connect"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/egg.js.json b/results-v3.28-2022-04-12/egg.js.json new file mode 100644 index 00000000..7d03bd78 --- /dev/null +++ b/results-v3.28-2022-04-12/egg.js.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T09:42:53.225Z","finish":"2022-04-12T09:43:33.234Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":895623,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":895623}},"latency":{"average":44.14,"mean":44.14,"stddev":15.56,"min":18,"max":173,"p0_001":18,"p0_01":19,"p0_1":23,"p1":26,"p2_5":27,"p10":28,"p25":30,"p50":34,"p75":60,"p90":62,"p97_5":65,"p99":68,"p99_9":99,"p99_99":169,"p99_999":173,"totalCount":895623},"requests":{"average":22390.8,"mean":22390.8,"stddev":630.46,"min":18991,"max":22830,"total":895623,"p0_001":18991,"p0_01":18991,"p0_1":18991,"p1":18991,"p2_5":18991,"p10":22191,"p25":22431,"p50":22479,"p75":22639,"p90":22751,"p97_5":22831,"p99":22831,"p99_9":22831,"p99_99":22831,"p99_999":22831,"sent":896623},"throughput":{"average":8396748.81,"mean":8396748.81,"stddev":236760.45,"min":7121625,"max":8561250,"total":335858625,"p0_001":7122943,"p0_01":7122943,"p0_1":7122943,"p1":7122943,"p2_5":7122943,"p10":8323071,"p25":8413183,"p50":8429567,"p75":8495103,"p90":8527871,"p97_5":8568831,"p99":8568831,"p99_9":8568831,"p99_99":8568831,"p99_999":8568831},"server":"egg.js"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/express-route-prefix.json b/results-v3.28-2022-04-12/express-route-prefix.json new file mode 100644 index 00000000..a9ff402d --- /dev/null +++ b/results-v3.28-2022-04-12/express-route-prefix.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T09:45:33.300Z","finish":"2022-04-12T09:46:13.311Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":535461,"resets":0,"1xx":0,"2xx":0,"3xx":0,"4xx":535461,"5xx":0,"statusCodeStats":{"404":{"count":535461}},"latency":{"average":74.15,"mean":74.15,"stddev":8.67,"min":64,"max":196,"p0_001":64,"p0_01":64,"p0_1":64,"p1":65,"p2_5":65,"p10":66,"p25":68,"p50":72,"p75":77,"p90":87,"p97_5":93,"p99":98,"p99_9":145,"p99_99":192,"p99_999":196,"totalCount":535461},"requests":{"average":13386.8,"mean":13386.8,"stddev":638.16,"min":11351,"max":14115,"total":535461,"p0_001":11351,"p0_01":11351,"p0_1":11351,"p1":11351,"p2_5":11351,"p10":12519,"p25":13215,"p50":13567,"p75":13743,"p90":14007,"p97_5":14071,"p99":14119,"p99_9":14119,"p99_99":14119,"p99_999":14119,"sent":536461},"throughput":{"average":5193932.8,"mean":5193932.8,"stddev":247270.8,"min":4404188,"max":5476620,"total":207758868,"p0_001":4407295,"p0_01":4407295,"p0_1":4407295,"p1":4407295,"p2_5":4407295,"p10":4857855,"p25":5128191,"p50":5263359,"p75":5332991,"p90":5435391,"p97_5":5459967,"p99":5480447,"p99_9":5480447,"p99_99":5480447,"p99_999":5480447},"server":"express-route-prefix"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/express-with-middlewares.json b/results-v3.28-2022-04-12/express-with-middlewares.json new file mode 100644 index 00000000..72c0ca2e --- /dev/null +++ b/results-v3.28-2022-04-12/express-with-middlewares.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T09:46:53.345Z","finish":"2022-04-12T09:47:33.355Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":504662,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":504662}},"latency":{"average":78.69,"mean":78.69,"stddev":6.45,"min":51,"max":209,"p0_001":51,"p0_01":72,"p0_1":72,"p1":73,"p2_5":73,"p10":74,"p25":75,"p50":77,"p75":80,"p90":85,"p97_5":94,"p99":97,"p99_9":156,"p99_99":203,"p99_999":209,"totalCount":504662},"requests":{"average":12616.8,"mean":12616.8,"stddev":520.71,"min":10482,"max":13101,"total":504662,"p0_001":10487,"p0_01":10487,"p0_1":10487,"p1":10487,"p2_5":10487,"p10":12399,"p25":12511,"p50":12791,"p75":12887,"p90":12967,"p97_5":13039,"p99":13103,"p99_9":13103,"p99_99":13103,"p99_999":13103,"sent":505662},"throughput":{"average":4920396.8,"mean":4920396.8,"stddev":202764.85,"min":4087980,"max":5109390,"total":196818180,"p0_001":4089855,"p0_01":4089855,"p0_1":4089855,"p1":4089855,"p2_5":4089855,"p10":4837375,"p25":4882431,"p50":4988927,"p75":5025791,"p90":5054463,"p97_5":5087231,"p99":5111807,"p99_9":5111807,"p99_99":5111807,"p99_999":5111807},"server":"express-with-middlewares"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/express.json b/results-v3.28-2022-04-12/express.json new file mode 100644 index 00000000..3f88ef2a --- /dev/null +++ b/results-v3.28-2022-04-12/express.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T09:44:13.265Z","finish":"2022-04-12T09:44:53.273Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":568592,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":568592}},"latency":{"average":69.79,"mean":69.79,"stddev":6.03,"min":63,"max":197,"p0_001":63,"p0_01":63,"p0_1":63,"p1":64,"p2_5":65,"p10":65,"p25":66,"p50":68,"p75":71,"p90":76,"p97_5":83,"p99":87,"p99_9":142,"p99_99":192,"p99_999":197,"totalCount":568592},"requests":{"average":14215.8,"mean":14215.8,"stddev":495.99,"min":11882,"max":14689,"total":568592,"p0_001":11887,"p0_01":11887,"p0_1":11887,"p1":11887,"p2_5":11887,"p10":13663,"p25":14135,"p50":14263,"p75":14551,"p90":14663,"p97_5":14663,"p99":14695,"p99_9":14695,"p99_99":14695,"p99_999":14695,"sent":569592},"throughput":{"average":2658252.8,"mean":2658252.8,"stddev":92772.36,"min":2221934,"max":2746843,"total":106326704,"p0_001":2222079,"p0_01":2222079,"p0_1":2222079,"p1":2222079,"p2_5":2222079,"p10":2555903,"p25":2643967,"p50":2668543,"p75":2721791,"p90":2742271,"p97_5":2742271,"p99":2748415,"p99_9":2748415,"p99_99":2748415,"p99_999":2748415},"server":"express"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/fastify-big-json.json b/results-v3.28-2022-04-12/fastify-big-json.json new file mode 100644 index 00000000..fc559269 --- /dev/null +++ b/results-v3.28-2022-04-12/fastify-big-json.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T09:49:33.543Z","finish":"2022-04-12T09:50:13.554Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":523921,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":523921}},"latency":{"average":75.8,"mean":75.8,"stddev":6.16,"min":41,"max":187,"p0_001":66,"p0_01":67,"p0_1":68,"p1":70,"p2_5":71,"p10":72,"p25":73,"p50":74,"p75":77,"p90":81,"p97_5":86,"p99":91,"p99_9":153,"p99_99":183,"p99_999":187,"totalCount":523921},"requests":{"average":13098.8,"mean":13098.8,"stddev":391.3,"min":10970,"max":13504,"total":523921,"p0_001":10975,"p0_01":10975,"p0_1":10975,"p1":10975,"p2_5":10975,"p10":12847,"p25":12959,"p50":13191,"p75":13295,"p90":13359,"p97_5":13487,"p99":13511,"p99_9":13511,"p99_99":13511,"p99_999":13511,"sent":524921},"throughput":{"average":158017945.6,"mean":158017945.6,"stddev":4716261.19,"min":132342080,"max":162912256,"total":6320582944,"p0_001":132382719,"p0_01":132382719,"p0_1":132382719,"p1":132382719,"p2_5":132382719,"p10":155058175,"p25":156368895,"p50":159252479,"p75":160432127,"p90":161218559,"p97_5":162660351,"p99":162922495,"p99_9":162922495,"p99_99":162922495,"p99_999":162922495},"server":"fastify-big-json"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/fastify.json b/results-v3.28-2022-04-12/fastify.json new file mode 100644 index 00000000..d7e9fe5a --- /dev/null +++ b/results-v3.28-2022-04-12/fastify.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T09:48:13.498Z","finish":"2022-04-12T09:48:53.512Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":3066910,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":3066910}},"latency":{"average":12.51,"mean":12.51,"stddev":3.8,"min":1,"max":64,"p0_001":2,"p0_01":3,"p0_1":4,"p1":6,"p2_5":6,"p10":7,"p25":8,"p50":14,"p75":15,"p90":16,"p97_5":18,"p99":19,"p99_9":27,"p99_99":51,"p99_999":59,"totalCount":3066910},"requests":{"average":76673.61,"mean":76673.61,"stddev":1159.09,"min":70259,"max":78189,"total":3066910,"p0_001":70271,"p0_01":70271,"p0_1":70271,"p1":70271,"p2_5":70271,"p10":76287,"p25":76479,"p50":76799,"p75":77119,"p90":77503,"p97_5":77951,"p99":78207,"p99_9":78207,"p99_99":78207,"p99_999":78207,"sent":3067910},"throughput":{"average":14337433.6,"mean":14337433.6,"stddev":216804.87,"min":13138433,"max":14621343,"total":573512170,"p0_001":13139967,"p0_01":13139967,"p0_1":13139967,"p1":13139967,"p2_5":13139967,"p10":14254079,"p25":14303231,"p50":14360575,"p75":14417919,"p90":14491647,"p97_5":14573567,"p99":14622719,"p99_9":14622719,"p99_99":14622719,"p99_999":14622719},"server":"fastify"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/foxify.json b/results-v3.28-2022-04-12/foxify.json new file mode 100644 index 00000000..67deb0f3 --- /dev/null +++ b/results-v3.28-2022-04-12/foxify.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T09:50:53.654Z","finish":"2022-04-12T09:51:33.663Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":3020498,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":3020498}},"latency":{"average":12.73,"mean":12.73,"stddev":3.97,"min":5,"max":69,"p0_001":5,"p0_01":6,"p0_1":6,"p1":7,"p2_5":7,"p10":7,"p25":8,"p50":15,"p75":15,"p90":16,"p97_5":18,"p99":20,"p99_9":26,"p99_99":49,"p99_999":62,"totalCount":3020498},"requests":{"average":75507.2,"mean":75507.2,"stddev":1087.84,"min":69127,"max":76347,"total":3020498,"p0_001":69183,"p0_01":69183,"p0_1":69183,"p1":69183,"p2_5":69183,"p10":75263,"p25":75519,"p50":75647,"p75":75967,"p90":76095,"p97_5":76223,"p99":76351,"p99_9":76351,"p99_99":76351,"p99_999":76351,"sent":3021498},"throughput":{"average":12987596.8,"mean":12987596.8,"stddev":187825.61,"min":11889844,"max":13131684,"total":519525656,"p0_001":11894783,"p0_01":11894783,"p0_1":11894783,"p1":11894783,"p2_5":11894783,"p10":12943359,"p25":12984319,"p50":13017087,"p75":13066239,"p90":13090815,"p97_5":13107199,"p99":13131775,"p99_9":13131775,"p99_99":13131775,"p99_999":13131775},"server":"foxify"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/hapi.json b/results-v3.28-2022-04-12/hapi.json new file mode 100644 index 00000000..5066868d --- /dev/null +++ b/results-v3.28-2022-04-12/hapi.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T09:52:13.698Z","finish":"2022-04-12T09:52:53.706Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":1677216,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":1677216}},"latency":{"average":23.35,"mean":23.35,"stddev":8.81,"min":13,"max":137,"p0_001":13,"p0_01":14,"p0_1":14,"p1":15,"p2_5":15,"p10":15,"p25":16,"p50":17,"p75":32,"p90":33,"p97_5":38,"p99":42,"p99_9":57,"p99_99":129,"p99_999":136,"totalCount":1677216},"requests":{"average":41930.4,"mean":41930.4,"stddev":1307.62,"min":34744,"max":43061,"total":1677216,"p0_001":34751,"p0_01":34751,"p0_1":34751,"p1":34751,"p2_5":34751,"p10":41023,"p25":41471,"p50":42271,"p75":42591,"p90":42815,"p97_5":42975,"p99":43071,"p99_9":43071,"p99_99":43071,"p99_999":43071,"sent":1678216},"throughput":{"average":7840665.6,"mean":7840665.6,"stddev":244038.76,"min":6497128,"max":8052407,"total":313639392,"p0_001":6500351,"p0_01":6500351,"p0_1":6500351,"p1":6500351,"p2_5":6500351,"p10":7671807,"p25":7757823,"p50":7905279,"p75":7966719,"p90":8007679,"p97_5":8036351,"p99":8052735,"p99_9":8052735,"p99_99":8052735,"p99_999":8052735},"server":"hapi"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/koa-isomorphic-router.json b/results-v3.28-2022-04-12/koa-isomorphic-router.json new file mode 100644 index 00000000..2ad263fb --- /dev/null +++ b/results-v3.28-2022-04-12/koa-isomorphic-router.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T09:54:53.770Z","finish":"2022-04-12T09:55:33.778Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":2001875,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":2001875}},"latency":{"average":19.48,"mean":19.48,"stddev":7.24,"min":10,"max":94,"p0_001":10,"p0_01":11,"p0_1":12,"p1":13,"p2_5":13,"p10":13,"p25":14,"p50":15,"p75":28,"p90":29,"p97_5":32,"p99":33,"p99_9":46,"p99_99":87,"p99_999":93,"totalCount":2001875},"requests":{"average":50044.8,"mean":50044.8,"stddev":1203.18,"min":43101,"max":51080,"total":2001875,"p0_001":43103,"p0_01":43103,"p0_1":43103,"p1":43103,"p2_5":43103,"p10":49471,"p25":49823,"p50":50335,"p75":50591,"p90":50687,"p97_5":50847,"p99":51103,"p99_9":51103,"p99_99":51103,"p99_999":51103,"sent":2002875},"throughput":{"average":9358592,"mean":9358592,"stddev":224885.74,"min":8059887,"max":9551960,"total":374350625,"p0_001":8060927,"p0_01":8060927,"p0_1":8060927,"p1":8060927,"p2_5":8060927,"p10":9248767,"p25":9322495,"p50":9412607,"p75":9461759,"p90":9478143,"p97_5":9510911,"p99":9560063,"p99_9":9560063,"p99_99":9560063,"p99_999":9560063},"server":"koa-isomorphic-router"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/koa-router.json b/results-v3.28-2022-04-12/koa-router.json new file mode 100644 index 00000000..71fa9706 --- /dev/null +++ b/results-v3.28-2022-04-12/koa-router.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T09:56:13.806Z","finish":"2022-04-12T09:56:53.819Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":1956857,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":1956857}},"latency":{"average":19.95,"mean":19.95,"stddev":7.42,"min":10,"max":93,"p0_001":10,"p0_01":11,"p0_1":12,"p1":13,"p2_5":14,"p10":14,"p25":14,"p50":15,"p75":29,"p90":29,"p97_5":33,"p99":34,"p99_9":46,"p99_99":86,"p99_999":92,"totalCount":1956857},"requests":{"average":48922.4,"mean":48922.4,"stddev":1107.02,"min":42590,"max":49725,"total":1956857,"p0_001":42591,"p0_01":42591,"p0_1":42591,"p1":42591,"p2_5":42591,"p10":48287,"p25":48895,"p50":49183,"p75":49343,"p90":49535,"p97_5":49599,"p99":49727,"p99_9":49727,"p99_99":49727,"p99_999":49727,"sent":1957857},"throughput":{"average":9148364.81,"mean":9148364.81,"stddev":206885.25,"min":7964330,"max":9298575,"total":365932259,"p0_001":7966719,"p0_01":7966719,"p0_1":7966719,"p1":7966719,"p2_5":7966719,"p10":9027583,"p25":9142271,"p50":9199615,"p75":9232383,"p90":9265151,"p97_5":9273343,"p99":9306111,"p99_9":9306111,"p99_99":9306111,"p99_999":9306111},"server":"koa-router"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/koa.json b/results-v3.28-2022-04-12/koa.json new file mode 100644 index 00000000..0525e7ff --- /dev/null +++ b/results-v3.28-2022-04-12/koa.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T09:53:33.731Z","finish":"2022-04-12T09:54:13.742Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":2157222,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":2157222}},"latency":{"average":18.03,"mean":18.03,"stddev":6.71,"min":8,"max":90,"p0_001":8,"p0_01":9,"p0_1":11,"p1":12,"p2_5":12,"p10":12,"p25":13,"p50":13,"p75":26,"p90":26,"p97_5":30,"p99":32,"p99_9":42,"p99_99":82,"p99_999":88,"totalCount":2157222},"requests":{"average":53932.8,"mean":53932.8,"stddev":1108.4,"min":47905,"max":55025,"total":2157222,"p0_001":47935,"p0_01":47935,"p0_1":47935,"p1":47935,"p2_5":47935,"p10":53567,"p25":53855,"p50":54143,"p75":54303,"p90":54623,"p97_5":54943,"p99":55039,"p99_9":55039,"p99_99":55039,"p99_999":55039,"sent":2158222},"throughput":{"average":10085376,"mean":10085376,"stddev":207491.31,"min":8958235,"max":10289675,"total":403400514,"p0_001":8962047,"p0_01":8962047,"p0_1":8962047,"p1":8962047,"p2_5":8962047,"p10":10018815,"p25":10067967,"p50":10125311,"p75":10158079,"p90":10215423,"p97_5":10272767,"p99":10297343,"p99_9":10297343,"p99_99":10297343,"p99_999":10297343},"server":"koa"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/micro-route.json b/results-v3.28-2022-04-12/micro-route.json new file mode 100644 index 00000000..5181290f --- /dev/null +++ b/results-v3.28-2022-04-12/micro-route.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T09:58:53.922Z","finish":"2022-04-12T09:59:33.930Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":2457796,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":2457796}},"latency":{"average":15.77,"mean":15.77,"stddev":5.66,"min":6,"max":76,"p0_001":6,"p0_01":7,"p0_1":8,"p1":9,"p2_5":10,"p10":10,"p25":10,"p50":12,"p75":21,"p90":22,"p97_5":25,"p99":26,"p99_9":35,"p99_99":64,"p99_999":70,"totalCount":2457796},"requests":{"average":61445.6,"mean":61445.6,"stddev":1433.42,"min":53163,"max":63247,"total":2457796,"p0_001":53183,"p0_01":53183,"p0_1":53183,"p1":53183,"p2_5":53183,"p10":60959,"p25":61247,"p50":61663,"p75":61823,"p90":62335,"p97_5":62879,"p99":63263,"p99_9":63263,"p99_99":63263,"p99_999":63263,"sent":2458796},"throughput":{"average":11490508.8,"mean":11490508.8,"stddev":268139.76,"min":9941481,"max":11827189,"total":459607852,"p0_001":9945087,"p0_01":9945087,"p0_1":9945087,"p1":9945087,"p2_5":9945087,"p10":11395071,"p25":11452415,"p50":11534335,"p75":11558911,"p90":11657215,"p97_5":11755519,"p99":11829247,"p99_9":11829247,"p99_99":11829247,"p99_999":11829247},"server":"micro-route"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/micro.json b/results-v3.28-2022-04-12/micro.json new file mode 100644 index 00000000..a4e89020 --- /dev/null +++ b/results-v3.28-2022-04-12/micro.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T09:57:33.887Z","finish":"2022-04-12T09:58:13.895Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":2874019,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":2874019}},"latency":{"average":13.4,"mean":13.4,"stddev":4.3,"min":6,"max":72,"p0_001":6,"p0_01":6,"p0_1":7,"p1":7,"p2_5":7,"p10":8,"p25":8,"p50":16,"p75":16,"p90":17,"p97_5":20,"p99":21,"p99_9":26,"p99_99":65,"p99_999":72,"totalCount":2874019},"requests":{"average":71850.8,"mean":71850.8,"stddev":1400.77,"min":63451,"max":72715,"total":2874019,"p0_001":63455,"p0_01":63455,"p0_1":63455,"p1":63455,"p2_5":63455,"p10":71551,"p25":71743,"p50":72127,"p75":72383,"p90":72511,"p97_5":72703,"p99":72767,"p99_9":72767,"p99_99":72767,"p99_999":72767,"sent":2875019},"throughput":{"average":13435904,"mean":13435904,"stddev":261584.61,"min":11865337,"max":13597705,"total":537441553,"p0_001":11870207,"p0_01":11870207,"p0_1":11870207,"p1":11870207,"p2_5":11870207,"p10":13377535,"p25":13410303,"p50":13484031,"p75":13533183,"p90":13557759,"p97_5":13590527,"p99":13598719,"p99_9":13598719,"p99_99":13598719,"p99_999":13598719},"server":"micro"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/microrouter.json b/results-v3.28-2022-04-12/microrouter.json new file mode 100644 index 00000000..eb49acd6 --- /dev/null +++ b/results-v3.28-2022-04-12/microrouter.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T10:00:13.958Z","finish":"2022-04-12T10:00:53.966Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":1572541,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":1572541}},"latency":{"average":24.94,"mean":24.94,"stddev":9.01,"min":16,"max":109,"p0_001":16,"p0_01":16,"p0_1":16,"p1":16,"p2_5":16,"p10":17,"p25":17,"p50":18,"p75":34,"p90":35,"p97_5":39,"p99":41,"p99_9":56,"p99_99":102,"p99_999":108,"totalCount":1572541},"requests":{"average":39316,"mean":39316,"stddev":924.03,"min":33908,"max":40142,"total":1572541,"p0_001":33919,"p0_01":33919,"p0_1":33919,"p1":33919,"p2_5":33919,"p10":38783,"p25":39295,"p50":39423,"p75":39679,"p90":39839,"p97_5":39967,"p99":40159,"p99_9":40159,"p99_99":40159,"p99_999":40159,"sent":1573541},"throughput":{"average":7351705.6,"mean":7351705.6,"stddev":172308.63,"min":6340796,"max":7506554,"total":294065167,"p0_001":6344703,"p0_01":6344703,"p0_1":6344703,"p1":6344703,"p2_5":6344703,"p10":7254015,"p25":7348223,"p50":7368703,"p75":7417855,"p90":7446527,"p97_5":7475199,"p99":7507967,"p99_9":7507967,"p99_99":7507967,"p99_999":7507967},"server":"microrouter"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/polka.json b/results-v3.28-2022-04-12/polka.json new file mode 100644 index 00000000..7232cb97 --- /dev/null +++ b/results-v3.28-2022-04-12/polka.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T10:01:34.018Z","finish":"2022-04-12T10:02:14.027Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":2985049,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":2985049}},"latency":{"average":12.89,"mean":12.89,"stddev":4.21,"min":5,"max":89,"p0_001":6,"p0_01":6,"p0_1":6,"p1":7,"p2_5":7,"p10":7,"p25":8,"p50":15,"p75":15,"p90":16,"p97_5":19,"p99":21,"p99_9":36,"p99_99":78,"p99_999":88,"totalCount":2985049},"requests":{"average":74622,"mean":74622,"stddev":1904.28,"min":63004,"max":75698,"total":2985049,"p0_001":63007,"p0_01":63007,"p0_1":63007,"p1":63007,"p2_5":63007,"p10":74431,"p25":74687,"p50":74943,"p75":75199,"p90":75519,"p97_5":75647,"p99":75711,"p99_9":75711,"p99_99":75711,"p99_999":75711,"sent":2986049},"throughput":{"average":13955481.6,"mean":13955481.6,"stddev":355602.4,"min":11781748,"max":14155526,"total":558204163,"p0_001":11788287,"p0_01":11788287,"p0_1":11788287,"p1":11788287,"p2_5":11788287,"p10":13918207,"p25":13967359,"p50":14016511,"p75":14065663,"p90":14123007,"p97_5":14147583,"p99":14155775,"p99_9":14155775,"p99_99":14155775,"p99_999":14155775},"server":"polka"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/polkadot.json b/results-v3.28-2022-04-12/polkadot.json new file mode 100644 index 00000000..02dc17ae --- /dev/null +++ b/results-v3.28-2022-04-12/polkadot.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T10:02:54.164Z","finish":"2022-04-12T10:03:34.175Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":2618665,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":2618665}},"latency":{"average":14.78,"mean":14.78,"stddev":4.84,"min":3,"max":66,"p0_001":5,"p0_01":5,"p0_1":6,"p1":7,"p2_5":7,"p10":8,"p25":10,"p50":16,"p75":18,"p90":19,"p97_5":25,"p99":27,"p99_9":33,"p99_99":60,"p99_999":65,"totalCount":2618665},"requests":{"average":65467.6,"mean":65467.6,"stddev":1020.82,"min":60795,"max":66721,"total":2618665,"p0_001":60799,"p0_01":60799,"p0_1":60799,"p1":60799,"p2_5":60799,"p10":64543,"p25":64991,"p50":65727,"p75":66047,"p90":66431,"p97_5":66687,"p99":66751,"p99_9":66751,"p99_99":66751,"p99_999":66751,"sent":2619665},"throughput":{"average":12241305.6,"mean":12241305.6,"stddev":190982.57,"min":11368665,"max":12476827,"total":489690355,"p0_001":11370495,"p0_01":11370495,"p0_1":11370495,"p1":11370495,"p2_5":11370495,"p10":12075007,"p25":12148735,"p50":12287999,"p75":12345343,"p90":12419071,"p97_5":12468223,"p99":12484607,"p99_9":12484607,"p99_99":12484607,"p99_999":12484607},"server":"polkadot"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/rayo.json b/results-v3.28-2022-04-12/rayo.json new file mode 100644 index 00000000..0bf3fd55 --- /dev/null +++ b/results-v3.28-2022-04-12/rayo.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T10:04:14.250Z","finish":"2022-04-12T10:04:54.259Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":2860318,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":2860318}},"latency":{"average":13.49,"mean":13.49,"stddev":4.42,"min":6,"max":79,"p0_001":6,"p0_01":6,"p0_1":7,"p1":7,"p2_5":7,"p10":8,"p25":8,"p50":16,"p75":17,"p90":17,"p97_5":20,"p99":22,"p99_9":34,"p99_99":55,"p99_999":66,"totalCount":2860318},"requests":{"average":71511.61,"mean":71511.61,"stddev":1868.05,"min":61320,"max":73151,"total":2860318,"p0_001":61343,"p0_01":61343,"p0_1":61343,"p1":61343,"p2_5":61343,"p10":70207,"p25":71231,"p50":71679,"p75":72767,"p90":73023,"p97_5":73151,"p99":73151,"p99_9":73151,"p99_99":73151,"p99_999":73151,"sent":2861318},"throughput":{"average":13371596.8,"mean":13371596.8,"stddev":349480.21,"min":11466840,"max":13679237,"total":534879466,"p0_001":11468799,"p0_01":11468799,"p0_1":11468799,"p1":11468799,"p2_5":11468799,"p10":13131775,"p25":13311999,"p50":13393919,"p75":13598719,"p90":13647871,"p97_5":13672447,"p99":13680639,"p99_9":13680639,"p99_99":13680639,"p99_999":13680639},"server":"rayo"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/restana.json b/results-v3.28-2022-04-12/restana.json new file mode 100644 index 00000000..02383fb7 --- /dev/null +++ b/results-v3.28-2022-04-12/restana.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T10:05:34.288Z","finish":"2022-04-12T10:06:14.297Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":2189870,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":2189870}},"latency":{"average":17.76,"mean":17.76,"stddev":6.46,"min":5,"max":121,"p0_001":5,"p0_01":5,"p0_1":6,"p1":7,"p2_5":7,"p10":9,"p25":12,"p50":20,"p75":21,"p90":24,"p97_5":30,"p99":35,"p99_9":48,"p99_99":112,"p99_999":120,"totalCount":2189870},"requests":{"average":54747.2,"mean":54747.2,"stddev":1608.57,"min":45790,"max":56501,"total":2189870,"p0_001":45791,"p0_01":45791,"p0_1":45791,"p1":45791,"p2_5":45791,"p10":53887,"p25":54303,"p50":55039,"p75":55423,"p90":55903,"p97_5":56287,"p99":56511,"p99_9":56511,"p99_99":56511,"p99_999":56511,"sent":2190870},"throughput":{"average":10237952,"mean":10237952,"stddev":300199.36,"min":8562730,"max":10565687,"total":409505690,"p0_001":8568831,"p0_01":8568831,"p0_1":8568831,"p1":8568831,"p2_5":8568831,"p10":10076159,"p25":10158079,"p50":10297343,"p75":10362879,"p90":10452991,"p97_5":10526719,"p99":10567679,"p99_9":10567679,"p99_99":10567679,"p99_999":10567679},"server":"restana"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/restify.json b/results-v3.28-2022-04-12/restify.json new file mode 100644 index 00000000..38aa820c --- /dev/null +++ b/results-v3.28-2022-04-12/restify.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T10:06:54.327Z","finish":"2022-04-12T10:07:34.335Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":2005396,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":2005396}},"latency":{"average":19.45,"mean":19.45,"stddev":7.25,"min":8,"max":113,"p0_001":9,"p0_01":10,"p0_1":11,"p1":12,"p2_5":12,"p10":13,"p25":13,"p50":14,"p75":27,"p90":28,"p97_5":31,"p99":33,"p99_9":48,"p99_99":106,"p99_999":112,"totalCount":2005396},"requests":{"average":50136,"mean":50136,"stddev":1466.65,"min":42376,"max":51363,"total":2005396,"p0_001":42399,"p0_01":42399,"p0_1":42399,"p1":42399,"p2_5":42399,"p10":49119,"p25":49727,"p50":50175,"p75":51135,"p90":51231,"p97_5":51327,"p99":51391,"p99_9":51391,"p99_99":51391,"p99_999":51391,"sent":2006396},"throughput":{"average":9474918.4,"mean":9474918.4,"stddev":277169.73,"min":8009064,"max":9707607,"total":379019844,"p0_001":8011775,"p0_01":8011775,"p0_1":8011775,"p1":8011775,"p2_5":8011775,"p10":9281535,"p25":9404415,"p50":9486335,"p75":9666559,"p90":9682943,"p97_5":9699327,"p99":9715711,"p99_9":9715711,"p99_99":9715711,"p99_999":9715711},"server":"restify"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/server-base-router.json b/results-v3.28-2022-04-12/server-base-router.json new file mode 100644 index 00000000..99d05b75 --- /dev/null +++ b/results-v3.28-2022-04-12/server-base-router.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T10:09:34.489Z","finish":"2022-04-12T10:10:14.496Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":2779234,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":2779234}},"latency":{"average":13.91,"mean":13.91,"stddev":4.61,"min":6,"max":82,"p0_001":6,"p0_01":6,"p0_1":7,"p1":7,"p2_5":7,"p10":8,"p25":9,"p50":16,"p75":17,"p90":18,"p97_5":21,"p99":22,"p99_9":32,"p99_99":61,"p99_999":70,"totalCount":2779234},"requests":{"average":69477.2,"mean":69477.2,"stddev":1330.02,"min":62317,"max":71118,"total":2779234,"p0_001":62335,"p0_01":62335,"p0_1":62335,"p1":62335,"p2_5":62335,"p10":68735,"p25":69183,"p50":69759,"p75":70143,"p90":70463,"p97_5":70591,"p99":71167,"p99_9":71167,"p99_99":71167,"p99_999":71167,"sent":2780234},"throughput":{"average":12992512,"mean":12992512,"stddev":248711.88,"min":11653279,"max":13299066,"total":519716758,"p0_001":11657215,"p0_01":11657215,"p0_1":11657215,"p1":11657215,"p2_5":11657215,"p10":12845055,"p25":12935167,"p50":13041663,"p75":13107199,"p90":13172735,"p97_5":13197311,"p99":13303807,"p99_9":13303807,"p99_99":13303807,"p99_999":13303807},"server":"server-base-router"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/server-base.json b/results-v3.28-2022-04-12/server-base.json new file mode 100644 index 00000000..4c174d0e --- /dev/null +++ b/results-v3.28-2022-04-12/server-base.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T10:08:14.405Z","finish":"2022-04-12T10:08:54.413Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":2800984,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":2800984}},"latency":{"average":13.79,"mean":13.79,"stddev":4.57,"min":6,"max":79,"p0_001":6,"p0_01":7,"p0_1":7,"p1":7,"p2_5":8,"p10":8,"p25":9,"p50":16,"p75":17,"p90":18,"p97_5":21,"p99":22,"p99_9":32,"p99_99":61,"p99_999":74,"totalCount":2800984},"requests":{"average":70026.8,"mean":70026.8,"stddev":1470.24,"min":62280,"max":71315,"total":2800984,"p0_001":62303,"p0_01":62303,"p0_1":62303,"p1":62303,"p2_5":62303,"p10":69119,"p25":69503,"p50":70207,"p75":70975,"p90":71167,"p97_5":71359,"p99":71359,"p99_9":71359,"p99_99":71359,"p99_999":71359,"sent":2801984},"throughput":{"average":13094297.6,"mean":13094297.6,"stddev":274984.03,"min":11646360,"max":13335905,"total":523784008,"p0_001":11649023,"p0_01":11649023,"p0_1":11649023,"p1":11649023,"p2_5":11649023,"p10":12926975,"p25":12992511,"p50":13131775,"p75":13271039,"p90":13311999,"p97_5":13336575,"p99":13336575,"p99_9":13336575,"p99_99":13336575,"p99_999":13336575},"server":"server-base"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/spirit-router.json b/results-v3.28-2022-04-12/spirit-router.json new file mode 100644 index 00000000..19b9075d --- /dev/null +++ b/results-v3.28-2022-04-12/spirit-router.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.03,"samples":40,"start":"2022-04-12T10:12:14.803Z","finish":"2022-04-12T10:12:54.834Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":2338409,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":2338409}},"latency":{"average":16.62,"mean":16.62,"stddev":3.03,"min":3,"max":63,"p0_001":4,"p0_01":5,"p0_1":7,"p1":10,"p2_5":11,"p10":13,"p25":15,"p50":16,"p75":18,"p90":20,"p97_5":23,"p99":25,"p99_9":34,"p99_99":54,"p99_999":62,"totalCount":2338409},"requests":{"average":58462.4,"mean":58462.4,"stddev":1910.26,"min":52714,"max":62946,"total":2338409,"p0_001":52735,"p0_01":52735,"p0_1":52735,"p1":52735,"p2_5":52735,"p10":56927,"p25":57503,"p50":58079,"p75":59007,"p90":61215,"p97_5":62367,"p99":62975,"p99_9":62975,"p99_99":62975,"p99_999":62975,"sent":2339409},"throughput":{"average":10931814.4,"mean":10931814.4,"stddev":357047.88,"min":9857518,"max":11770902,"total":437282483,"p0_001":9863167,"p0_01":9863167,"p0_1":9863167,"p1":9863167,"p2_5":9863167,"p10":10649599,"p25":10747903,"p50":10862591,"p75":11034623,"p90":11452415,"p97_5":11665407,"p99":11771903,"p99_9":11771903,"p99_99":11771903,"p99_999":11771903},"server":"spirit-router"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/spirit.json b/results-v3.28-2022-04-12/spirit.json new file mode 100644 index 00000000..b7e4a385 --- /dev/null +++ b/results-v3.28-2022-04-12/spirit.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.06,"samples":40,"start":"2022-04-12T10:10:54.613Z","finish":"2022-04-12T10:11:34.673Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":2642842,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":2642842}},"latency":{"average":14.66,"mean":14.66,"stddev":3.3,"min":3,"max":54,"p0_001":3,"p0_01":4,"p0_1":6,"p1":8,"p2_5":8,"p10":11,"p25":12,"p50":15,"p75":17,"p90":19,"p97_5":21,"p99":23,"p99_9":34,"p99_99":46,"p99_999":53,"totalCount":2642842},"requests":{"average":66072.8,"mean":66072.8,"stddev":2204.45,"min":60711,"max":70342,"total":2642842,"p0_001":60735,"p0_01":60735,"p0_1":60735,"p1":60735,"p2_5":60735,"p10":63039,"p25":64447,"p50":66175,"p75":67071,"p90":69055,"p97_5":70143,"p99":70399,"p99_9":70399,"p99_99":70399,"p99_999":70399,"sent":2643842},"throughput":{"average":12355379.2,"mean":12355379.2,"stddev":412737.76,"min":11352957,"max":13153954,"total":494211454,"p0_001":11354111,"p0_01":11354111,"p0_1":11354111,"p1":11354111,"p2_5":11354111,"p10":11788287,"p25":12050431,"p50":12378111,"p75":12550143,"p90":12918783,"p97_5":13115391,"p99":13156351,"p99_9":13156351,"p99_99":13156351,"p99_999":13156351},"server":"spirit"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/take-five.json b/results-v3.28-2022-04-12/take-five.json new file mode 100644 index 00000000..7cd5f130 --- /dev/null +++ b/results-v3.28-2022-04-12/take-five.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T10:13:34.862Z","finish":"2022-04-12T10:14:14.870Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":1906649,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":1906649}},"latency":{"average":20.49,"mean":20.49,"stddev":7.44,"min":9,"max":112,"p0_001":9,"p0_01":10,"p0_1":11,"p1":12,"p2_5":13,"p10":13,"p25":14,"p50":16,"p75":28,"p90":29,"p97_5":32,"p99":33,"p99_9":50,"p99_99":103,"p99_999":112,"totalCount":1906649},"requests":{"average":47664.8,"mean":47664.8,"stddev":925.97,"min":42152,"max":48251,"total":1906649,"p0_001":42175,"p0_01":42175,"p0_1":42175,"p1":42175,"p2_5":42175,"p10":47391,"p25":47679,"p50":47839,"p75":48031,"p90":48159,"p97_5":48223,"p99":48255,"p99_9":48255,"p99_99":48255,"p99_999":48255,"sent":1907649},"throughput":{"average":17969664,"mean":17969664,"stddev":350502.73,"min":15891304,"max":18190627,"total":718806673,"p0_001":15892479,"p0_01":15892479,"p0_1":15892479,"p1":15892479,"p2_5":15892479,"p10":17858559,"p25":17973247,"p50":18038783,"p75":18104319,"p90":18169855,"p97_5":18186239,"p99":18202623,"p99_9":18202623,"p99_99":18202623,"p99_999":18202623},"server":"take-five"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/total.js.json b/results-v3.28-2022-04-12/total.js.json new file mode 100644 index 00000000..b318a641 --- /dev/null +++ b/results-v3.28-2022-04-12/total.js.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T10:14:54.904Z","finish":"2022-04-12T10:15:34.913Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":1822361,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":1822361}},"latency":{"average":21.45,"mean":21.45,"stddev":7.81,"min":9,"max":108,"p0_001":10,"p0_01":11,"p0_1":13,"p1":13,"p2_5":13,"p10":14,"p25":15,"p50":16,"p75":29,"p90":31,"p97_5":33,"p99":35,"p99_9":49,"p99_99":98,"p99_999":107,"totalCount":1822361},"requests":{"average":45559.2,"mean":45559.2,"stddev":1097.04,"min":40215,"max":47296,"total":1822361,"p0_001":40223,"p0_01":40223,"p0_1":40223,"p1":40223,"p2_5":40223,"p10":44959,"p25":45151,"p50":45471,"p75":46431,"p90":46783,"p97_5":47135,"p99":47327,"p99_9":47327,"p99_99":47327,"p99_999":47327,"sent":1823361},"throughput":{"average":14624768,"mean":14624768,"stddev":352369.1,"min":12909015,"max":15182016,"total":584977881,"p0_001":12910591,"p0_01":12910591,"p0_1":12910591,"p1":12910591,"p2_5":12910591,"p10":14434303,"p25":14491647,"p50":14589951,"p75":14901247,"p90":15015935,"p97_5":15130623,"p99":15187967,"p99_9":15187967,"p99_99":15187967,"p99_999":15187967},"server":"total.js"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/trek-engine.json b/results-v3.28-2022-04-12/trek-engine.json new file mode 100644 index 00000000..d3d9c9ae --- /dev/null +++ b/results-v3.28-2022-04-12/trek-engine.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T10:16:14.944Z","finish":"2022-04-12T10:16:54.954Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":2560682,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":2560682}},"latency":{"average":15.12,"mean":15.12,"stddev":5.57,"min":6,"max":114,"p0_001":6,"p0_01":7,"p0_1":8,"p1":9,"p2_5":9,"p10":9,"p25":10,"p50":18,"p75":20,"p90":21,"p97_5":24,"p99":26,"p99_9":37,"p99_99":103,"p99_999":113,"totalCount":2560682},"requests":{"average":64018.8,"mean":64018.8,"stddev":2179.4,"min":51969,"max":65980,"total":2560682,"p0_001":51999,"p0_01":51999,"p0_1":51999,"p1":51999,"p2_5":51999,"p10":61951,"p25":63807,"p50":64351,"p75":65087,"p90":65503,"p97_5":65855,"p99":65983,"p99_9":65983,"p99_99":65983,"p99_999":65983,"sent":2561682},"throughput":{"average":11011072,"mean":11011072,"stddev":374844.15,"min":8938668,"max":11348560,"total":440437304,"p0_001":8945663,"p0_01":8945663,"p0_1":8945663,"p1":8945663,"p2_5":8945663,"p10":10657791,"p25":10977279,"p50":11067391,"p75":11198463,"p90":11263999,"p97_5":11329535,"p99":11354111,"p99_9":11354111,"p99_99":11354111,"p99_999":11354111},"server":"trek-engine"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/trek-router.json b/results-v3.28-2022-04-12/trek-router.json new file mode 100644 index 00000000..092ff6a2 --- /dev/null +++ b/results-v3.28-2022-04-12/trek-router.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.02,"samples":40,"start":"2022-04-12T10:17:34.988Z","finish":"2022-04-12T10:18:15.004Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":2495421,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":2495421}},"latency":{"average":15.53,"mean":15.53,"stddev":5.81,"min":7,"max":116,"p0_001":7,"p0_01":7,"p0_1":8,"p1":9,"p2_5":9,"p10":10,"p25":10,"p50":12,"p75":21,"p90":22,"p97_5":24,"p99":27,"p99_9":39,"p99_99":106,"p99_999":116,"totalCount":2495421},"requests":{"average":62384,"mean":62384,"stddev":1780.02,"min":52649,"max":64346,"total":2495421,"p0_001":52671,"p0_01":52671,"p0_1":52671,"p1":52671,"p2_5":52671,"p10":61439,"p25":61855,"p50":62623,"p75":63103,"p90":64063,"p97_5":64287,"p99":64351,"p99_9":64351,"p99_99":64351,"p99_999":64351,"sent":2496421},"throughput":{"average":10730086.4,"mean":10730086.4,"stddev":306442.06,"min":9055628,"max":11067512,"total":429212412,"p0_001":9060351,"p0_01":9060351,"p0_1":9060351,"p1":9060351,"p2_5":9060351,"p10":10567679,"p25":10641407,"p50":10772479,"p75":10854399,"p90":11018239,"p97_5":11059199,"p99":11075583,"p99_9":11075583,"p99_99":11075583,"p99_999":11075583},"server":"trek-router"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/vapr.json b/results-v3.28-2022-04-12/vapr.json new file mode 100644 index 00000000..899dae35 --- /dev/null +++ b/results-v3.28-2022-04-12/vapr.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T10:18:55.041Z","finish":"2022-04-12T10:19:35.052Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":2262609,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":2262609}},"latency":{"average":17.18,"mean":17.18,"stddev":6.27,"min":8,"max":85,"p0_001":8,"p0_01":9,"p0_1":10,"p1":11,"p2_5":11,"p10":11,"p25":12,"p50":13,"p75":24,"p90":24,"p97_5":26,"p99":28,"p99_9":42,"p99_99":76,"p99_999":84,"totalCount":2262609},"requests":{"average":56567.2,"mean":56567.2,"stddev":1187.25,"min":49817,"max":57930,"total":2262609,"p0_001":49823,"p0_01":49823,"p0_1":49823,"p1":49823,"p2_5":49823,"p10":56095,"p25":56511,"p50":56735,"p75":56991,"p90":57151,"p97_5":57599,"p99":57951,"p99_9":57951,"p99_99":57951,"p99_999":57951,"sent":2263609},"throughput":{"average":9729228.81,"mean":9729228.81,"stddev":204476.58,"min":8568524,"max":9963960,"total":389168748,"p0_001":8568831,"p0_01":8568831,"p0_1":8568831,"p1":8568831,"p2_5":8568831,"p10":9650175,"p25":9723903,"p50":9764863,"p75":9805823,"p90":9830399,"p97_5":9904127,"p99":9969663,"p99_9":9969663,"p99_99":9969663,"p99_999":9969663},"server":"vapr"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/yeps-router.json b/results-v3.28-2022-04-12/yeps-router.json new file mode 100644 index 00000000..6d8f68f9 --- /dev/null +++ b/results-v3.28-2022-04-12/yeps-router.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T10:21:35.121Z","finish":"2022-04-12T10:22:15.131Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":2106145,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":2106145}},"latency":{"average":18.5,"mean":18.5,"stddev":6.77,"min":9,"max":83,"p0_001":9,"p0_01":9,"p0_1":10,"p1":11,"p2_5":11,"p10":12,"p25":12,"p50":14,"p75":25,"p90":26,"p97_5":30,"p99":31,"p99_9":43,"p99_99":77,"p99_999":82,"totalCount":2106145},"requests":{"average":52654.4,"mean":52654.4,"stddev":1349.93,"min":46352,"max":54691,"total":2106145,"p0_001":46367,"p0_01":46367,"p0_1":46367,"p1":46367,"p2_5":46367,"p10":51487,"p25":51903,"p50":52767,"p75":53599,"p90":53823,"p97_5":54303,"p99":54719,"p99_9":54719,"p99_99":54719,"p99_999":54719,"sent":2107145},"throughput":{"average":9846169.6,"mean":9846169.6,"stddev":252513.59,"min":8667824,"max":10227217,"total":393849115,"p0_001":8675327,"p0_01":8675327,"p0_1":8675327,"p1":8675327,"p2_5":8675327,"p10":9625599,"p25":9707519,"p50":9871359,"p75":10027007,"p90":10067967,"p97_5":10158079,"p99":10231807,"p99_9":10231807,"p99_99":10231807,"p99_999":10231807},"server":"yeps-router"} \ No newline at end of file diff --git a/results-v3.28-2022-04-12/yeps.json b/results-v3.28-2022-04-12/yeps.json new file mode 100644 index 00000000..abed43a7 --- /dev/null +++ b/results-v3.28-2022-04-12/yeps.json @@ -0,0 +1 @@ +{"url":"http://localhost:3000","connections":100,"sampleInt":1000,"pipelining":10,"duration":40.01,"samples":40,"start":"2022-04-12T10:20:15.081Z","finish":"2022-04-12T10:20:55.090Z","errors":0,"timeouts":0,"mismatches":0,"non2xx":0,"resets":0,"1xx":0,"2xx":2746456,"3xx":0,"4xx":0,"5xx":0,"statusCodeStats":{"200":{"count":2746456}},"latency":{"average":14.06,"mean":14.06,"stddev":4.84,"min":6,"max":76,"p0_001":6,"p0_01":7,"p0_1":7,"p1":8,"p2_5":8,"p10":8,"p25":9,"p50":17,"p75":18,"p90":19,"p97_5":21,"p99":24,"p99_9":33,"p99_99":68,"p99_999":75,"totalCount":2746456},"requests":{"average":68661.2,"mean":68661.2,"stddev":1554.4,"min":60264,"max":70225,"total":2746456,"p0_001":60287,"p0_01":60287,"p0_1":60287,"p1":60287,"p2_5":60287,"p10":67455,"p25":68415,"p50":69119,"p75":69503,"p90":69631,"p97_5":70015,"p99":70271,"p99_9":70271,"p99_99":70271,"p99_999":70271,"sent":2747456},"throughput":{"average":12838912,"mean":12838912,"stddev":291183.55,"min":11269368,"max":13132075,"total":513587272,"p0_001":11272191,"p0_01":11272191,"p0_1":11272191,"p1":11272191,"p2_5":11272191,"p10":12615679,"p25":12787711,"p50":12918783,"p75":12992511,"p90":13017087,"p97_5":13090815,"p99":13139967,"p99_9":13139967,"p99_99":13139967,"p99_999":13139967},"server":"yeps"} \ No newline at end of file diff --git a/run/application_config.json b/run/application_config.json new file mode 100644 index 00000000..11e4ef90 --- /dev/null +++ b/run/application_config.json @@ -0,0 +1,636 @@ +{ + "config": { + "session": { + "maxAge": 86400000, + "key": "EGG_SESS", + "httpOnly": true, + "encrypt": true, + "logValue": true, + "overwrite": true, + "signed": true, + "autoCommit": true, + "encode": "", + "decode": "", + "genid": "" + }, + "security": { + "domainWhiteList": [], + "protocolWhiteList": [], + "defaultMiddleware": "csrf,hsts,methodnoallow,noopen,nosniff,csp,xssProtection,xframe,dta", + "csrf": { + "enable": true, + "type": "ctoken", + "ignoreJSON": false, + "useSession": false, + "cookieName": "csrfToken", + "sessionName": "csrfToken", + "headerName": "x-csrf-token", + "bodyName": "_csrf", + "queryName": "_csrf", + "supportedRequests": [ + { + "path": {}, + "methods": [ + "POST", + "PATCH", + "DELETE", + "PUT", + "CONNECT" + ] + } + ], + "refererWhiteList": [], + "matching": "" + }, + "xframe": { + "enable": true, + "value": "SAMEORIGIN", + "matching": "" + }, + "hsts": { + "enable": false, + "maxAge": 31536000, + "includeSubdomains": false + }, + "dta": { + "enable": true, + "matching": "" + }, + "methodnoallow": { + "enable": true, + "matching": "" + }, + "noopen": { + "enable": true, + "matching": "" + }, + "nosniff": { + "enable": true, + "matching": "" + }, + "referrerPolicy": { + "enable": false, + "value": "no-referrer-when-downgrade" + }, + "xssProtection": { + "enable": true, + "value": "1; mode=block", + "matching": "" + }, + "csp": { + "enable": false, + "policy": {} + }, + "ssrf": { + "ipBlackList": null, + "ipExceptionList": null, + "checkAddress": null + }, + "_protocolWhiteListSet": "" + }, + "helper": { + "shtml": {} + }, + "jsonp": { + "limit": 50, + "callback": [ + "_callback", + "callback" + ], + "csrf": false + }, + "onerror": { + "errorPageUrl": "", + "appErrorFilter": null, + "templatePath": "/home/matteo/repositories/benchmarks/node_modules/egg-onerror/lib/onerror_page.mustache" + }, + "i18n": { + "defaultLocale": "en_US", + "dirs": [ + "/home/matteo/repositories/benchmarks/node_modules/egg-session/config/locales", + "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/locales", + "/home/matteo/repositories/benchmarks/node_modules/egg-jsonp/config/locales", + "/home/matteo/repositories/benchmarks/node_modules/egg-onerror/config/locales", + "/home/matteo/repositories/benchmarks/node_modules/egg-i18n/config/locales", + "/home/matteo/repositories/benchmarks/node_modules/egg-watcher/config/locales", + "/home/matteo/repositories/benchmarks/node_modules/egg-schedule/config/locales", + "/home/matteo/repositories/benchmarks/node_modules/egg-multipart/config/locales", + "/home/matteo/repositories/benchmarks/node_modules/egg-development/config/locales", + "/home/matteo/repositories/benchmarks/node_modules/egg-logrotator/config/locales", + "/home/matteo/repositories/benchmarks/node_modules/egg-static/config/locales", + "/home/matteo/repositories/benchmarks/node_modules/egg-view/config/locales", + "/home/matteo/repositories/benchmarks/node_modules/egg/config/locales", + "/home/matteo/repositories/benchmarks/config/locales" + ], + "queryField": "locale", + "cookieField": "locale", + "cookieDomain": "", + "cookieMaxAge": "1y", + "functionName": "__" + }, + "watcher": { + "type": "development", + "eventSources": { + "default": "/home/matteo/repositories/benchmarks/node_modules/egg-watcher/lib/event-sources/default", + "development": "/home/matteo/repositories/benchmarks/node_modules/egg-watcher/lib/event-sources/development" + } + }, + "customLogger": { + "scheduleLogger": { + "consoleLevel": "NONE", + "file": "egg-schedule.log" + } + }, + "schedule": { + "directory": [] + }, + "multipart": { + "mode": "stream", + "autoFields": false, + "defaultCharset": "utf8", + "fieldNameSize": 100, + "fieldSize": 102400, + "fields": 10, + "fileSize": 10485760, + "files": 10, + "fileExtensions": [], + "whitelist": null, + "allowArrayField": false, + "tmpdir": "/tmp/egg-multipart-tmp/fastify-benchmarks", + "cleanSchedule": { + "cron": "0 30 4 * * *", + "disable": false + } + }, + "development": { + "watchDirs": [], + "ignoreDirs": [], + "fastReady": false, + "reloadOnDebug": true, + "overrideDefault": false, + "overrideIgnore": false + }, + "logrotator": { + "filesRotateByHour": null, + "hourDelimiter": "-", + "filesRotateBySize": null, + "maxFileSize": 52428800, + "maxFiles": 10, + "rotateDuration": 60000, + "maxDays": 31 + }, + "static": { + "prefix": "/public/", + "dir": "/home/matteo/repositories/benchmarks/app/public", + "dynamic": true, + "preload": false, + "buffer": false, + "maxFiles": 1000 + }, + "view": { + "root": "/home/matteo/repositories/benchmarks/app/view", + "cache": false, + "defaultExtension": ".html", + "defaultViewEngine": "", + "mapping": {} + }, + "env": "local", + "name": "fastify-benchmarks", + "keys": "", + "cookies": {}, + "proxy": false, + "maxIpsCount": 0, + "maxProxyCount": 0, + "protocolHeaders": "x-forwarded-proto", + "ipHeaders": "x-forwarded-for", + "hostHeaders": "", + "pkg": { + "name": "fastify-benchmarks", + "version": "1.0.0", + "description": "Benchmarks for Fastify, a fast and low-overhead web framework.", + "main": "index.js", + "scripts": { + "start": "node benchmark.js", + "compare": "node benchmark.js compare --", + "test": "standard | snazzy", + "standard": "standard | snazzy", + "metrics:run": "node metrics/startup.js", + "metrics:summary": "node metrics/process-results.js -u" + }, + "bin": { + "benchmark": "./benchmark.js" + }, + "repository": "https://github.com/fastify/benchmarks.git", + "author": "Çağatay Çalı", + "contributors": [ + { + "name": "Stefan Aichholzer", + "email": "theaichholzer@gmail.com", + "url": "https://github.com/aichholzer" + } + ], + "license": "MIT", + "dependencies": { + "0http": "^3.0.0", + "@hapi/hapi": "^20.0.1", + "@leizm/web": "^2.7.0", + "autocannon": "^7.0.1", + "autocannon-compare": "^0.4.0", + "benchmark": "^2.1.4", + "chalk": "^4.1.2", + "cli-table": "^0.3.1", + "commander": "^9.0.0", + "connect": "^3.6.6", + "cors": "^2.8.5", + "dns-prefetch-control": "^0.3.0", + "egg": "^2.19.0", + "express": "^4.16.4", + "fastify": "^3.0.0", + "foxify": "^0.10.20", + "frameguard": "^4.0.0", + "hide-powered-by": "^1.0.0", + "hsts": "^2.1.0", + "ienoopen": "^1.0.0", + "inquirer": "^8.0.0", + "koa": "^2.7.0", + "koa-isomorphic-router": "^1.0.0", + "koa-router": "^10.0.0", + "make-promises-safe": "^5.1.0", + "micro": "^9.3.3", + "micro-route": "^2.5.0", + "microrouter": "^3.1.3", + "ora": "^5.4.1", + "polka": "^0.5.2", + "polkadot": "^1.0.0", + "rayo": "^1.2.9", + "restana": "^4.8.0", + "restify": "^8.0.0", + "router": "^1.3.3", + "server-base": "^7.1.23", + "server-base-router": "^7.1.23", + "spirit": "^0.6.1", + "spirit-router": "^0.5.0", + "take-five": "^2.0.0", + "total.js": "^3.2.4", + "trek-engine": "^1.0.5", + "trek-router": "^1.2.0", + "vapr": "^0.6.0", + "x-xss-protection": "^2.0.0", + "yeps": "^1.1.1", + "yeps-router": "^1.2.0" + }, + "devDependencies": { + "snazzy": "^9.0.0", + "standard": "^16.0.3" + } + }, + "baseDir": "/home/matteo/repositories/benchmarks", + "HOME": "/home/matteo", + "rundir": "/home/matteo/repositories/benchmarks/run", + "dump": { + "ignore": "" + }, + "confusedConfigurations": { + "bodyparser": "bodyParser", + "notFound": "notfound", + "sitefile": "siteFile", + "middlewares": "middleware", + "httpClient": "httpclient" + }, + "notfound": { + "pageUrl": "" + }, + "siteFile": { + "/favicon.ico": "", + "cacheControl": "public, max-age=2592000" + }, + "bodyParser": { + "enable": true, + "encoding": "utf8", + "formLimit": "1mb", + "jsonLimit": "1mb", + "textLimit": "1mb", + "strict": true, + "queryString": { + "arrayLimit": 100, + "depth": 5, + "parameterLimit": 1000 + }, + "returnRawBody": true + }, + "logger": { + "dir": "/home/matteo/repositories/benchmarks/logs/fastify-benchmarks", + "encoding": "utf8", + "env": "local", + "level": "INFO", + "consoleLevel": "INFO", + "disableConsoleAfterReady": false, + "outputJSON": false, + "buffer": true, + "appLogName": "fastify-benchmarks-web.log", + "coreLogName": "egg-web.log", + "agentLogName": "egg-agent.log", + "errorLogName": "common-error.log", + "coreLogger": { + "consoleLevel": "WARN" + }, + "allowDebugAtProd": false, + "enablePerformanceTimer": false, + "type": "application" + }, + "httpclient": { + "enableDNSCache": false, + "dnsCacheLookupInterval": 10000, + "dnsCacheMaxLength": 1000, + "request": { + "timeout": 5000 + }, + "httpAgent": { + "keepAlive": true, + "freeSocketTimeout": 4000, + "maxSockets": 9007199254740991, + "maxFreeSockets": 256 + }, + "httpsAgent": { + "keepAlive": true, + "freeSocketTimeout": 4000, + "maxSockets": 9007199254740991, + "maxFreeSockets": 256 + } + }, + "meta": { + "enable": true, + "logging": false + }, + "coreMiddleware": [ + "meta", + "siteFile", + "notfound", + "static", + "bodyParser", + "overrideMethod", + "session", + "securities", + "i18n", + "eggLoaderTrace" + ], + "workerStartTimeout": 600000, + "serverTimeout": null, + "cluster": { + "listen": { + "path": "", + "port": 7001, + "hostname": "" + } + }, + "clusterClient": { + "maxWaitTime": 60000, + "responseTimeout": 60000 + }, + "onClientError": null, + "coreMiddlewares": "~config~coreMiddleware", + "appMiddlewares": [], + "appMiddleware": "~config~appMiddlewares", + "multipartParseOptions": { + "autoFields": false, + "defCharset": "utf8", + "limits": { + "fieldNameSize": 100, + "fieldSize": 102400, + "fields": 10, + "fileSize": 10485760, + "files": 10 + }, + "checkFile": "" + } + }, + "plugins": { + "onerror": { + "enable": true, + "package": "egg-onerror", + "name": "onerror", + "dependencies": [], + "optionalDependencies": [ + "jsonp" + ], + "env": [], + "from": "/home/matteo/repositories/benchmarks/node_modules/egg/config/plugin.js", + "path": "/home/matteo/repositories/benchmarks/node_modules/egg-onerror", + "version": "2.1.0" + }, + "session": { + "enable": true, + "package": "egg-session", + "name": "session", + "dependencies": [], + "optionalDependencies": [], + "env": [], + "from": "/home/matteo/repositories/benchmarks/node_modules/egg/config/plugin.js", + "path": "/home/matteo/repositories/benchmarks/node_modules/egg-session", + "version": "3.3.0" + }, + "i18n": { + "enable": true, + "package": "egg-i18n", + "name": "i18n", + "dependencies": [], + "optionalDependencies": [], + "env": [], + "from": "/home/matteo/repositories/benchmarks/node_modules/egg/config/plugin.js", + "path": "/home/matteo/repositories/benchmarks/node_modules/egg-i18n", + "version": "2.1.1" + }, + "watcher": { + "enable": true, + "package": "egg-watcher", + "name": "watcher", + "dependencies": [], + "optionalDependencies": [], + "env": [], + "from": "/home/matteo/repositories/benchmarks/node_modules/egg/config/plugin.js", + "path": "/home/matteo/repositories/benchmarks/node_modules/egg-watcher", + "version": "3.1.1" + }, + "multipart": { + "enable": true, + "package": "egg-multipart", + "name": "multipart", + "dependencies": [], + "optionalDependencies": [ + "schedule" + ], + "env": [], + "from": "/home/matteo/repositories/benchmarks/node_modules/egg/config/plugin.js", + "path": "/home/matteo/repositories/benchmarks/node_modules/egg-multipart", + "version": "2.13.1" + }, + "security": { + "enable": true, + "package": "egg-security", + "name": "security", + "dependencies": [], + "optionalDependencies": [ + "session" + ], + "env": [], + "from": "/home/matteo/repositories/benchmarks/node_modules/egg/config/plugin.js", + "path": "/home/matteo/repositories/benchmarks/node_modules/egg-security", + "version": "2.10.1" + }, + "development": { + "enable": true, + "package": "egg-development", + "name": "development", + "dependencies": [ + "watcher" + ], + "optionalDependencies": [], + "env": [ + "local" + ], + "from": "/home/matteo/repositories/benchmarks/node_modules/egg/config/plugin.js", + "path": "/home/matteo/repositories/benchmarks/node_modules/egg-development", + "version": "2.7.0" + }, + "logrotator": { + "enable": true, + "package": "egg-logrotator", + "name": "logrotator", + "dependencies": [ + "schedule" + ], + "optionalDependencies": [], + "env": [], + "from": "/home/matteo/repositories/benchmarks/node_modules/egg/config/plugin.js", + "path": "/home/matteo/repositories/benchmarks/node_modules/egg-logrotator", + "version": "3.1.0" + }, + "schedule": { + "enable": true, + "package": "egg-schedule", + "name": "schedule", + "dependencies": [], + "optionalDependencies": [], + "env": [], + "from": "/home/matteo/repositories/benchmarks/node_modules/egg/config/plugin.js", + "path": "/home/matteo/repositories/benchmarks/node_modules/egg-schedule", + "version": "3.6.6" + }, + "static": { + "enable": true, + "package": "egg-static", + "name": "static", + "dependencies": [], + "optionalDependencies": [], + "env": [], + "from": "/home/matteo/repositories/benchmarks/node_modules/egg/config/plugin.js", + "path": "/home/matteo/repositories/benchmarks/node_modules/egg-static", + "version": "2.2.0" + }, + "jsonp": { + "enable": true, + "package": "egg-jsonp", + "name": "jsonp", + "dependencies": [], + "optionalDependencies": [ + "security" + ], + "env": [], + "from": "/home/matteo/repositories/benchmarks/node_modules/egg/config/plugin.js", + "path": "/home/matteo/repositories/benchmarks/node_modules/egg-jsonp", + "version": "2.0.0" + }, + "view": { + "enable": true, + "package": "egg-view", + "name": "view", + "dependencies": [], + "optionalDependencies": [], + "env": [], + "from": "/home/matteo/repositories/benchmarks/node_modules/egg/config/plugin.js", + "path": "/home/matteo/repositories/benchmarks/node_modules/egg-view", + "version": "2.1.3" + } + }, + "appInfo": { + "name": "fastify-benchmarks", + "baseDir": "/home/matteo/repositories/benchmarks", + "env": "local", + "HOME": "/home/matteo", + "pkg": { + "name": "fastify-benchmarks", + "version": "1.0.0", + "description": "Benchmarks for Fastify, a fast and low-overhead web framework.", + "main": "index.js", + "scripts": { + "start": "node benchmark.js", + "compare": "node benchmark.js compare --", + "test": "standard | snazzy", + "standard": "standard | snazzy", + "metrics:run": "node metrics/startup.js", + "metrics:summary": "node metrics/process-results.js -u" + }, + "bin": { + "benchmark": "./benchmark.js" + }, + "repository": "https://github.com/fastify/benchmarks.git", + "author": "Çağatay Çalı", + "contributors": "~config~pkg~contributors", + "license": "MIT", + "dependencies": { + "0http": "^3.0.0", + "@hapi/hapi": "^20.0.1", + "@leizm/web": "^2.7.0", + "autocannon": "^7.0.1", + "autocannon-compare": "^0.4.0", + "benchmark": "^2.1.4", + "chalk": "^4.1.2", + "cli-table": "^0.3.1", + "commander": "^9.0.0", + "connect": "^3.6.6", + "cors": "^2.8.5", + "dns-prefetch-control": "^0.3.0", + "egg": "^2.19.0", + "express": "^4.16.4", + "fastify": "^3.0.0", + "foxify": "^0.10.20", + "frameguard": "^4.0.0", + "hide-powered-by": "^1.0.0", + "hsts": "^2.1.0", + "ienoopen": "^1.0.0", + "inquirer": "^8.0.0", + "koa": "^2.7.0", + "koa-isomorphic-router": "^1.0.0", + "koa-router": "^10.0.0", + "make-promises-safe": "^5.1.0", + "micro": "^9.3.3", + "micro-route": "^2.5.0", + "microrouter": "^3.1.3", + "ora": "^5.4.1", + "polka": "^0.5.2", + "polkadot": "^1.0.0", + "rayo": "^1.2.9", + "restana": "^4.8.0", + "restify": "^8.0.0", + "router": "^1.3.3", + "server-base": "^7.1.23", + "server-base-router": "^7.1.23", + "spirit": "^0.6.1", + "spirit-router": "^0.5.0", + "take-five": "^2.0.0", + "total.js": "^3.2.4", + "trek-engine": "^1.0.5", + "trek-router": "^1.2.0", + "vapr": "^0.6.0", + "x-xss-protection": "^2.0.0", + "yeps": "^1.1.1", + "yeps-router": "^1.2.0" + }, + "devDependencies": { + "snazzy": "^9.0.0", + "standard": "^16.0.3" + } + }, + "root": "/home/matteo/repositories/benchmarks" + } +} \ No newline at end of file diff --git a/run/application_config_meta.json b/run/application_config_meta.json new file mode 100644 index 00000000..8c38b278 --- /dev/null +++ b/run/application_config_meta.json @@ -0,0 +1,328 @@ +{ + "session": { + "maxAge": "/home/matteo/repositories/benchmarks/node_modules/egg-session/config/config.default.js", + "key": "/home/matteo/repositories/benchmarks/node_modules/egg-session/config/config.default.js", + "httpOnly": "/home/matteo/repositories/benchmarks/node_modules/egg-session/config/config.default.js", + "encrypt": "/home/matteo/repositories/benchmarks/node_modules/egg-session/config/config.default.js", + "logValue": "/home/matteo/repositories/benchmarks/node_modules/egg-session/config/config.default.js" + }, + "security": { + "domainWhiteList": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js", + "protocolWhiteList": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js", + "defaultMiddleware": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js", + "csrf": { + "enable": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js", + "type": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js", + "ignoreJSON": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js", + "useSession": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js", + "cookieName": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js", + "sessionName": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js", + "headerName": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js", + "bodyName": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js", + "queryName": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js", + "supportedRequests": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js", + "refererWhiteList": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js" + }, + "xframe": { + "enable": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js", + "value": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js" + }, + "hsts": { + "enable": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.local.js", + "maxAge": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js", + "includeSubdomains": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js" + }, + "dta": { + "enable": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js" + }, + "methodnoallow": { + "enable": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js" + }, + "noopen": { + "enable": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js" + }, + "nosniff": { + "enable": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js" + }, + "referrerPolicy": { + "enable": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js", + "value": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js" + }, + "xssProtection": { + "enable": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js", + "value": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js" + }, + "csp": { + "enable": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js", + "policy": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js" + }, + "ssrf": { + "ipBlackList": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js", + "ipExceptionList": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js", + "checkAddress": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js" + } + }, + "helper": { + "shtml": "/home/matteo/repositories/benchmarks/node_modules/egg-security/config/config.default.js" + }, + "jsonp": { + "limit": "/home/matteo/repositories/benchmarks/node_modules/egg-jsonp/config/config.default.js", + "callback": "/home/matteo/repositories/benchmarks/node_modules/egg-jsonp/config/config.default.js", + "csrf": "/home/matteo/repositories/benchmarks/node_modules/egg-jsonp/config/config.default.js" + }, + "onerror": { + "errorPageUrl": "/home/matteo/repositories/benchmarks/node_modules/egg-onerror/config/config.default.js", + "appErrorFilter": "/home/matteo/repositories/benchmarks/node_modules/egg-onerror/config/config.default.js", + "templatePath": "/home/matteo/repositories/benchmarks/node_modules/egg-onerror/config/config.default.js" + }, + "i18n": { + "defaultLocale": "/home/matteo/repositories/benchmarks/node_modules/egg-i18n/config/config.default.js", + "dirs": "/home/matteo/repositories/benchmarks/node_modules/egg-i18n/config/config.default.js", + "queryField": "/home/matteo/repositories/benchmarks/node_modules/egg-i18n/config/config.default.js", + "cookieField": "/home/matteo/repositories/benchmarks/node_modules/egg-i18n/config/config.default.js", + "cookieDomain": "/home/matteo/repositories/benchmarks/node_modules/egg-i18n/config/config.default.js", + "cookieMaxAge": "/home/matteo/repositories/benchmarks/node_modules/egg-i18n/config/config.default.js" + }, + "watcher": { + "type": "/home/matteo/repositories/benchmarks/node_modules/egg-watcher/config/config.local.js", + "eventSources": { + "default": "/home/matteo/repositories/benchmarks/node_modules/egg-watcher/config/config.default.js", + "development": "/home/matteo/repositories/benchmarks/node_modules/egg-watcher/config/config.default.js" + } + }, + "customLogger": { + "scheduleLogger": { + "consoleLevel": "/home/matteo/repositories/benchmarks/node_modules/egg-schedule/config/config.default.js", + "file": "/home/matteo/repositories/benchmarks/node_modules/egg-schedule/config/config.default.js" + } + }, + "schedule": { + "directory": "/home/matteo/repositories/benchmarks/node_modules/egg-schedule/config/config.default.js" + }, + "multipart": { + "mode": "/home/matteo/repositories/benchmarks/node_modules/egg-multipart/config/config.default.js", + "autoFields": "/home/matteo/repositories/benchmarks/node_modules/egg-multipart/config/config.default.js", + "defaultCharset": "/home/matteo/repositories/benchmarks/node_modules/egg-multipart/config/config.default.js", + "fieldNameSize": "/home/matteo/repositories/benchmarks/node_modules/egg-multipart/config/config.default.js", + "fieldSize": "/home/matteo/repositories/benchmarks/node_modules/egg-multipart/config/config.default.js", + "fields": "/home/matteo/repositories/benchmarks/node_modules/egg-multipart/config/config.default.js", + "fileSize": "/home/matteo/repositories/benchmarks/node_modules/egg-multipart/config/config.default.js", + "files": "/home/matteo/repositories/benchmarks/node_modules/egg-multipart/config/config.default.js", + "fileExtensions": "/home/matteo/repositories/benchmarks/node_modules/egg-multipart/config/config.default.js", + "whitelist": "/home/matteo/repositories/benchmarks/node_modules/egg-multipart/config/config.default.js", + "allowArrayField": "/home/matteo/repositories/benchmarks/node_modules/egg-multipart/config/config.default.js", + "tmpdir": "/home/matteo/repositories/benchmarks/node_modules/egg-multipart/config/config.default.js", + "cleanSchedule": { + "cron": "/home/matteo/repositories/benchmarks/node_modules/egg-multipart/config/config.default.js", + "disable": "/home/matteo/repositories/benchmarks/node_modules/egg-multipart/config/config.default.js" + } + }, + "development": { + "watchDirs": "/home/matteo/repositories/benchmarks/node_modules/egg-development/config/config.default.js", + "ignoreDirs": "/home/matteo/repositories/benchmarks/node_modules/egg-development/config/config.default.js", + "fastReady": "/home/matteo/repositories/benchmarks/node_modules/egg-development/config/config.default.js", + "reloadOnDebug": "/home/matteo/repositories/benchmarks/node_modules/egg-development/config/config.default.js", + "overrideDefault": "/home/matteo/repositories/benchmarks/node_modules/egg-development/config/config.default.js", + "overrideIgnore": "/home/matteo/repositories/benchmarks/node_modules/egg-development/config/config.default.js" + }, + "logrotator": { + "filesRotateByHour": "/home/matteo/repositories/benchmarks/node_modules/egg-logrotator/config/config.default.js", + "hourDelimiter": "/home/matteo/repositories/benchmarks/node_modules/egg-logrotator/config/config.default.js", + "filesRotateBySize": "/home/matteo/repositories/benchmarks/node_modules/egg-logrotator/config/config.default.js", + "maxFileSize": "/home/matteo/repositories/benchmarks/node_modules/egg-logrotator/config/config.default.js", + "maxFiles": "/home/matteo/repositories/benchmarks/node_modules/egg-logrotator/config/config.default.js", + "rotateDuration": "/home/matteo/repositories/benchmarks/node_modules/egg-logrotator/config/config.default.js", + "maxDays": "/home/matteo/repositories/benchmarks/node_modules/egg-logrotator/config/config.default.js" + }, + "static": { + "prefix": "/home/matteo/repositories/benchmarks/node_modules/egg-static/config/config.default.js", + "dir": "/home/matteo/repositories/benchmarks/node_modules/egg-static/config/config.default.js", + "dynamic": "/home/matteo/repositories/benchmarks/node_modules/egg-static/config/config.default.js", + "preload": "/home/matteo/repositories/benchmarks/node_modules/egg-static/config/config.default.js", + "buffer": "/home/matteo/repositories/benchmarks/node_modules/egg-static/config/config.default.js", + "maxFiles": "/home/matteo/repositories/benchmarks/node_modules/egg-static/config/config.default.js" + }, + "view": { + "root": "/home/matteo/repositories/benchmarks/node_modules/egg-view/config/config.default.js", + "cache": "/home/matteo/repositories/benchmarks/node_modules/egg-view/config/config.local.js", + "defaultExtension": "/home/matteo/repositories/benchmarks/node_modules/egg-view/config/config.default.js", + "defaultViewEngine": "/home/matteo/repositories/benchmarks/node_modules/egg-view/config/config.default.js", + "mapping": "/home/matteo/repositories/benchmarks/node_modules/egg-view/config/config.default.js" + }, + "env": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "name": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "keys": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "cookies": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "proxy": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "maxIpsCount": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "maxProxyCount": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "protocolHeaders": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "ipHeaders": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "hostHeaders": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "pkg": { + "name": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "version": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "description": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "main": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "scripts": { + "start": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "compare": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "test": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "standard": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "metrics:run": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "metrics:summary": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js" + }, + "bin": { + "benchmark": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js" + }, + "repository": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "author": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "contributors": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "license": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "dependencies": { + "0http": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "@hapi/hapi": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "@leizm/web": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "autocannon": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "autocannon-compare": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "benchmark": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "chalk": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "cli-table": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "commander": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "connect": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "cors": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "dns-prefetch-control": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "egg": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "express": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "fastify": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "foxify": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "frameguard": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "hide-powered-by": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "hsts": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "ienoopen": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "inquirer": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "koa": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "koa-isomorphic-router": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "koa-router": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "make-promises-safe": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "micro": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "micro-route": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "microrouter": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "ora": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "polka": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "polkadot": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "rayo": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "restana": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "restify": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "router": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "server-base": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "server-base-router": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "spirit": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "spirit-router": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "take-five": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "total.js": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "trek-engine": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "trek-router": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "vapr": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "x-xss-protection": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "yeps": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "yeps-router": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js" + }, + "devDependencies": { + "snazzy": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "standard": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js" + } + }, + "baseDir": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "HOME": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "rundir": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "dump": { + "ignore": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js" + }, + "confusedConfigurations": { + "bodyparser": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "notFound": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "sitefile": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "middlewares": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "httpClient": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js" + }, + "notfound": { + "pageUrl": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js" + }, + "siteFile": { + "/favicon.ico": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "cacheControl": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js" + }, + "bodyParser": { + "enable": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "encoding": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "formLimit": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "jsonLimit": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "textLimit": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "strict": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "queryString": { + "arrayLimit": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "depth": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "parameterLimit": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js" + }, + "onerror": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js" + }, + "logger": { + "dir": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "encoding": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "env": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "level": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "consoleLevel": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "disableConsoleAfterReady": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "outputJSON": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "buffer": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "appLogName": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "coreLogName": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "agentLogName": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "errorLogName": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "coreLogger": { + "consoleLevel": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.local.js" + }, + "allowDebugAtProd": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "enablePerformanceTimer": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js" + }, + "httpclient": { + "enableDNSCache": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "dnsCacheLookupInterval": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "dnsCacheMaxLength": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "request": { + "timeout": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js" + }, + "httpAgent": { + "keepAlive": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "freeSocketTimeout": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "maxSockets": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "maxFreeSockets": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js" + }, + "httpsAgent": { + "keepAlive": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "freeSocketTimeout": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "maxSockets": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "maxFreeSockets": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js" + } + }, + "meta": { + "enable": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "logging": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js" + }, + "coreMiddleware": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "workerStartTimeout": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "serverTimeout": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "cluster": { + "listen": { + "path": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "port": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "hostname": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js" + } + }, + "clusterClient": { + "maxWaitTime": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js", + "responseTimeout": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js" + }, + "onClientError": "/home/matteo/repositories/benchmarks/node_modules/egg/config/config.default.js" +} \ No newline at end of file diff --git a/run/application_timing_3967732.json b/run/application_timing_3967732.json new file mode 100644 index 00000000..8a438353 --- /dev/null +++ b/run/application_timing_3967732.json @@ -0,0 +1,490 @@ +[ + { + "name": "Process Start", + "start": 1649756533205, + "end": 1649756533447, + "duration": 242, + "pid": 3967732, + "index": 0 + }, + { + "name": "Application Start", + "start": 1649756533447, + "end": 1649756533635, + "duration": 188, + "pid": 3967732, + "index": 1 + }, + { + "name": "Load Plugin", + "start": 1649756533449, + "end": 1649756533453, + "duration": 4, + "pid": 3967732, + "index": 2 + }, + { + "name": "Load Config", + "start": 1649756533453, + "end": 1649756533460, + "duration": 7, + "pid": 3967732, + "index": 3 + }, + { + "name": "Require(0) node_modules/egg-session/config/config.default.js", + "start": 1649756533453, + "end": 1649756533453, + "duration": 0, + "pid": 3967732, + "index": 4 + }, + { + "name": "Require(1) node_modules/egg-security/config/config.default.js", + "start": 1649756533454, + "end": 1649756533454, + "duration": 0, + "pid": 3967732, + "index": 5 + }, + { + "name": "Require(2) node_modules/egg-jsonp/config/config.default.js", + "start": 1649756533455, + "end": 1649756533455, + "duration": 0, + "pid": 3967732, + "index": 6 + }, + { + "name": "Require(3) node_modules/egg-onerror/config/config.default.js", + "start": 1649756533455, + "end": 1649756533455, + "duration": 0, + "pid": 3967732, + "index": 7 + }, + { + "name": "Require(4) node_modules/egg-i18n/config/config.default.js", + "start": 1649756533455, + "end": 1649756533455, + "duration": 0, + "pid": 3967732, + "index": 8 + }, + { + "name": "Require(5) node_modules/egg-watcher/config/config.default.js", + "start": 1649756533456, + "end": 1649756533456, + "duration": 0, + "pid": 3967732, + "index": 9 + }, + { + "name": "Require(6) node_modules/egg-schedule/config/config.default.js", + "start": 1649756533456, + "end": 1649756533456, + "duration": 0, + "pid": 3967732, + "index": 10 + }, + { + "name": "Require(7) node_modules/egg-multipart/config/config.default.js", + "start": 1649756533456, + "end": 1649756533456, + "duration": 0, + "pid": 3967732, + "index": 11 + }, + { + "name": "Require(8) node_modules/egg-development/config/config.default.js", + "start": 1649756533457, + "end": 1649756533457, + "duration": 0, + "pid": 3967732, + "index": 12 + }, + { + "name": "Require(9) node_modules/egg-logrotator/config/config.default.js", + "start": 1649756533457, + "end": 1649756533457, + "duration": 0, + "pid": 3967732, + "index": 13 + }, + { + "name": "Require(10) node_modules/egg-static/config/config.default.js", + "start": 1649756533457, + "end": 1649756533457, + "duration": 0, + "pid": 3967732, + "index": 14 + }, + { + "name": "Require(11) node_modules/egg-view/config/config.default.js", + "start": 1649756533458, + "end": 1649756533458, + "duration": 0, + "pid": 3967732, + "index": 15 + }, + { + "name": "Require(12) node_modules/egg/config/config.default.js", + "start": 1649756533458, + "end": 1649756533458, + "duration": 0, + "pid": 3967732, + "index": 16 + }, + { + "name": "Require(13) node_modules/egg-security/config/config.local.js", + "start": 1649756533459, + "end": 1649756533459, + "duration": 0, + "pid": 3967732, + "index": 17 + }, + { + "name": "Require(14) node_modules/egg-watcher/config/config.local.js", + "start": 1649756533459, + "end": 1649756533459, + "duration": 0, + "pid": 3967732, + "index": 18 + }, + { + "name": "Require(15) node_modules/egg-view/config/config.local.js", + "start": 1649756533460, + "end": 1649756533460, + "duration": 0, + "pid": 3967732, + "index": 19 + }, + { + "name": "Require(16) node_modules/egg/config/config.local.js", + "start": 1649756533460, + "end": 1649756533460, + "duration": 0, + "pid": 3967732, + "index": 20 + }, + { + "name": "Load extend/application.js", + "start": 1649756533461, + "end": 1649756533466, + "duration": 5, + "pid": 3967732, + "index": 21 + }, + { + "name": "Require(17) node_modules/egg-session/app/extend/application.js", + "start": 1649756533461, + "end": 1649756533461, + "duration": 0, + "pid": 3967732, + "index": 22 + }, + { + "name": "Require(18) node_modules/egg-security/app/extend/application.js", + "start": 1649756533462, + "end": 1649756533462, + "duration": 0, + "pid": 3967732, + "index": 23 + }, + { + "name": "Require(19) node_modules/egg-jsonp/app/extend/application.js", + "start": 1649756533462, + "end": 1649756533462, + "duration": 0, + "pid": 3967732, + "index": 24 + }, + { + "name": "Require(20) node_modules/egg-logrotator/app/extend/application.js", + "start": 1649756533463, + "end": 1649756533465, + "duration": 2, + "pid": 3967732, + "index": 25 + }, + { + "name": "Require(21) node_modules/egg-view/app/extend/application.js", + "start": 1649756533465, + "end": 1649756533465, + "duration": 0, + "pid": 3967732, + "index": 26 + }, + { + "name": "Load extend/request.js", + "start": 1649756533466, + "end": 1649756533467, + "duration": 1, + "pid": 3967732, + "index": 27 + }, + { + "name": "Require(22) node_modules/egg/app/extend/request.js", + "start": 1649756533466, + "end": 1649756533467, + "duration": 1, + "pid": 3967732, + "index": 28 + }, + { + "name": "Load extend/response.js", + "start": 1649756533467, + "end": 1649756533469, + "duration": 2, + "pid": 3967732, + "index": 29 + }, + { + "name": "Require(23) node_modules/egg/app/extend/response.js", + "start": 1649756533468, + "end": 1649756533468, + "duration": 0, + "pid": 3967732, + "index": 30 + }, + { + "name": "Load extend/context.js", + "start": 1649756533469, + "end": 1649756533499, + "duration": 30, + "pid": 3967732, + "index": 31 + }, + { + "name": "Require(24) node_modules/egg-security/app/extend/context.js", + "start": 1649756533469, + "end": 1649756533473, + "duration": 4, + "pid": 3967732, + "index": 32 + }, + { + "name": "Require(25) node_modules/egg-jsonp/app/extend/context.js", + "start": 1649756533473, + "end": 1649756533474, + "duration": 1, + "pid": 3967732, + "index": 33 + }, + { + "name": "Require(26) node_modules/egg-i18n/app/extend/context.js", + "start": 1649756533474, + "end": 1649756533474, + "duration": 0, + "pid": 3967732, + "index": 34 + }, + { + "name": "Require(27) node_modules/egg-multipart/app/extend/context.js", + "start": 1649756533474, + "end": 1649756533498, + "duration": 24, + "pid": 3967732, + "index": 35 + }, + { + "name": "Require(28) node_modules/egg-view/app/extend/context.js", + "start": 1649756533498, + "end": 1649756533498, + "duration": 0, + "pid": 3967732, + "index": 36 + }, + { + "name": "Require(29) node_modules/egg/app/extend/context.js", + "start": 1649756533498, + "end": 1649756533499, + "duration": 1, + "pid": 3967732, + "index": 37 + }, + { + "name": "Load extend/helper.js", + "start": 1649756533500, + "end": 1649756533507, + "duration": 7, + "pid": 3967732, + "index": 38 + }, + { + "name": "Require(30) node_modules/egg-security/app/extend/helper.js", + "start": 1649756533500, + "end": 1649756533506, + "duration": 6, + "pid": 3967732, + "index": 39 + }, + { + "name": "Require(31) node_modules/egg/app/extend/helper.js", + "start": 1649756533506, + "end": 1649756533506, + "duration": 0, + "pid": 3967732, + "index": 40 + }, + { + "name": "Load app.js", + "start": 1649756533507, + "end": 1649756533517, + "duration": 10, + "pid": 3967732, + "index": 41 + }, + { + "name": "Require(32) node_modules/egg-session/app.js", + "start": 1649756533507, + "end": 1649756533507, + "duration": 0, + "pid": 3967732, + "index": 42 + }, + { + "name": "Require(33) node_modules/egg-security/app.js", + "start": 1649756533507, + "end": 1649756533508, + "duration": 1, + "pid": 3967732, + "index": 43 + }, + { + "name": "Require(34) node_modules/egg-onerror/app.js", + "start": 1649756533508, + "end": 1649756533511, + "duration": 3, + "pid": 3967732, + "index": 44 + }, + { + "name": "Require(35) node_modules/egg-i18n/app.js", + "start": 1649756533511, + "end": 1649756533514, + "duration": 3, + "pid": 3967732, + "index": 45 + }, + { + "name": "Require(36) node_modules/egg-watcher/app.js", + "start": 1649756533514, + "end": 1649756533515, + "duration": 1, + "pid": 3967732, + "index": 46 + }, + { + "name": "Require(37) node_modules/egg-schedule/app.js", + "start": 1649756533515, + "end": 1649756533515, + "duration": 0, + "pid": 3967732, + "index": 47 + }, + { + "name": "Require(38) node_modules/egg-multipart/app.js", + "start": 1649756533516, + "end": 1649756533516, + "duration": 0, + "pid": 3967732, + "index": 48 + }, + { + "name": "Require(39) node_modules/egg-development/app.js", + "start": 1649756533516, + "end": 1649756533516, + "duration": 0, + "pid": 3967732, + "index": 49 + }, + { + "name": "Require(40) node_modules/egg-logrotator/app.js", + "start": 1649756533516, + "end": 1649756533516, + "duration": 0, + "pid": 3967732, + "index": 50 + }, + { + "name": "Require(41) node_modules/egg-static/app.js", + "start": 1649756533516, + "end": 1649756533516, + "duration": 0, + "pid": 3967732, + "index": 51 + }, + { + "name": "Before Start in node_modules/egg-watcher/lib/init.js:15:14", + "start": 1649756533522, + "end": 1649756533590, + "duration": 68, + "pid": 3967732, + "index": 52 + }, + { + "name": "Load Service", + "start": 1649756533537, + "end": 1649756533540, + "duration": 3, + "pid": 3967732, + "index": 53 + }, + { + "name": "Load \"service\" to Context", + "start": 1649756533537, + "end": 1649756533540, + "duration": 3, + "pid": 3967732, + "index": 54 + }, + { + "name": "Load Middleware", + "start": 1649756533540, + "end": 1649756533584, + "duration": 44, + "pid": 3967732, + "index": 55 + }, + { + "name": "Load \"middlewares\" to Application", + "start": 1649756533540, + "end": 1649756533576, + "duration": 36, + "pid": 3967732, + "index": 56 + }, + { + "name": "Load Controller", + "start": 1649756533584, + "end": 1649756533584, + "duration": 0, + "pid": 3967732, + "index": 57 + }, + { + "name": "Load \"controller\" to Application", + "start": 1649756533584, + "end": 1649756533584, + "duration": 0, + "pid": 3967732, + "index": 58 + }, + { + "name": "Load Router", + "start": 1649756533584, + "end": 1649756533584, + "duration": 0, + "pid": 3967732, + "index": 59 + }, + { + "name": "Before Start in node_modules/egg-core/lib/egg.js:303:10", + "start": 1649756533587, + "end": 1649756533590, + "duration": 3, + "pid": 3967732, + "index": 60 + } +] \ No newline at end of file diff --git a/run/application_timing_3969294.json b/run/application_timing_3969294.json new file mode 100644 index 00000000..c21a0137 --- /dev/null +++ b/run/application_timing_3969294.json @@ -0,0 +1,490 @@ +[ + { + "name": "Process Start", + "start": 1649759850446, + "end": 1649759850690, + "duration": 244, + "pid": 3969294, + "index": 0 + }, + { + "name": "Application Start", + "start": 1649759850690, + "end": 1649759850841, + "duration": 151, + "pid": 3969294, + "index": 1 + }, + { + "name": "Load Plugin", + "start": 1649759850692, + "end": 1649759850696, + "duration": 4, + "pid": 3969294, + "index": 2 + }, + { + "name": "Load Config", + "start": 1649759850696, + "end": 1649759850706, + "duration": 10, + "pid": 3969294, + "index": 3 + }, + { + "name": "Require(0) node_modules/egg-session/config/config.default.js", + "start": 1649759850696, + "end": 1649759850696, + "duration": 0, + "pid": 3969294, + "index": 4 + }, + { + "name": "Require(1) node_modules/egg-security/config/config.default.js", + "start": 1649759850697, + "end": 1649759850697, + "duration": 0, + "pid": 3969294, + "index": 5 + }, + { + "name": "Require(2) node_modules/egg-jsonp/config/config.default.js", + "start": 1649759850698, + "end": 1649759850698, + "duration": 0, + "pid": 3969294, + "index": 6 + }, + { + "name": "Require(3) node_modules/egg-onerror/config/config.default.js", + "start": 1649759850698, + "end": 1649759850698, + "duration": 0, + "pid": 3969294, + "index": 7 + }, + { + "name": "Require(4) node_modules/egg-i18n/config/config.default.js", + "start": 1649759850699, + "end": 1649759850699, + "duration": 0, + "pid": 3969294, + "index": 8 + }, + { + "name": "Require(5) node_modules/egg-watcher/config/config.default.js", + "start": 1649759850699, + "end": 1649759850699, + "duration": 0, + "pid": 3969294, + "index": 9 + }, + { + "name": "Require(6) node_modules/egg-schedule/config/config.default.js", + "start": 1649759850699, + "end": 1649759850700, + "duration": 1, + "pid": 3969294, + "index": 10 + }, + { + "name": "Require(7) node_modules/egg-multipart/config/config.default.js", + "start": 1649759850700, + "end": 1649759850700, + "duration": 0, + "pid": 3969294, + "index": 11 + }, + { + "name": "Require(8) node_modules/egg-development/config/config.default.js", + "start": 1649759850701, + "end": 1649759850701, + "duration": 0, + "pid": 3969294, + "index": 12 + }, + { + "name": "Require(9) node_modules/egg-logrotator/config/config.default.js", + "start": 1649759850701, + "end": 1649759850701, + "duration": 0, + "pid": 3969294, + "index": 13 + }, + { + "name": "Require(10) node_modules/egg-static/config/config.default.js", + "start": 1649759850701, + "end": 1649759850702, + "duration": 1, + "pid": 3969294, + "index": 14 + }, + { + "name": "Require(11) node_modules/egg-view/config/config.default.js", + "start": 1649759850702, + "end": 1649759850702, + "duration": 0, + "pid": 3969294, + "index": 15 + }, + { + "name": "Require(12) node_modules/egg/config/config.default.js", + "start": 1649759850702, + "end": 1649759850703, + "duration": 1, + "pid": 3969294, + "index": 16 + }, + { + "name": "Require(13) node_modules/egg-security/config/config.local.js", + "start": 1649759850704, + "end": 1649759850704, + "duration": 0, + "pid": 3969294, + "index": 17 + }, + { + "name": "Require(14) node_modules/egg-watcher/config/config.local.js", + "start": 1649759850704, + "end": 1649759850705, + "duration": 1, + "pid": 3969294, + "index": 18 + }, + { + "name": "Require(15) node_modules/egg-view/config/config.local.js", + "start": 1649759850705, + "end": 1649759850705, + "duration": 0, + "pid": 3969294, + "index": 19 + }, + { + "name": "Require(16) node_modules/egg/config/config.local.js", + "start": 1649759850705, + "end": 1649759850705, + "duration": 0, + "pid": 3969294, + "index": 20 + }, + { + "name": "Load extend/application.js", + "start": 1649759850706, + "end": 1649759850711, + "duration": 5, + "pid": 3969294, + "index": 21 + }, + { + "name": "Require(17) node_modules/egg-session/app/extend/application.js", + "start": 1649759850706, + "end": 1649759850707, + "duration": 1, + "pid": 3969294, + "index": 22 + }, + { + "name": "Require(18) node_modules/egg-security/app/extend/application.js", + "start": 1649759850707, + "end": 1649759850707, + "duration": 0, + "pid": 3969294, + "index": 23 + }, + { + "name": "Require(19) node_modules/egg-jsonp/app/extend/application.js", + "start": 1649759850707, + "end": 1649759850707, + "duration": 0, + "pid": 3969294, + "index": 24 + }, + { + "name": "Require(20) node_modules/egg-logrotator/app/extend/application.js", + "start": 1649759850708, + "end": 1649759850710, + "duration": 2, + "pid": 3969294, + "index": 25 + }, + { + "name": "Require(21) node_modules/egg-view/app/extend/application.js", + "start": 1649759850710, + "end": 1649759850710, + "duration": 0, + "pid": 3969294, + "index": 26 + }, + { + "name": "Load extend/request.js", + "start": 1649759850711, + "end": 1649759850712, + "duration": 1, + "pid": 3969294, + "index": 27 + }, + { + "name": "Require(22) node_modules/egg/app/extend/request.js", + "start": 1649759850711, + "end": 1649759850711, + "duration": 0, + "pid": 3969294, + "index": 28 + }, + { + "name": "Load extend/response.js", + "start": 1649759850712, + "end": 1649759850713, + "duration": 1, + "pid": 3969294, + "index": 29 + }, + { + "name": "Require(23) node_modules/egg/app/extend/response.js", + "start": 1649759850712, + "end": 1649759850713, + "duration": 1, + "pid": 3969294, + "index": 30 + }, + { + "name": "Load extend/context.js", + "start": 1649759850713, + "end": 1649759850746, + "duration": 33, + "pid": 3969294, + "index": 31 + }, + { + "name": "Require(24) node_modules/egg-security/app/extend/context.js", + "start": 1649759850714, + "end": 1649759850718, + "duration": 4, + "pid": 3969294, + "index": 32 + }, + { + "name": "Require(25) node_modules/egg-jsonp/app/extend/context.js", + "start": 1649759850718, + "end": 1649759850718, + "duration": 0, + "pid": 3969294, + "index": 33 + }, + { + "name": "Require(26) node_modules/egg-i18n/app/extend/context.js", + "start": 1649759850718, + "end": 1649759850718, + "duration": 0, + "pid": 3969294, + "index": 34 + }, + { + "name": "Require(27) node_modules/egg-multipart/app/extend/context.js", + "start": 1649759850719, + "end": 1649759850744, + "duration": 25, + "pid": 3969294, + "index": 35 + }, + { + "name": "Require(28) node_modules/egg-view/app/extend/context.js", + "start": 1649759850744, + "end": 1649759850744, + "duration": 0, + "pid": 3969294, + "index": 36 + }, + { + "name": "Require(29) node_modules/egg/app/extend/context.js", + "start": 1649759850744, + "end": 1649759850745, + "duration": 1, + "pid": 3969294, + "index": 37 + }, + { + "name": "Load extend/helper.js", + "start": 1649759850746, + "end": 1649759850753, + "duration": 7, + "pid": 3969294, + "index": 38 + }, + { + "name": "Require(30) node_modules/egg-security/app/extend/helper.js", + "start": 1649759850746, + "end": 1649759850752, + "duration": 6, + "pid": 3969294, + "index": 39 + }, + { + "name": "Require(31) node_modules/egg/app/extend/helper.js", + "start": 1649759850752, + "end": 1649759850752, + "duration": 0, + "pid": 3969294, + "index": 40 + }, + { + "name": "Load app.js", + "start": 1649759850753, + "end": 1649759850763, + "duration": 10, + "pid": 3969294, + "index": 41 + }, + { + "name": "Require(32) node_modules/egg-session/app.js", + "start": 1649759850753, + "end": 1649759850753, + "duration": 0, + "pid": 3969294, + "index": 42 + }, + { + "name": "Require(33) node_modules/egg-security/app.js", + "start": 1649759850753, + "end": 1649759850754, + "duration": 1, + "pid": 3969294, + "index": 43 + }, + { + "name": "Require(34) node_modules/egg-onerror/app.js", + "start": 1649759850754, + "end": 1649759850756, + "duration": 2, + "pid": 3969294, + "index": 44 + }, + { + "name": "Require(35) node_modules/egg-i18n/app.js", + "start": 1649759850756, + "end": 1649759850760, + "duration": 4, + "pid": 3969294, + "index": 45 + }, + { + "name": "Require(36) node_modules/egg-watcher/app.js", + "start": 1649759850760, + "end": 1649759850761, + "duration": 1, + "pid": 3969294, + "index": 46 + }, + { + "name": "Require(37) node_modules/egg-schedule/app.js", + "start": 1649759850761, + "end": 1649759850762, + "duration": 1, + "pid": 3969294, + "index": 47 + }, + { + "name": "Require(38) node_modules/egg-multipart/app.js", + "start": 1649759850762, + "end": 1649759850762, + "duration": 0, + "pid": 3969294, + "index": 48 + }, + { + "name": "Require(39) node_modules/egg-development/app.js", + "start": 1649759850762, + "end": 1649759850762, + "duration": 0, + "pid": 3969294, + "index": 49 + }, + { + "name": "Require(40) node_modules/egg-logrotator/app.js", + "start": 1649759850762, + "end": 1649759850762, + "duration": 0, + "pid": 3969294, + "index": 50 + }, + { + "name": "Require(41) node_modules/egg-static/app.js", + "start": 1649759850763, + "end": 1649759850763, + "duration": 0, + "pid": 3969294, + "index": 51 + }, + { + "name": "Before Start in node_modules/egg-watcher/lib/init.js:15:14", + "start": 1649759850768, + "end": 1649759850839, + "duration": 71, + "pid": 3969294, + "index": 52 + }, + { + "name": "Load Service", + "start": 1649759850782, + "end": 1649759850786, + "duration": 4, + "pid": 3969294, + "index": 53 + }, + { + "name": "Load \"service\" to Context", + "start": 1649759850782, + "end": 1649759850786, + "duration": 4, + "pid": 3969294, + "index": 54 + }, + { + "name": "Load Middleware", + "start": 1649759850786, + "end": 1649759850827, + "duration": 41, + "pid": 3969294, + "index": 55 + }, + { + "name": "Load \"middlewares\" to Application", + "start": 1649759850786, + "end": 1649759850819, + "duration": 33, + "pid": 3969294, + "index": 56 + }, + { + "name": "Load Controller", + "start": 1649759850828, + "end": 1649759850828, + "duration": 0, + "pid": 3969294, + "index": 57 + }, + { + "name": "Load \"controller\" to Application", + "start": 1649759850828, + "end": 1649759850828, + "duration": 0, + "pid": 3969294, + "index": 58 + }, + { + "name": "Load Router", + "start": 1649759850828, + "end": 1649759850828, + "duration": 0, + "pid": 3969294, + "index": 59 + }, + { + "name": "Before Start in node_modules/egg-core/lib/egg.js:303:10", + "start": 1649759850836, + "end": 1649759850839, + "duration": 3, + "pid": 3969294, + "index": 60 + } +] \ No newline at end of file diff --git a/run/router.json b/run/router.json new file mode 100644 index 00000000..9354ea75 --- /dev/null +++ b/run/router.json @@ -0,0 +1,15 @@ +[ + { + "name": null, + "methods": [ + "HEAD", + "GET" + ], + "paramNames": [], + "path": "/", + "regexp": "/^(?:\\/(?=$))?$/", + "stack": [ + "wrappedController" + ] + } +] \ No newline at end of file