Помогите советом. Увеличение времени выполнения PHP скрипта.

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
SOBAN
ефрейтор
Сообщения: 62
Зарегистрирован: 2010-06-30 14:21:28
Откуда: Россия:Ростов-на-Дону
Контактная информация:

Помогите советом. Увеличение времени выполнения PHP скрипта.

Непрочитанное сообщение SOBAN » 2010-12-03 18:54:33

Добрый день.
Заметил, что после некоторого времени работы сервера увеличилось времени выполнения PHP-скриптов более чем в два раза.
Хотя колличество процессов загруженых после загрузки системы примерно 48 а в процессе долговременной работы сервера оно увеличивается на 3 штуки. Изменилось количество свободной оперативной памяти, но свободная память не исчезает просто.

После перезагрузки системы примерно так:

Код: Выделить всё

last pid:  1093;  load averages:  0.05,  0.13,  0.07    up 0+00:03:50  18:37:48
48 processes:  1 running, 47 sleeping
CPU:  0.0% user,  0.0% nice,  0.0% system,  0.0% interrupt,  100% idle
Mem: 58M Active, 18M Inact, 38M Wired, 144K Cache, 32M Buf, 867M Free
Swap: 1024M Total, 1024M Free
А растет количество занимаемой памяти и зарезервированной памяти у процессов httpd в основном. Занимаемая память увеличивается на пару мегабайт, а вот резерв почти в 2 раза, с 12 до 20mb и более. Памяти в итоге остается около 300mb из 1Gb.
Загружено всего:

Код: Выделить всё

52 processes:  1 running, 51 sleeping
У остальных процессов примерно занимаемая память остаеться на прежнем уровне, может увеличивается резерв.
Хотелось бы как то ее отчищать или настройки поправить таким образом, что бы она освобождалась. Если есть что почитать, то подскажите пожалуйста.

Собственно есть форум на сервере, остальные сайты пока туда не перенес. Форум на IP.Board и он требователен к ресурсам, после рестарта скрипт главной страницы отрабатывает за 0,2201-0,2404 сек, остальные страницы до 0,4513 сек. Через пару часов, а иногда и через сутки время выполнения главной страницы вырастает в двое, 0,5623-0,6193 сек остальные скрипты до 0,8852-1,1924 сек.

Посещаемость в сутки форума от 20 до 100 человек приблизительно, онлайн максимум 40. Замеры делал во время когда на форуме не более 4-7 человек.

З.Ы.: Если нужны какие либо данные, могу выложить...
FreeBSD 7.3-RELEASE i386
CPU: Intel Pentium 4 (2.00GHz 686-class CPU)
real memory = 1056899072 (1007 MB)
ad0: 114343MB <Seagate ST3120022A 8.01>

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4433
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Re: Помогите советом. Увеличение времени выполнения PHP скри

Непрочитанное сообщение Raven2000 » 2010-12-07 10:09:13

ребутни при тормозах апачь и замерь время. если уменьшилось значит трабл не в системе. и надо рыть логи.
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

Аватара пользователя
SOBAN
ефрейтор
Сообщения: 62
Зарегистрирован: 2010-06-30 14:21:28
Откуда: Россия:Ростов-на-Дону
Контактная информация:

Re: Помогите советом. Увеличение времени выполнения PHP скри

Непрочитанное сообщение SOBAN » 2010-12-08 0:21:53

После рестарта апача время исполнения скрипта остается примерно таким же.
Значит что то не так с системой?

P.S.: apache-2.2.16_1 + mysql-server-5.5.6_1 + php52-5.2.14_1

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4433
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Re: Помогите советом. Увеличение времени выполнения PHP скри

Непрочитанное сообщение Raven2000 » 2010-12-08 10:33:42

Код: Выделить всё

swapinfo
iostat -I -d
df -h
Несколько на вскидку пару вариантов решения
1. apache-2.2.16_1 ->apache22 2.2.17_1 и как бонус FreeBSD 7.1 ->8.1
2. Оптимизация хоста для CMS можно начать начала с eAccelerator и TMPFS
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

Аватара пользователя
SOBAN
ефрейтор
Сообщения: 62
Зарегистрирован: 2010-06-30 14:21:28
Откуда: Россия:Ростов-на-Дону
Контактная информация:

Re: Помогите советом. Увеличение времени выполнения PHP скри

Непрочитанное сообщение SOBAN » 2010-12-08 17:32:09

Код: Выделить всё

