@voffkared

Как решить проблему медленной работы вэб-интерфейса OpenERP через внешний IP?

На сервере (Asus 1201N, atom 1.6 2 ядра, 2gb DDR2, Linux ubuntu 12.04 64x) поставлен и полностью настроен OpenERP версии 7.0.

Сервер доступен извне через роутер ASUS WL500GP.v2.
Работа с программой построена через вэб-интерфейс.

При обращении через локальную сеть все работает быстро и шустро - загрузка страницы 0.2-0.5 сек.
При обращении удаленно (через внешний IP) очень тормозит - загрузка страницы растягивается до 1.5-3 сек.

При работе через proxy (SOCKS proxy через SSH туннель к серверу) OpenERP работает также шустро, как в локальной сети.
Прошу помочь понять, в чем конкретно может закрасться проблема тормозов, и помочь в решении.
Спасибо.
  • Вопрос задан
  • 2918 просмотров
Пригласить эксперта
Ответы на вопрос 5
@throughtheether
human after all
Попробуйте посмотреть диаграммы загрузки (waterfall diagram, в firefox это F12->Сеть) при открытии страницы из локальной сети и снаружи и сравнить.
Ответ написан
Комментировать
@voffkared Автор вопроса
Спасибо за совет @throughtheether !
Вот что получилось(ссылки на DropBox):
Снаружи и по локальной сети.

Так понимаю, что виноват роутер/провайдер.
Роутер ASUS WL500GP.v2 и провайдер beeline Москва.
У провайдера взят внешний IP.
На роутере настроен проброс портов через Nat Setting -> Virtual Server.

Подскажите пожалуйста, какие еще тесты можно провести, дабы определить, кто так тормозит?
Ответ написан
Комментировать
@throughtheether
human after all
1) при подключении снаружи время на разрешение имен хостов (DNS resolution) увеличивается до сотен миллисекунд. Если вы планируете доступ снаружи в основном с одного хоста, то можно попробовать прописать на нем DNS, например, 8.8.8.8, и снова построить диаграмму.

2) самое главное - по какой-то причине время на установление tcp-соединения возрастает до тысяч миллисекунд. Здесь можно с клиента проверить пинг до внешнего адреса сервера (т.е. того, который используется при подключении). Если есть линукс-машина с выходом в интернет (или на клиенте стоит линукс), можно воспользоваться hping следующим образом:
hping -c 10 --syn --destport 80 <IP адрес или имя хоста сервера>
Ответ написан
Комментировать
@voffkared Автор вопроса
Вопрос с долгим Connecting решился:
Перепрошил роутер, перепрописал записи Firewall и настроил Virtual DMZ.
На сервере: OpenERP настроил через https с помощью Apache.
Время загрузки уменьшилось до 2-х секунд.

Диаграммы поменялись и теперь самое большое время уходит на Waiting.
Тут уже проблема, как понимаю, в оптимизации работы Apache сервера.
Спасибо за наводки @throughtheether .
Ответ написан
Комментировать
@throughtheether
human after all
Тут уже проблема, как понимаю, в оптимизации работы Apache сервера.

Согласен с вами.

Спасибо за наводки @throughtheether

Рад был помочь.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы