Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 阿帕奇&x2B;乘客优化问题?_Ruby On Rails_Apache_Optimization_Nginx_Passenger - Fatal编程技术网

Ruby on rails 阿帕奇&x2B;乘客优化问题?

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个并发用户之间变化。对我来说它似乎很慢 我们专注于应用程序代码优化和服务器配

我正在努力优化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个

  • 我独立地和一起做了这两件事,我看不出这对工作有什么影响 请求/秒

另一个注意事项是,通过添加服务器,这似乎可以线性扩展。所以这似乎不是一个数据库问题。2台服务器90请求/秒,3台服务器大约120请求/秒。。。等


有什么建议吗?似乎我们应该通过添加更多进程来获得更好的性能?

顺便说一句,我在/public目录中对一个静态页面进行了测试。有了它,我得到了大约1200个req/second,顺便说一句,我在/public目录中对一个静态页面进行了测试。有了这个,我得到了大约1200个请求/秒