Страница 1 из 1

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

Добавлено: 2010-12-03 18:54:33
SOBAN
Добрый день.
Заметил, что после некоторого времени работы сервера увеличилось времени выполнения 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 человек.

З.Ы.: Если нужны какие либо данные, могу выложить...

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

Добавлено: 2010-12-07 10:09:13
Raven2000
ребутни при тормозах апачь и замерь время. если уменьшилось значит трабл не в системе. и надо рыть логи.

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

Добавлено: 2010-12-08 0:21:53
SOBAN
После рестарта апача время исполнения скрипта остается примерно таким же.
Значит что то не так с системой?

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

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

Добавлено: 2010-12-08 10:33:42
Raven2000

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

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

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

Добавлено: 2010-12-08 17:32:09
SOBAN

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

/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
И сейчас по пунктам попробую...

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

Добавлено: 2010-12-14 20:51:14
SOBAN
По статье 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 глобально поправит ситуацию?

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

Добавлено: 2010-12-14 23:06:09
Raven2000
Переводи до 8.1 и не очкуй Локальное и удаленное обновление FreeBSD, а там будет видно. Ну чую это с эргономикой связанно.
==
Не забудь забекапит данные...
==
Иногда чуть дольше выдает рез-тат - случаем это не после того когда Nе кол-во времени к машине не обращались?

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

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

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

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

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

Добавлено: 2010-12-15 8:47:42
Raven2000
Еще подцепи fastcgi и будет еще реактивней =)