На одном из проектов наблюдается странное поведение друпала.
Проект располагается на локальном хостинге, т.е. с ресурсами проблем нет.
Кешеривование отключено, т.к. на этапе разработки это не удобно, но дело в нем!
Суть проблемы: Большую часть времени страницы отдаются нормально, но иногда случаются сбои, любая страница открывается долго, будь-то морда с вьювсами, страница с 1 нодой без модулей, или же админка на странице списка материалов, или же в редактировании вьюса (попап).
Причем, самое интересное, что в девеле показывается: Executed 125 queries in 25.61 ms. Page execution time was 318.79 ms. Но на деле страница открывается дольше чем эти 318 мс. (На самых тяжких страницах показывает ~150 запросов и 400мс, что тоже не много, если иметь в виду что кеша и прочих бустов нет)
Проблема появляется рандомно, во время работы с сайтом, либо стабильно, если минут 5 не обращаться к сайту.
Подозреваю, что, возможно, проблема кроется в настройках апача, пхп или мускула, но там у меня сейчас стандартные значения, за исключением кеша для мускула, указал 64МБ.
Не могу понять в чем дело, да и в первый раз сталкиваюсь с подобным поведением (возможно на хостинге будет по другому, но я бы не стал рассчитывать, т.к. ресурсов там в любом случае будет меньше).
Может кто то сталкивался с подобным вопросом?
Комментарии
cron виноват. отключите в настройках. запускайте через дёрганье cron.php
Хм, ок, спасибо за совет, отключу и понаблюдаю.
updt: не помогло, видимо в чем то другом проблема.
может быть ваш сайт дергает какие данные извне включая js?
Да, есть один, отключил и проверил - дело не в нем. также подтупливает.
Кажется я понял в чем проблема.
Пока что проверяю, но по предварительным тестам видно, что все стало очень даже хорошо!
Когда я описывал свою ситуацию, забыл упомянуть что я на Mac OS сижу.
Оказывается проблема была в том, что во время этой 10 секундной задержки мак пытался найти IPv6 адрес моего хоста.
Хосты у нас резолвятся так:
Подробности тут - http://superuser.com/questions/370559/10-second-delay-for-local-tld-in-m...
Быстро решается записью в файле с хостами нашего хоста но в IPv6 формате.
Например так - 0::7f00:1 drupal
Это соотвествует записи - 127.0.0.1 drupal
PS Вообще же причину можно было обнаружить в дев тулзе хрома (как и в файрбаге и тп), на вкладке нетворк, там у объектов есть таб "тайминг", вот там то все и кажет! Не сразу я сообразил туда глянуть.
А я вот что-то в последнее время везде IPV6 рублю, поэтому нет таких проблем. Какой толк от него?
Вот когда кончатся IPv4 адреса тогда будет толк. Ведь уже на исходе, еще несколько лет и перейдем мы все на IPv6