Apache-2.0 установлен из коробки ASPLinux 11.0. Создано пустое приложение Ruby-on-Rails.
Сравниваем с помощью утилиты ab производительность Apache и Webrick на запросах к
статической странице (http://localhost/) и AJAX (http://localhost/rails/info/properties/).
Получаем результат, который понять не можем:
статическая страничка выдаётся Apache 1000 запросов в секунду, а Webrick -- 50 (что
понятно, ибо Webrick -- это HTTP сервер, написанный целиком на Ruby);
AJAX выполняется Webrick со скоростью 3 запроса в секунду (это число знакомо по Rails
Wiki), но Apache даёт здесь 0.2 запроса в секунду.
Вопрос: понятно, что проблема в настройках Apache, но каких именно?httpd.conf:
# Из коробки ASP Linux
KeepAlive Off
MaxKeepAliveRequests 100
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000
</IfModule>
<IfModule worker.c>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
# Виртуальный хост для Rails (по Rails Wiki):
<VirtualHost localhost.localdomain:80>
SetEnv RAILS_ENV development
ServerName rails
DocumentRoot /var/www/rails/test/public
ErrorLog /var/www/rails/test/log/apache.log
<Directory /var/www/rails/test/public/>
Options ExecCGI FollowSymLinks
AddHandler cgi-script .cgi
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</VirtualHost>