所以我使用Goliath来开发一个api, /list/users
,它很简单,只是查询mysql并返回。
请求本身需要Response Time: 53.84ms
,但是如果我用10个线程通过ab
请求服务器,我只能得到20个请求/秒。
同时,我在Chrome中访问请求,我看到了wait time: 400ms
怎么了?我该如何改进它?
我还创建了nodejs版本/list/users
。请求本身也需要大约50ms,但我可以得到130个请求/秒当按测试,等待时间几乎是10ms。
我做错了什么吗,歌利亚需要做什么设置吗?
我也想知道为什么nodejs可以有更多的请求/秒,因为单个请求响应时间是相同的?
你在生产模式下运行goliath了吗?在开发过程中,它会重新加载代码,这会对性能产生负面影响。-e prod
将使服务器进入生产模式。