mod_wsgi - очень плохая производительность, порядка 2req/sec

Вопросы связанные с работой Apache

Модераторы: Art.i, vasya

mod_wsgi - очень плохая производительность, порядка 2req/sec

Сообщение moskrc » Вс окт 16, 2011 10:40 am

Добрый день!

Запускаю Django через mod_wsgi. Производительность почти нулевая, на простом сайте выдает 2 запроса в секунду. Тариф Улет. Но!!! Если запускать django через сервер разработчика ./manage.py runserver то ab -c1 -n100 выдает больше чем в 10-15 раз лучший результат.

Через север разработчика

Код: выделить все
[root@orange-vrn /usr/local/etc/apache22]# ab -c 1 -n 10 http://127.0.0.1:8000/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 127.0.0.1 (be patient).....done


Server Software:        WSGIServer/0.1
Server Hostname:        127.0.0.1
Server Port:            8000

Document Path:          /
Document Length:        5238 bytes

Concurrency Level:      1
Time taken for tests:   0.151 seconds
Complete requests:      10
Failed requests:        9
   (Connect: 0, Receive: 0, Length: 9, Exceptions: 0)
Write errors:           0
Total transferred:      53623 bytes
HTML transferred:       52293 bytes
Requests per second:    66.25 [#/sec] (mean)
Time per request:       15.095 [ms] (mean)
Time per request:       15.095 [ms] (mean, across all concurrent requests)
Transfer rate:          346.91 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       0
Processing:    13   15   3.3     14      24
Waiting:       13   15   3.3     14      24
Total:         13   15   3.3     14      24

Percentage of the requests served within a certain time (ms)
  50%     14
  66%     14
  75%     14
  80%     17
  90%     24
  95%     24
  98%     24
  99%     24
 100%     24 (longest request)



Через mod_wsgi

Код: выделить все
[root@orange-vrn /usr/local/etc/apache22]# ab -c 1 -n 10 http://188.120.228.4/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 188.120.228.4 (be patient).....done


Server Software:        Apache/2.2.21
Server Hostname:        188.120.228.4
Server Port:            80

Document Path:          /
Document Length:        5227 bytes

Concurrency Level:      1
Time taken for tests:   4.154 seconds
Complete requests:      10
Failed requests:        8
   (Connect: 0, Receive: 0, Length: 8, Exceptions: 0)
Write errors:           0
Total transferred:      54698 bytes
HTML transferred:       52298 bytes
Requests per second:    2.41 [#/sec] (mean)
Time per request:       415.377 [ms] (mean)
Time per request:       415.377 [ms] (mean, across all concurrent requests)
Transfer rate:          12.86 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       0
Processing:   358  415  29.3    420     462
Waiting:      358  415  29.3    419     462
Total:        358  415  29.3    420     462

Percentage of the requests served within a certain time (ms)
  50%    420
  66%    422
  75%    432
  80%    446
  90%    462
  95%    462
  98%    462
  99%    462
 100%    462 (longest request)
[root@orange-vrn /usr/local/etc/apache22]#


Подскажите куда смотреть? Т.е. понятно что сервер мощный и проблема именно в apache/mod_wsgi...
moskrc
 
Сообщений: 4
Зарегистрирован: Чт окт 22, 2009 5:53 pm

Re: mod_wsgi - очень плохая производительность, порядка 2req

Сообщение ls » Вс окт 16, 2011 6:33 pm

А статика нормально раздается при этом? Возможно есть проблема есть какая-нибудь с сервером где VDS, у нас работают у клиентов сайты как раз на mod_wsgi + django - проблем особых нет.
Вообще лучше всего для высокой производительности использовать nginx + fastcgi
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6405
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: mod_wsgi - очень плохая производительность, порядка 2req

Сообщение moskrc » Вс окт 16, 2011 10:51 pm

ls писал(а):А статика нормально раздается при этом? Возможно есть проблема есть какая-нибудь с сервером где VDS, у нас работают у клиентов сайты как раз на mod_wsgi + django - проблем особых нет.
Вообще лучше всего для высокой производительности использовать nginx + fastcgi


Разобрался :) Дело было в apache-itk-mpm который стоит по умолчанию. Чтобы mod_wsgi заработал в daemon mode нужно ему задефайнить ITK_MPM. После все просто супер пупер!
moskrc
 
Сообщений: 4
Зарегистрирован: Чт окт 22, 2009 5:53 pm


Вернуться в Apache

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron