kik8888

Рейтинг
0
Регистрация
08.04.2008

Да. Есть такое. Во всех скриптах стоит или set_time_limit(0), или ini_set('max_execution_time', 1000). Кое-где даже побольше 1000.

Но ведь если скрипт дойдёт до конца перед истечением этого времени(или если set_time_limit(0)), то это скрипт должен выгрузиться из памяти. Или я неправильно думаю?

Mem: 94M Active, 178M Inact

Swap: 188M Total, 188M Free

178M здесь, это дополнительно выделенная VDS негарантированная память, которая якобы по словам firstvds может и не выделяться при ее отсутствии, хотя пока такого не было.

Пробывал отключать апач, после этого процессы php-cgi перестали появляться, т.е. скрипты перестали запускаться, висело всего 8 процессов.

Сейчас еще докупил памяти. Стало 128М.

Вот топ на данный момент.

last pid: 44417; load averages: 0.10, 0.06, 0.05

151 processes: 1 running, 150 sleeping

CPU states: 0.0% user, 0.0% nice, 0.0% system, 0.0% interrupt, 100% idle

Mem: 128M Active, 222M Inact

Swap: 256M Total, 256M Free

PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND

44162 root 1 96 0 7820K 5604K select 1 0:00 3.05% php-cgi

79367 root 1 96 0 7916K 5560K select 3 0:06 1.61% php-cgi

39707 root 1 96 0 7780K 5548K select 0 0:00 1.51% php-cgi

71805 root 1 96 0 6824K 4624K select 0 0:05 1.12% php-cgi

44305 root 1 96 0 2488K 1556K CPU3 3 0:00 0.91% top

69433 root 1 96 0 9216K 7016K select 2 0:12 0.00% php-cgi

12059 root 1 96 0 8040K 5688K select 3 0:11 0.00% php-cgi

78399 root 1 96 0 8020K 5664K select 0 0:10 0.00% php-cgi

11506 root 1 96 0 8084K 5884K select 0 0:08 0.00% php-cgi

95720 root 1 96 0 8044K 5700K select 1 0:07 0.00% php-cgi

23272 root 1 96 0 9288K 7088K select 0 0:06 0.00% php-cgi

84870 root 1 96 0 7960K 5756K select 2 0:06 0.00% php-cgi

75982 root 1 96 0 9248K 7048K select 2 0:06 0.00% php-cgi

78398 root 1 96 0 7936K 5584K select 1 0:05 0.00% php-cgi

51610 root 1 96 0 9180K 6980K select 3 0:05 0.00% php-cgi

Т.е. сейчас памяти задействовано 128+222=350Мб

Стоит FreeBSD 6.3

Апач сейчас включен

Среди процессов:

45шт sh

45шт cron

44шт php-cgi

5шт httpd

ну и еще процессы почты, mysqld, inetd, named, и еще пару

и почемуто: 151 processes: 1 running, 150 sleeping, возможно изза того что долго устан-ся сокетные соединения.

Есть какие-нибудь мысли как это всё сделать менее прожорливее?

Roxis:
запускать скрипты напрямую, а не через апач

Это как? Я в кроне пишу команду:

/usr/local/bin/php /home/name/....../script.php