0

所以我用Goliath开发了一个api,/list/users很简单,查询mysql然后返回。

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

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

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

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

我是不是做错了什么,Goliath 需要做任何设置吗?

而且我还想知道为什么nodejs可以有更多的请求/秒,因为单个请求响应时间是相同的?

4

1 回答 1

0

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

于 2015-10-02T20:12:36.137 回答