Памяти на процесс. Нужно ли много памяти?

Статьи

Память у хостинга – это та же самая память, что и у домашнего компьютера, только ее обычно бывает больше. Память нужна для ускорения операций с временными данными. Скрипт отработал и освободил всю использованную им память. У хостинга памяти много больше, чем выделяют максимально на 1 скрипт. Это обосновывается тем, что если одновременно будут запущены несколько скриптов, каждый из которых задействует максиму памяти – ресурсов на всех не хватит и сервер вынужден будет как-то отреагировть. В лучшем случае – напишет ошибку последнему вызвавшему скрипту, а в худшем – всем скриптам, или замедлит свою работу в ожидании свободной памяти. Именно из этих соображений выделяют максимум памяти на скрипт.

Зачем нужно много памяти?

Стандартным страницам много памяти не требуется. Память же утекает при создании больших многомерных массивов. Например, при формировании прайс листа из базы данных с последующим преобразованием. В этом случае – часто приходится держать в голове компьютера все массивы.

При загрузке большого объема данных, особенно с XML структурой – файл необходимо считать целиком, выделить ее на преобразование SimpleXML и на дальнейшие операции.

При работе с многими классами, фреймворками. Каждый созданный экземпляр объекта сидит в памяти и занимает ее по максимуму.

При обработке больших изображений. Чтобы внести изображение в скрипт – нужно его полностью прочесть. Обрабатывая изображения современных фотоаппаратов, даже для их сжатия – скрипту может потребоваться 128 Мб – 256 Мб памяти.

Как поставить больше памяти, если хостинг это позволяет?