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
会将服务器置于生产模式。
所以我用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
会将服务器置于生产模式。