我们有一个带有nginx和puma的rails5应用程序。当我们测试应用程序的性能时,大多数请求都没有被处理,我们得到了500502503个错误。例如,我们并发发送8000个请求,其中只有3500个(应用程序)被处理,其余的都失败了,但有5002502503个错误。我们使用了nginx和puma的defualt配置,除了以下更改:nginx change:proxy\u read\u timeout 300;
puma变化:工人2线程16,64
当我们将puma中的工人人数从2人增加到4人时,结果得到了改善,但仍有10%左右的误差。
服务器配置:amazonec2示例,四核,4gbram。
我是puma和nginx的新手。是否需要任何配置来处理并发请求?
我们还注意到,当一个worker在puma中启动时,会创建相等数量的db连接,而不是由puma释放(数据库mysql rds)在db config中我们设置了5个连接池,因此连接的数量是5*worker的数量。这是没有释放在所有,当我们重新启动puma然后连接释放。
暂无答案!
目前还没有任何答案,快来回答吧!