Долгая загрузка страницы при включённом кешировании

Здравствуйте!
Перевёл сайт на движок LiveStreet. Версия 0.5.1.
Включаю кеш. Пробую добавить комментарий. Пост приходит с большой задержкой. При этом от количества «подвисших процессов» ложится сервер. Ошибок нет. БД летает.
Посоветуйте, что делать?

Сайт:
Пользователей более 5000.
Комментарий более 100000.

Сервер:
cpu DualCore 2.4GHz E2220
memory 2Gb (DDRII)
hdd 320Gb (Hitachi HDT725032VLA360 SATAII 16M.)

РНР: 5.2.5

Config.php
$config['sys']['cache']['use'] = true; // использовать кеширование или нет
$config['sys']['cache']['type'] = 'file'; // тип кеширования: file и memory. memory использует мемкеш
$config['sys']['cache']['dir'] = '___path.root.server___/tmp/'; // каталог для файлового кеша, также используется для временных картинок. По умолчанию подставляем каталог для хранения сессий
$config['sys']['cache']['prefix'] = 'livestreet_cache'; // префикс кеширования, чтоб можно было на одной машине держать несколько сайтов с общим кешевым хранилищем
$config['sys']['cache']['directory_level'] = 1; // уровень вложенности директорий файлового кеша
$config['sys']['cache']['solid'] = true; // Настройка использования раздельного и монолитного кеша для отдельных операций

Лога профилирования процесса добавления комментария
20.03.2012 11:18 45,759843 0.91040200 1332235078 0.67024500 1332235124 1 0 full_time
20.03.2012 11:18 44,384112 0.24135200 1332235080 0.62546400 1332235124 954 1 ExecAction blog
20.03.2012 11:18 36,263979 0.28254900 1332235084 0.54652800 1332235120 1663 954 callModule Comment->AddComment()
20.03.2012 11:18 34,319749 0.63899400 1332235084 0.95874300 1332235118 1699 1663 callModule Topic->increaseTopicCountComment()
20.03.2012 11:18 34,111548 0.83469400 1332235084 0.94624200 1332235118 1706 1699 callModule Cache->Clean()
20.03.2012 11:18 3,113062 0.24375700 1332235080 0.35681900 1332235083 973 954 callModule Topic->GetTopicById()

17 комментариев

avatar
видимо веник медленный, попробуйте мемкеш настроить
avatar
бывает подвисает из-за smtp.
avatar
В смысле?

ps Тоже медлено загружается :(
avatar
Отключил авторизацию для smtp — стало нормально работать.
avatar
Такая же фигня. Я, конечно, ничегошеньки в этом не петрю, но тут на сайте нашла совет отключить вообще кеширование — и правда все стало вчетверо быстрее.
$config['sys']['cache']['use'] = false; // использовать кеширование или нет
Часто думаю, что это неправильно, наверно.
avatar
Лучше включить memcache, если RAM достаточный.
avatar
2Гб на весь сервер — это мало.
а еще если мемкеш.
avatar
Ну я и пишу «если RAM достаточный».

У автора топика реально маленькая оперативка, учитывая его показатели.
avatar
Выделенный hetzner, если включаю кеширование и memory (мемкеш), то страница что грузится, что повторно перегружается (та же самая) — вчетверо дольше, судя по циферкам внизу, да и глазом заметно. Все усугубляется тем, что я не понимаю в этом ничего, догадываюсь только. (
avatar
Какая конфигурация сервера и какая нагрузка на него?
avatar
Мало? О_о Хотя если веб-сервер под управлением MS Windows то да, мало. Или если там еще крутится овер 100 сайтов на джумле и вордпресе.

У меня сейчас правда 4 ГБ уже, но до этого на двух сидел и хватало вполне, учитывая то, что еще на сервере аудио кодируется на лету в три потока.

avatar
от количества «подвисших процессов» ложится сервер
Каких именно?
Включаю кеш… Пост приходит с большой задержкой
Без кеширования не тормозит?
Проверьте как писали выше — smtp, отключите на время отправку почты, при добавлении топика.
Установите XCache или eAccelerator + memcahed.
avatar
Проверьте как писали выше — smtp, отключите на время отправку почты, при добавлении топика
Отправка почты прописана через mail. Да и с выключенным кешем тормозов нет.
avatar
с выключенным кешем тормозов нет
Значит это не почта а что то сильно нагружает дисковую подсистему, либо HDD сам по себе дохленький.
У себя с файловым кешем тормозов не замечал, но у меня:
:~# cat /proc/mdstat
Personalities : [raid1]
md2 : active raid1 sda6[0] sdb6[1]
      220757880 blocks super 1.2 [2/2] [UU]

md1 : active (auto-read-only) raid1 sda5[0] sdb5[1]
      3904500 blocks super 1.2 [2/2] [UU]

md0 : active raid1 sda1[0] sdb1[1]
      19529656 blocks super 1.2 [2/2] [UU]
2 х 250GB SATAII Seagate barracuda

Так а что с памятью, не свопит?
avatar
для эксперимента очистить каталог /tmp/ в корне движка (кроме файла .htaccess)
  • ort
  • 0
avatar
Чистил. Менял права. Бесполезно.
avatar
если без кеша не тормозит, значит проблема в дисковой подсистеме сервера
варианта два — отключить кеш или включить memcache, об этом уже писали выше
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.