Нагрузка на сервер php + gd

12
J
На сайте с 13.04.2008
Offline
2
2058

Сервер используется под сервис хостинга картинок

порой при загрузке сайта выпадает ошибка - cannot allocate memory

в этот момент ОЗУ используется только на 40%

Говорил с администрацией

они говорят следующее

апач и php как модуль + gd нельзя использовать для таких сайтов
расказываю почему
если вы например ставите на конвертирование изображения, то пока оно не отконвертируется апач не выполняет другие процессы, и в это время скапливаются все запросы , апач ест больше памяти и вот у вас в итоге cannot allocate
image magick в данном случае не поможет.
нужно ставить php как cgi а не как модуль

поставил изменений вроде бы совсем нет

или ставить два веб сервера на разных портах один для обработки изображений - например апач , а второй для основного сайта

какие ваши есть комментарии, идеи и предложения по данному поводу

A4
На сайте с 09.08.2007
Offline
55
#1

nginx + пара десятков fcgi деток php.

Настройка nginx и сопутствующего софта на freebsd/debian. Контакт через PM.
Andreyka
На сайте с 19.02.2005
Offline
822
#2

А теперь внимание - правильный совет

Заниматься генерацией картинок должен специальный демон, написанный на php+gd

Отдачей готовых картинок - nginx

Если очень интересует как - могу выложить краткую статью, только дайте больше информации

Не стоит плодить сущности без необходимости
guess_ein
На сайте с 10.07.2003
Offline
47
#3

Jude, согласен с Andreyka. Делал подобный сервис, картинки генерятся отдельно, а готовое отдается пользователю. Зачем в реальном вемени одно и тоже делать, если можно "налопатить" заранее...

И смотри не перепутай СДЛ и ЛСД
A4
На сайте с 09.08.2007
Offline
55
#4

Зависит от нагрузки. Если картинки добавляются не очень часто, можно и не заморачиваться с отдельным сервисом.

Кстати, если уж писать отдельный демон, то на сях - всяко быстрее будет.

guess_ein
На сайте с 10.07.2003
Offline
47
#5

Alexei42, а оно надо? Потом чуть что разбираться почему core dumpedы поперли, а в пхп-е все прозрачнее...

A4
На сайте с 09.08.2007
Offline
55
#6

Кривость написанного кода не зависит от языка. Если руки растут не оттуда, никакой php не поможет.

guess_ein
На сайте с 10.07.2003
Offline
47
#7

Alexei42, остряк? Проблема с памятью уже на РНР возникла, думается, что переход на С тоже не поможет...

A4
На сайте с 09.08.2007
Offline
55
#8

Вы действительно считаете, что на программа на сях будет жрать больше памяти и работать медленнее чем аналогичный по функционалу скрипт на php? :)

J
На сайте с 13.04.2008
Offline
2
#9

Причину почему сервер тормозил нашел

Ох она и тупая была 😡

в .htaccess было написано

DirectoryIndex index.php

а в ISPMnaganer в настройках домена основная страница была определена как

index.php?upload=2

🚬 мда :)

Сейчас все исправил и все работает на ура ☝

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#10

а я бы просто увеличил количество памяти в php.ini...

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий