Да. Есть такое. Во всех скриптах стоит или 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, возможно изза того что долго устан-ся сокетные соединения.
Есть какие-нибудь мысли как это всё сделать менее прожорливее?
Это как? Я в кроне пишу команду:
/usr/local/bin/php /home/name/....../script.php