/root/>swapinfo
Device          1K-blocks     Used    Avail Capacity
/dev/ad0s1b       1048576        0  1048576     0%

Код: Выделить всё

/root/>iostat -I -d
             ad0
  KB/t xfrs   MB
 11.63 1774469 20155.88

Код: Выделить всё

/root/>df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ad0s1a     23G    9.6G     12G    45%    /
devfs          1.0K    1.0K      0B   100%    /dev
/dev/ad0s1d     84G    424M     77G     1%    /data
И сейчас по пунктам попробую...

Аватара пользователя
SOBAN
ефрейтор
Сообщения: 62
Зарегистрирован: 2010-06-30 14:21:28
Откуда: Россия:Ростов-на-Дону
Контактная информация:

Re: Помогите советом. Увеличение времени выполнения PHP скри

Непрочитанное сообщение SOBAN » 2010-12-14 20:51:14

По статье http://www.lissyara.su/articles/freebsd/www/cms/ бмли установлены и настроены:
eAccelerator (правда увеличился размер пожиаемой памяти апачем, но того оно стоило) , TMPFS с ядерной поддержкой. Оптимизированы Apache, MYSQL. Так же с другой статьи перепелил конфиг MYSQL. Что дало возможность освободить оперативки кучу! Окол 70% теперь постоянно свободно для других программ и задач.

Так же в двое сократилось время генерации страниц, теперь страница генерируется после перезагрузки машины примерно за 0,1251-0,1712, практически в два раза уменьшилось время. Это отличный результат я думаю.

Но изначальная проблема осталась, так после долговременного uptime время генерации увеличивается в двое по отношению с началом работы после оптимизации софта. И составило около 0,3845-0,4863... но поедание оперативки не заметно теперь, примерно на одном уровне при равной загрузке сервера.


P.S.: теперь mysql-server-5.5.7 apache-2.2.17_1 А перейти с FreeBSD 7.3 -> 8.1 как-то побоялся.

И еще одна заметка... может она не из области вопроса темы, но все же... временами север отдает страницы более 5-15 секунда, то есть обычно за 1-5 секунд страница полностью загружается и время генерации около 0,1251-0,1712. А временами настигает сервер задумчивость, при запросе страницы браузер ждет от 5 до 15 секунд пока начнут поступать данные, хотя время генерации страницы все так же мало - 0,1251-0,1712. Это было проверено на нескольких машинах и на разных браузерах.

Может еще есть идеи какие-то... или все же переход с 7.3 на 8.1 глобально поправит ситуацию?
FreeBSD 7.3-RELEASE i386
CPU: Intel Pentium 4 (2.00GHz 686-class CPU)
real memory = 1056899072 (1007 MB)
ad0: 114343MB <Seagate ST3120022A 8.01>

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4433
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Re: Помогите советом. Увеличение времени выполнения PHP скри

Непрочитанное сообщение Raven2000 » 2010-12-14 23:06:09

Переводи до 8.1 и не очкуй Локальное и удаленное обновление FreeBSD, а там будет видно. Ну чую это с эргономикой связанно.
==
Не забудь забекапит данные...
==
Иногда чуть дольше выдает рез-тат - случаем это не после того когда Nе кол-во времени к машине не обращались?
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

Аватара пользователя
SOBAN
ефрейтор
Сообщения: 62
Зарегистрирован: 2010-06-30 14:21:28
Откуда: Россия:Ростов-на-Дону
Контактная информация:

Re: Помогите советом. Увеличение времени выполнения PHP скри

Непрочитанное сообщение SOBAN » 2010-12-15 1:48:28

Raven2000 писал(а):случаем это не после того когда Nе кол-во времени к машине не обращались?
Да нет... обычно там кто-то шляется по форуму, а когда долго не обращаешься, то она отлагивает обычно после второго обновления и все хорошо. А то бывает, хоть и редко и не напрягает, на пустом месте по 10с не отдает странички... но потом проходит...

На счет перехода на 8.1 я сам думал, но хочу найти что то по полному бекапу системы, если вдруг полет... Сам то основное руками бекапаю, да кронтабом.

Кстати подцепил GZIP сжатие, теперь вообще пободрее стягивает страницы. Это хорошо... близок к идеалу. :)

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4433
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Re: Помогите советом. Увеличение времени выполнения PHP скри

Непрочитанное сообщение Raven2000 » 2010-12-15 8:47:42

Еще подцепи fastcgi и будет еще реактивней =)
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]