FatCat
16.02.2010 - 17:12
Обнаружил интересную закономерность:
Если относительно длительное время не было ни одного обращения к сайту, при первом обращении время генерации страницы колоссальное:
Цитата |
[ Время генерации скрипта: 14.1160 ] [ Использовано запросов: 77 ] [ Использовано памяти: 2.641 Мб. ] [ GZIP включён ] |
При обновлении этой же страницы всё намного лучше:
Цитата |
[ Время генерации скрипта: 0.6965 ] [ Использовано запросов: 77 ] [ Использовано памяти: 2.641 Мб. ] [ GZIP включён ] |
Экспериментами на разных сайтах под денвером удалось выявить закономерность: разница во времени первой и повторной генерации равна времени считывания с харда файлов таблиц MySQL.
И это логично: чтобы работать с базой, ее нужно прочитать.
Проблема в следующем: если таблица разрастается до таких размеров, что чтение с диска потребует больше 30 секунд, первый заходящий на сайт получает 404-ю страницу.
И даже если скрутить таймлимит set_time_limit(60) или даже больше цифру, это не решит всех проблем. В частности, поисковый бот не будет ждать дольше 30 секунд и влепит ошибку сканирования. Учитывая, что сканирование начинается с главной страницы сайта, это уже очень большая проблема...
_____________
Бесплатному сыру в дырки не заглядывают...