The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Низкая производительность AJAX на Apache? почему?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Низкая производительность AJAX на Apache? почему?"  
Сообщение от SergeiZz on 13-Апр-07, 12:57 
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>

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Низкая производительность AJAX на Apache? почему?"  
Сообщение от dimaexe on 13-Апр-07, 15:15 
># Виртуальный хост для 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>

Вы запускаете Rails через CGI интерфейс. В этом случае на каждом запросе стартуется новое приложение, этот процесс очень медленный. Настраивайте либо FastCGI либо что еще лучше Mongrel.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру