Какой PHP memory_limit (php.ini) вы предлагаете для VPS с 256 МБ RAM?
Я использую Ubuntu 10 + Apache2 + Php5, спасибо
Имея только 256 МБ оперативной памяти, вам следует подумать о том, чтобы начать с 16 МБ и при необходимости увеличивать.
Если у вас есть приложение с утечкой, у вас будет только четыре запроса к этому приложению, прежде чем RAM будет потрачена впустую. Имейте в виду, что, что бы вы ни пытались, 256 МБ ОЗУ - это не очень много.
Хотя, если ваше приложение не протекает, вам следует обратить внимание на конфигурацию apache, потому что каждый дочерний элемент apache потенциально использует PHP.
Чтобы сохранить объем используемой оперативной памяти как можно более стабильным, вы можете захотеть, чтобы PHP запускался как можно быстрее. Если вы хотите использовать всю доступную память, сделайте следующее:
Измерьте объем оперативной памяти, необходимый для вашего приложения, и количество обращений, которые вы получите. Настройте Apache для создания минимального количества детей, необходимых для обслуживания клиентов. И порождает столько же процессов fastcgi для обслуживания детей apache.
Не существует общей «рекомендуемой» настройки, поскольку она полностью зависит от того, что вы делаете со своим PHP-кодом. Я бы рекомендовал начать с установки 64M, а затем, если у вас возникнут проблемы с превышением этого лимита, медленно увеличивайте его. Имейте в виду, что вам необходимо перезапустить apache после изменения этого значения, прежде чем оно вступит в силу.
Все дело в параллелизме.
Если для вас нормально иметь только один запрос PHP, он может потреблять что-то от 64 до 128 МБ по желанию.
Если у вашего сайта много посетителей, тогда на вашем сервере должно быть больше одновременных PHP-процессов, и использование памяти будет расти. Конечно, часть этой памяти может использоваться совместно между процессами, но для таких сценариев, как выборка огромного набора данных из базы данных, это потребуется в частном порядке. Это увеличит ваши потребности в памяти, как будто это будет завтра.