Ruby 和 Rails 在 AWS 上使用 THIN 响应缓慢
Ruby and Rails Slow response using THIN on AWS
我在没有使用缓存的情况下部署了一个 ROR 应用程序,因为在某些 API 中数据没有在 API 上更新。
只需在 Gemfile 中使用 gem 'thin'
在我的应用程序中,我有超过 1000k 到 2000k 的用户,并且 API 响应随着用户的增加而一天比一天慢。
一段时间 API 30 秒内超时,没有太多查询,每个 API 的简单单个查询,以及 Mysql
使用 RDS 服务器
这让人头疼
运行 瘦服务器作为 :-
thin start -s3 -p 3000 -e production
但要确保端口 3000、3001 和 3002 是公开开放的。
会启动thin的三个进程。它可以通过将 -s3
更改为 -s5
来增加,它将启动五个瘦进程。
要停止这些进程:-
thin stop -s3 -p 3000 -e production
我通过这个
解决了这个问题
http://nerian.es/articles/2014/08/30/how-to-handle-concurrent-requests-in-rails/
我在没有使用缓存的情况下部署了一个 ROR 应用程序,因为在某些 API 中数据没有在 API 上更新。 只需在 Gemfile 中使用 gem 'thin' 在我的应用程序中,我有超过 1000k 到 2000k 的用户,并且 API 响应随着用户的增加而一天比一天慢。 一段时间 API 30 秒内超时,没有太多查询,每个 API 的简单单个查询,以及 Mysql
使用 RDS 服务器这让人头疼
运行 瘦服务器作为 :-
thin start -s3 -p 3000 -e production
但要确保端口 3000、3001 和 3002 是公开开放的。
会启动thin的三个进程。它可以通过将 -s3
更改为 -s5
来增加,它将启动五个瘦进程。
要停止这些进程:-
thin stop -s3 -p 3000 -e production
我通过这个
解决了这个问题http://nerian.es/articles/2014/08/30/how-to-handle-concurrent-requests-in-rails/