Слишком много оперативки отжирает

Главные вкладки

Аватар пользователя mapcuk mapcuk 12 мая 2008 в 23:11

Делали сайт на бесплатном хостинге и сайт работал ну неочень быстро .. потом перенесли на платный хостинг сайт летал, после этого сделали импорт контента со старого сайт (был на Limbo) на новый Drupal. И в основном номарльно но порой встаёт колом даже когда пользователей 4-5 .. cron пока запускаем в ручную .. не понятно из-за чего так ..
на хостинге выделено 128 МБ оперативки.

Самое весомое на сайте наверное http://test.ufa.fm/?q=rubrikator/num/24 показ категорий заведений (это views).

Ниже видно процессы httpd жрут по 12 МБ .. мне кажется это многовато ( не здоровая фигня ) .. так не подскажите почему так ? Если для анализа инфы мало могу ещё что-нить узнать отпостить ...? Хостеры тоже намекают на то, что скрипты много памяти потребляют. Кста а сколько нормально ?
вывод top:

Mem:    138016k total,   134264k used,     3752k free,     2052k buffers
Swap:   265064k total,    65296k used,   199768k free,    19824k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                        
 4060 apache    16   0 40580  16m 3388 S  0.0 12.2   0:02.77 /usr/sbin/httpd                                                
 4063 apache    16   0 38296  16m 3392 S  0.0 11.9   0:02.59 /usr/sbin/httpd                                                
 4058 apache    16   0 38224  15m 3356 S  0.0 11.8   0:02.59 /usr/sbin/httpd                                                
 4061 apache    16   0 37956  15m 3340 S  0.0 11.6   0:02.27 /usr/sbin/httpd                                                
 4059 apache    16   0 37960  15m 3376 S  0.0 11.4   0:02.40 /usr/sbin/httpd                                                
 4062 apache    16   0 38224  14m 3428 S  0.0 11.1   0:02.36 /usr/sbin/httpd                                                
 4064 apache    16   0 38232  11m 3356 S  0.0  8.7   0:01.76 /usr/sbin/httpd                                                
 4013 mysql     15   0 48372 7372 2364 S  0.0  5.3   0:16.50 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --us
 4065 apache    16   0 38220 5160 3360 S  0.0  3.7   0:01.99 /usr/sbin/httpd  

Комментарии

Аватар пользователя mapcuk mapcuk 13 мая 2008 в 12:18

Получается затык в том, что память занимается на долго ? Так как сделать чтоб память освобождалась быстрее ?

Прочитал такое

Память PHP не менее 8 Мб, рекомендуется 16 Мб. Необходимая память зависит от установленных дополнительных модулей, 8 Мб достаточно для стандартных модулей, 16 Мб должно хватить для небольшого набора дополнительных модулей.

Какая память имеется ввиду .. я понимаю при конфигурировании модуля php задаётся максимальная допустимая память для одного скрипта ?

Аватар пользователя kiev1 kiev1 13 мая 2008 в 19:18

в вашем случае память занимается на все то время пока пользователь не загрузит страничку - а он может очень медленно ее тянуть, а что бы память освобождалась быстрее - применяются реверс-прокси на основе например nginx или lighttpd

Аватар пользователя mapcuk mapcuk 14 мая 2008 в 16:10

Общался с хостерами, горят nginx там стоит даже 2 .. один общий потом передает виртуальному серверу где тоже стоит nginx который передает apache а тот запускает php который в свою очередь запрашивает что-то из mysql .. вобщем запрос отрабатывает долго .. (почему ?) а после все отдается nginx (т.е. apache должен ресурсы освободить сразу) и далее по цепочке ..
Мне кажется что кеширование чтоли не работает .. не знай из-за чего .. один из вариантов не правильный импорт контента с другого движка - делал инсерты в node_revisions, node .. но не в таблички с кешем и .. формат FULL HTML
Скрипт в приложении ..

Аватар пользователя kiev1 kiev1 14 мая 2008 в 17:58

вобщем запрос отрабатывает долго .. (почему ?)
ясное дело почему - у вас наверно базы в myisam - а надо что бы были в innodb - так как например при запросе странички - идет всегда запись в таблицу session, а при типе myisam она на время записи блокируется вся для других запросов даже на чтение - по этому в одно время может обрабатываться только один запрос странички, и на сервере вырастает очередь и все ждут.

Аватар пользователя mapcuk mapcuk 14 мая 2008 в 23:49

О .. а это мысль. Спасибо.
Я всегда считал что переход на innodb не дает особого прироста и что там свои плюсы .. но и свои минусы .. попробую отпишу.

Аватар пользователя afishi afishi 30 июля 2009 в 3:18

Crank wrote:
я тут модуль набацал, который решает проблему тупой загрузки всех модулей без разбора.
экономия скорости + памяти охрененная
http://drupal.org/project/bootstrap

юзайте мой модуль и будет вам счастье


что с ним? почему пишут Development snapshot
он на 5 или 6?

Аватар пользователя mapcuk mapcuk 20 мая 2008 в 12:01

Вот как бы картинка показывающая как загружается сайт .. где собственна его тормоза ..
О чём-нить говорит?
Картинка в приложении

Аватар пользователя Redhotdog Redhotdog 29 октября 2008 в 23:48

Сорри за ап старой темы, но очень уж актуально. Ситуация практически совпадает с вышеизложенной. Переехал на VPS и через неделю пошло-поехало.. С периодичностью в неделю-полторы сайт уходит в даун из-за превышения лимита использования памяти. Со слов хостера "Без нагрузки ваш VPS работает нормально. Но через некоторое время
начинает потреблять 600 мб оперативной памяти и 1.6 гбайта виртуальной.
В общей сложности 2.2 гбайта. В памяти висят php-процессы, но какие
скрипты съедают память сказать невозможно, т.к. они в памяти и
определить из какого файла они были загружены не представляется
возможным."
Посещаемость - 150 хостов в сутки. Что делать? Хостер вроде нормальный. По крайней мере по сравнению с Бизхостом, где сайт был раньше..
Друпал 5.7. Не пинайте, плиз за старую версию, надеюсь найти в себе силы и вокруг себя время на апгрейд. но дело, думаю не в версии.

Аватар пользователя penexe penexe 30 октября 2008 в 1:17

"Redhotdog" wrote:
начинает потреблять 600 мб оперативной памяти и 1.6 гбайта виртуальной.
В общей сложности 2.2 гбайта.

омг, забанивание поисковиков ниче недаст, проблема в сайте либо серваке
у меня на сайте 150хостов/700хитов максимум жрется 30% от моих 160мб. стоит 5.12

Аватар пользователя kiev1 kiev1 30 июля 2009 в 19:36

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