как уменьшить использование памяти в образе GD или ускорить процесс, чтобы освободить память быстрее - PullRequest
3 голосов
/ 21 мая 2011

У меня есть графический скрипт GD, который в настоящее время использует около 9 МБ памяти. Я получаю много трафика и, следовательно, иногда использую много памяти на моем сервере.

Есть ли способ уменьшить использование памяти для образа GD? Или, по крайней мере, заставить скрипт работать быстрее, чтобы он быстрее распределял используемую память.

Я пытался изменить качество изображения, это не имело никакого эффекта. Я также попытался изменить размер пикселя изображения, это уменьшило использование памяти, но не намного.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 21 мая 2011

Старайтесь избегать использования изображения GD на лету, если вас беспокоит ограничение памяти. Трудно решить проблему, не видя код, но я могу сделать предложение.

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

Если вы предоставите больше кода, вы получите лучшую помощь

0 голосов
/ 21 мая 2011

Невозможно сказать, не увидев код, но если он не содержит каких-либо серьезных ошибок, то ответ, вероятно, нет.

Что вы могли бы сделать, это использовать внешний imagemagick бинарный файл вместо этого - он работает вне предела памяти PHP-скриптов - но это совершенно другая технология и потребует от вас переписать код ,

Я предполагаю, что вы уже кэшируете результаты GD, поэтому не каждый запрос вызывает его выполнение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...