[РЕШЕНО] Странные проблемы с производительностью сайта (не связано с кол-вом запросов, и временем генерации страницы)

Главные вкладки

Аватар пользователя dalerr dalerr 7 мая 2012 в 12:56

На одном из проектов наблюдается странное поведение друпала.
Проект располагается на локальном хостинге, т.е. с ресурсами проблем нет.

Кешеривование отключено, т.к. на этапе разработки это не удобно, но дело в нем!

Суть проблемы: Большую часть времени страницы отдаются нормально, но иногда случаются сбои, любая страница открывается долго, будь-то морда с вьювсами, страница с 1 нодой без модулей, или же админка на странице списка материалов, или же в редактировании вьюса (попап).
Причем, самое интересное, что в девеле показывается: Executed 125 queries in 25.61 ms. Page execution time was 318.79 ms. Но на деле страница открывается дольше чем эти 318 мс. (На самых тяжких страницах показывает ~150 запросов и 400мс, что тоже не много, если иметь в виду что кеша и прочих бустов нет)

Проблема появляется рандомно, во время работы с сайтом, либо стабильно, если минут 5 не обращаться к сайту.
Подозреваю, что, возможно, проблема кроется в настройках апача, пхп или мускула, но там у меня сейчас стандартные значения, за исключением кеша для мускула, указал 64МБ.

Не могу понять в чем дело, да и в первый раз сталкиваюсь с подобным поведением (возможно на хостинге будет по другому, но я бы не стал рассчитывать, т.к. ресурсов там в любом случае будет меньше).

Может кто то сталкивался с подобным вопросом?

Комментарии

Аватар пользователя dalerr dalerr 7 мая 2012 в 20:29

NightL wrote:
может быть ваш сайт дергает какие данные извне включая js?

Да, есть один, отключил и проверил - дело не в нем. также подтупливает.

Аватар пользователя dalerr dalerr 7 мая 2012 в 22:28

Кажется я понял в чем проблема.
Пока что проверяю, но по предварительным тестам видно, что все стало очень даже хорошо!

Когда я описывал свою ситуацию, забыл упомянуть что я на Mac OS сижу.
Оказывается проблема была в том, что во время этой 10 секундной задержки мак пытался найти IPv6 адрес моего хоста.

Хосты у нас резолвятся так:

  1. check /etc/hosts for IPv6 address
  2. check DNS server for an AAAA record (IPv6 address)
  3. check via MDNS (Bonjour) for an AAAA record
  4. check /etc/hosts for an IPv4 address
  5. check DNS server for an A record (IPv4 address)
  6. check MDNS for A record

Подробности тут - http://superuser.com/questions/370559/10-second-delay-for-local-tld-in-m...

Быстро решается записью в файле с хостами нашего хоста но в IPv6 формате.
Например так - 0::7f00:1 drupal
Это соотвествует записи - 127.0.0.1 drupal

PS Вообще же причину можно было обнаружить в дев тулзе хрома (как и в файрбаге и тп), на вкладке нетворк, там у объектов есть таб "тайминг", вот там то все и кажет! Не сразу я сообразил туда глянуть.

Аватар пользователя Bio man Bio man 6 июля 2012 в 1:30

"vitaliy1978" wrote:
Какой толк от него?

Вот когда кончатся IPv4 адреса тогда будет толк. Ведь уже на исходе, еще несколько лет и перейдем мы все на IPv6