Используемые модули:
cck
views
taxonomy
ImageCache
Taxonomy Menu
XML sitemap
Nice Menus
ubercart (стандартный набор, без расширенного)
и др.
Один процесс аппача примерно 130mb.
С шаред хостинга приходится уходить на vds. Но там с оперативкой 512мб кое как работает.
Вопрос:
- откуда столько?
- как можно узнать что именно формирует эту цифру 130mb более подробно?
Комментарии
130m это виртуалка или резидентка?
Включен ли акселератор PHP? Сколько под него отдано оперативки?
Цифра на самом деле не такая уж большая.
Ещё следует помнить, что при использовании PHP в mod_php возможны утечки памяти, вследствие которых количество памяти потребляемой httpd будет расти. Правда даже при reload веб-сервера память вернётся в норму.
Виртуалка 130 мб
Резидентка 30 мб
Все это при первом открытии главной страницы сайта после рестарта httpd
Изначально занято 80 мб - 60 процессов.
После 2 перезагрузок главной страницы забивается напрочь 256 мб оперативки.
Все, конец сайту:
If you are the maintainer of this site, please check your database settings in the settings.php file and ensure that your hosting provider's database server is running. For more help, see the handbook, or contact your hosting provider.
The mysql error was: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111).
Если сделать PHP через FastCGI, то в top становится видно сколько потребляет php, сколько httpd и сколько mysql.
Заходите по SSH, набираете команду top.
Если это единственная проблема , изза которой вас попросили на ВДС, (тоесть посещаемость у вас не большая).
То советую попробовать наш хостинг.
А так - посоветую отрубить xml sitemap - должно сттаь немного легче.
На какой ваш хостинг ?
http://it-patrol.ru/drupal_hosting/drupal-хостинг
также можно почитать тут http://www.drupal.ru/node/31889
Может попробовать nginx+php-fpm?
Это вполне нормальные показатели.
И первый вопрос - почему так много процессов?
Если посещаемость у вас невелика - зачем 60 процессов? Вы можете каким-то образом настраивать Apache? Поставьте в httpd.conf
кроме того, если вы уверены, что у вас мало клиентов, то ещё можно подкрутить
Чтобы не запускалось больше 10 процессов.
Так и не получил ответа по PHP-акселератор. Посмотрите в phpinfo() нет ли у вас APC или eAccelerator и если есть, то сколько памяти кушает.
Нет. Нет PHP-акселератора
Тогда грешим таки на утечки памяти. А есть возможность версию PHP поменять? Кстати какая она у вас? И что скажете по количеству процеесов (я писал)?
Версия пхп 5.2.11. По поводу смены пхп узнаю у хостера
Процессы вот такие. Еще не вносил предложенные вами настройки apache.
По процессам ничего криминального не вижу.
Версию PHP советую последнюю из 5.1 если нет каких либо фичей из 5.2, которые необходимы. Просто сталкивался с тем, что версия 5.2 даёт худшую производительность, чем 5.2, несмотря на заявления разработчиков об обратном. Опять же 5.1 и вылизана получше.
Ну, не, начиная с 5.2.9 PHP стал значительно шустрее, а с 5.1.х будут проблемы с некоторыми модулями, так что, я бы не стал советовать 5.1.х...