Распределение памяти в php

Я разрабатываю приложение facebook. Приложение все еще находится на стадии тестирования, поэтому только я и мой друг тестируем приложение. Наше приложение размещено на общем сервере с 4 ГБ виртуальной памяти. Через пару дней получаем 500 внутренних ошибок. Журнал показывает:

(12) Невозможно выделить память: не удалось создать дочерний процесс: /opt/suphp/sbin/suphp для..., реферер: http://...

В тот момент, когда возникают эти ошибки, я вижу скачки использования виртуальной памяти до 4 ГБ. Я не умею управлять памятью, но наш код не такой сложный и тяжелый. Возможно ли, что только 2 тестера увеличивают память до 4 ГБ, просто заходя в приложение?

Самое смешное, что ошибка/просмотр происходит только время от времени. Мы делаем одно и то же часами, без заметного использования виртуальной памяти (намного меньше 1 ГБ).

Кто-нибудь может указать мне в правильном направлении?


person binoculars    schedule 25.10.2013    source источник
comment
Трудно поймать проблему, не видя никакого кода…   -  person Marcel Korpel    schedule 25.10.2013
comment
Я был бы рад поделиться некоторым кодом, однако наше приложение содержит +50 файлов php. Поскольку я не эксперт по памяти, я не уверен, какой частью поделиться...   -  person binoculars    schedule 25.10.2013
comment
Проверьте места, где вы можете безопасно использовать unset, может быть, вы создаете какие-то PDF-файлы? (очень много памяти)   -  person matiit    schedule 25.10.2013
comment
Есть места, где мы генерируем PDF-файлы, и мы планируем заменить это альтернативой, так как она также занимает много ресурсов процессора. Однако просмотр использования памяти не происходит при создании PDF. Может ли PDF-файл, сгенерированный 5 часов назад, повлиять на память через 5 часов?   -  person binoculars    schedule 25.10.2013
comment
много циклов, открытие больших файлов, создание больших файлов, длительные процессы, хранящие много данных... все это может повлиять на использование памяти. Вы пытались увидеть, какие именно процессы выполняются, когда использование памяти резко возрастает? также некоторый пример кода будет лучше помочь   -  person mic    schedule 25.10.2013


Ответы (1)


использовать

ini_set('memory_limit','2024MB') в файле php

person vishal shah    schedule 25.10.2013