Ruby on rails 阿帕奇&x2B;乘客优化问题?
我正在努力优化Rails应用程序在生产中的速度 它建立在Apache、Passenger、Rails 2.35和Ubuntu的m1.5大型EC2实例(7.5GB RAM,4个计算单元)上。我们将在短期内切换到nginx,但现在对Apache有一些依赖性 我正在用ab和httperf对它进行负载测试 我们发现,对于一个简单的API请求,从索引了100k条记录的数据库表中获取单个记录的请求速度始终为45次/秒,在30-200个并发用户之间变化。对我来说它似乎很慢 我们专注于应用程序代码优化和服务器配置优化 我目前专注于服务器配置优化。以下是我迄今为止所做的工作:Ruby on rails 阿帕奇&x2B;乘客优化问题?,ruby-on-rails,apache,optimization,nginx,passenger,Ruby On Rails,Apache,Optimization,Nginx,Passenger,我正在努力优化Rails应用程序在生产中的速度 它建立在Apache、Passenger、Rails 2.35和Ubuntu的m1.5大型EC2实例(7.5GB RAM,4个计算单元)上。我们将在短期内切换到nginx,但现在对Apache有一些依赖性 我正在用ab和httperf对它进行负载测试 我们发现,对于一个简单的API请求,从索引了100k条记录的数据库表中获取单个记录的请求速度始终为45次/秒,在30-200个并发用户之间变化。对我来说它似乎很慢 我们专注于应用程序代码优化和服务器配
- 乘客将PassengerMapoolSize调整为(90%总内存)/(每个乘客进程的内存,230mb)Apache
- 将MaxClient调整为最大256个
- 我独立地和一起做了这两件事,我看不出这对工作有什么影响 请求/秒
有什么建议吗?似乎我们应该通过添加更多进程来获得更好的性能?顺便说一句,我在/public目录中对一个静态页面进行了测试。有了它,我得到了大约1200个req/second,顺便说一句,我在/public目录中对一个静态页面进行了测试。有了这个,我得到了大约1200个请求/秒