Goliath 性能差:响应时间短,等待时间长

Goliath poor performance: short response time, long wait time

所以我用Goliath开发了一个api,/list/users,很简单,查询mysql和return就可以了。

请求本身需要Response Time: 53.84ms,但是如果我用10个线程通过ab请求服务器进行压力测试,我只能得到20 requests/second.

同时,我访问Chrome中的请求,我看到了wait time: 400ms

怎么了?我该如何改进它?

我还创建了一个nodejs版本/list/users。请求本身也需要大约50ms,但我在测试时可以得到130requests/second,等待时间将近10ms。

我是不是哪里做错了,Goliath需要做哪些设置吗?

而且我也想知道为什么nodejs可以有更多requests/second因为单个请求响应时间相同?

你运行生产模式下的巨人吗?在开发中,它会重新加载代码,这会对性能产生负面影响。 -e prod 会将服务器置于生产模式。