Ограничение памяти PHP / вопросы по ОЗУ

У меня вопрос относительно PHP и ограничения памяти. У меня есть страница index.php, для запуска которой для memory_limit должно быть установлено значение около 50MB или больше.

Значит ли это, что каждый раз, когда кто-то посещает эту страницу, для загрузки страницы требуется 50 МБ оперативной памяти?

Другими словами, если 2 клиента одновременно запрашивают одну и ту же страницу, серверу требуется 100 МБ свободной оперативной памяти для их обслуживания?


person adrian7    schedule 20.11.2011    source источник
comment
Я должен спросить, почему ваш index.php вообще требует 50 МБ. Возможно, вам стоит заняться чем-то другим?   -  person John Chadwick    schedule 20.11.2011
comment
Короткий ответ да... почему вы не кэшируете сгенерированную страницу?   -  person Lawrence Cherone    schedule 20.11.2011
comment
Close-Voter, Как это не по теме?   -  person Mob    schedule 20.11.2011
comment
@JohnChadwick, потому что это BuddyPress и использует старую тему, никогда не обновлявшуюся...   -  person adrian7    schedule 20.11.2011
comment
@LawrenceCherone уверен, я планирую установить общий кеш w3 и дополнительно xcache.   -  person adrian7    schedule 20.11.2011


Ответы (2)


Ответ — да, каждому процессу PHP, который запускает эту страницу, потенциально потребуется до 50 МБ ОЗУ.

Иметь такую ​​жадную индексную страницу нехорошо. Вы не говорите, что он делает, поэтому невозможно дать советы по оптимизации, но рассмотрите возможность размещения задач, интенсивно использующих память, в другом месте или кэширования страницы.

person Pekka    schedule 20.11.2011

memory_limit ограничивает использование памяти скриптом на один запрос

person Vladimir Posvistelik    schedule 20.11.2011