Re: Виртуалке явно не хватает памяти [message #38693 is a reply to message #38667] |
Sat, 16 January 2010 15:34   |
RXL_
Messages: 147 Registered: July 2009 Location: Moscow/Russia
|
Senior Member |
|
|
Отграничивать Apache, PHP и MySQL по используемой памяти.
Для Апача - снизить число процессов, для PHP - выставить лимит памяти на процесс, для MySQL - задать максимум подключений и пересмотреть размеры буферов.
Снизить нагрузку на связку Apache/PHP можно поставив reverse proxy, например - Nginx. Прокси задать правила отдавать статичные файлы, а запросы к динамическим данным переадресовывать к Apache.
Снижению нагрузки отчасти способствует кеш предкомпиленных файлов PHP: APC или eAccelerator. Но как любой кеш, он тоже потребляет память (регулируется).
Прежде чем вносить любое изменение следует собрать статистику посещаемости, максимальное число одновременных процессов Apache, одновременных сессий MySQL. Также стоит помониторить - кто из сервисов сколько памяти потребляет.
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
[Updated on: Sat, 16 January 2010 15:36] Report message to a moderator
|
|
|