Сервер пирамид на VMware реагирует очень медленно - PullRequest
2 голосов
/ 30 марта 2012

Прежде всего, я новичок в Python и фреймворке Pyramid.

У меня есть:

  • Win7 на моем хосте
  • Debian 6 на моей гостевой виртуальной машине
  • Python 2.6 на компьютере с Debian
  • Пирамида 1.3 на компьютере Debian

Я создал виртуальную среду, используя 'virualenvwrapper', и теперь я запускаю пример 'Hello world' отсюда http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/narr/firstapp.html#firstapp-chapter

Проблема в том, что когда я запрашиваю http://localhost:8080/hello/world на машине Debian, все работает нормально. Но когда я запрашиваю http://192.168.25.129:8080/hello/world с моего компьютера с Win7, для получения ответа от сервера требуется 5-7 секунд (192.168.25.129 это IP-адрес vmware, подключенный через NAT). Я не могу найти причину, почему это занимает так много времени.

Я также установил apache2 на машину Debian для проверки скорости запроса и обнаружил, что ответ apache занимает максимум 1 секунду. Так это проблема Python или Pyramid? Как я могу сократить время ответа сервера Pyramid?

PS: простите за плохой английский :)

Ответы [ 2 ]

3 голосов
/ 30 марта 2012

Насколько я знаю, Pyramid сам обеспечивает только отладку веб-сервера.Это действительно очень медленно.Для производства вы можете использовать веб-сервер «официантка».Это намного быстрее.

1 голос
/ 30 марта 2012

Эта проблема, вероятно, имеет очень мало общего с питоном или пирамидой и гораздо больше связана с конфигурацией вашей виртуальной машины. Если вы действительно хотите увидеть, что делает пирамида, вы можете включить профилировщик производительности на панели инструментов отладки и выяснить, где в запросе дела идут долго. Если в пирамидальной части запроса нет ничего медленного, то вы знаете, что это до / после, и вы можете посмотреть на настройки системы, сервер wsgi и промежуточное ПО.

...