Все таки очень похоже, что именно сборка кривая на дотдебе. Можно хотя бы обратить внимание на количество багов, заявленных в каментах ветки на дотдебе.
И кстати на линуксфоруме у человека та же проблема с той же версией php с дотдеба.
Возникает вопрос как установить php-fpm с пакетов, но не с дотдеба или с дотдеба, но другую версию хотя бы. Буду разбираться...
php -v
PHP 5.3.6-6~dotdeb.1 with Suhosin-Patch (cli) (built: Apr 3 2011 16:36:05)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH
r0mik: у меня есть 6 дебиан и php-fpm из dotdeb
у меня тоже так, но проблемы есть.
Raistlin: А при чем тут php, когда проблема в веб-сервере?
а почему тогда ворнингы сыпятся в /var/log/php5-fpm.log
Logger: ковыряй настройки апача - на них он ругается
у меня nginx
Reise добавил 14.05.2011 в 14:47
Raistlin: А при чем тут php, когда проблема в веб-сервере?
Logger: ковыряй настройки апача - на них он ругается
Может быть и что-то поменялось бы, если подкрутить настройки nginx'а. Но не хотелось бы, потому что если php действительно с глюком, то это не выход. Ранее на другом сервере на debian lenny ставил php-fpm из дотдеба, а nginx собирался из исходников (на дотдебе nginx'а тогда еще не было) и все прекрасно работает без подкрутки настроек. Настройки nginx'а копирую с того сервера, так что врядли в нем проблема.
[umka: ;8933099]Это значит, что не нужно указывать имя пользователя (root), если вы редактируете кронтаб пользователя ("crontab -e"). Если же вы редактируете файл "/etc/crontab", то вы редактируете системный кронтаб, в котором надо указывать пользователей.
Вы абсолютно правы, неся задание в системный crontab и поправив интервал - все сразу заработало.
[umka: ;8933099]Читайте мануал, там всё про это написано
Я бы с радостью, но там все на английском. Кстати интересуюсь вопросом, нельзя ли как-то русифицировать маны? Английский немного знаю, но не настолько, чтобы быстро сориентироваться и разобраться в проблеме. Например когда меня нужно быстро разобрать ман, гуглю man команда и обычно первый результат этот ман на русском. Нельзя ли в системе так сделать, то есть русифицировать маны. У меня debian 6.
Pilat: если это последняя строка в файле, после неё должен быть перевод строки
Файл log_file не создается вообще. Такое впечатление, что эта команда тупо не выполняется.
В /etc/crontab такое:
# /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file # and files in /etc/cron.d. These files also have username fields, # that none of the other crontabs do.
мемкешь снести попробуйте
попробовал, не помогло, точно та же сама картина.
Копаю дальше...
Reise добавил 16.05.2011 в 01:18
у меня есть 6 дебиан и php-fpm из dotdeb
какая конкретно версия php? У меня PHP 5.3.6.
Все таки очень похоже, что именно сборка кривая на дотдебе. Можно хотя бы обратить внимание на количество багов, заявленных в каментах ветки на дотдебе.
И кстати на линуксфоруме у человека та же проблема с той же версией php с дотдеба.
Возникает вопрос как установить php-fpm с пакетов, но не с дотдеба или с дотдеба, но другую версию хотя бы. Буду разбираться...
А еще лучше - попросить специалиста посмотреть сервер и настроить его раз и на всегда
мне так неинтересно :), не денег жалко, важно самому изучить сабж и решить проблему.
Reise добавил 15.05.2011 в 03:27
Ему надо в php-fpm повысить число процессов и рестартовать
неа, не оно.
Пробовал увеличивать значения:
pm.max_children = 200
pm.start_servers = 40
pm.min_spare_servers = 10
pm.max_spare_servers = 70
pm.max_requests = 500
Не помогло, наблюдаю только рост соответствующих значений в логе, то есть уже 63 total children и растет дальше.
Так что проблема в чем-то другом.
Ему надо в php-fpm повысить число процессов и рестартовать
как это сделать?
P.S. Suhosin-Patch скорости не прибавляет
его снести вообще что-ли?
Похоже, ругается на количество процессов в nginx
оставил по умолчанию:
worker_connections 768;
но пробовал и менять на разные варианты, например:
worker_connections 1024;
worker_connections 2048;
результат тот же
Reise добавил 14.05.2011 в 15:40
Конфиг в студию.
nginx.conf
конфиг хоста:
server {
listen 80;
server_name site.ru;
access_log /var/log/nginx/site.ru.access.log;
error_log /var/log/nginx/site.ru.error.log;
gzip_static on;
if ($http_user_agent ~ ZmEu) {
return 503;
}
##не принимать от клиентов запросы длиной более 1 Мб
client_max_body_size 1m;
## Default location
location / {
root /var/www/site.ru;
index index.php index.html index.htm;
include /var/www/site.ru/.htaccess;
}
## Images and static content is treated different
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico)$ {
access_log off;
expires max;
root /var/www/site.ru;
}
## Parse all .php file in the /var/www/site.ru directory
location ~ .php$ {
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/site.ru$fastcgi_script_name;
include fastcgi_params;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_intercept_errors on;
fastcgi_ignore_client_abort off;
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}
## Disable viewing .htaccess & .htpassword
location ~ /\.ht {
deny all;
}
}
У вас нагрузка высокая?
нет, ее вообще в те моменты нет, если речь о load average - по нулям.
какую конкретно версию php вы поставили?
у меня есть 6 дебиан и php-fpm из dotdeb
у меня тоже так, но проблемы есть.
А при чем тут php, когда проблема в веб-сервере?
а почему тогда ворнингы сыпятся в /var/log/php5-fpm.log
ковыряй настройки апача - на них он ругается
у меня nginx
Reise добавил 14.05.2011 в 14:47
А при чем тут php, когда проблема в веб-сервере?
ковыряй настройки апача - на них он ругается
Может быть и что-то поменялось бы, если подкрутить настройки nginx'а. Но не хотелось бы, потому что если php действительно с глюком, то это не выход. Ранее на другом сервере на debian lenny ставил php-fpm из дотдеба, а nginx собирался из исходников (на дотдебе nginx'а тогда еще не было) и все прекрасно работает без подкрутки настроек. Настройки nginx'а копирую с того сервера, так что врядли в нем проблема.
;8933099]Это значит, что не нужно указывать имя пользователя (root), если вы редактируете кронтаб пользователя ("crontab -e").
Если же вы редактируете файл "/etc/crontab", то вы редактируете системный кронтаб, в котором надо указывать пользователей.
Вы абсолютно правы, неся задание в системный crontab и поправив интервал - все сразу заработало.
;8933099]Читайте мануал, там всё про это написано
Я бы с радостью, но там все на английском. Кстати интересуюсь вопросом, нельзя ли как-то русифицировать маны? Английский немного знаю, но не настолько, чтобы быстро сориентироваться и разобраться в проблеме. Например когда меня нужно быстро разобрать ман, гуглю man команда и обычно первый результат этот ман на русском. Нельзя ли в системе так сделать, то есть русифицировать маны. У меня debian 6.
если это последняя строка в файле, после неё должен быть перевод строки
Это было, спасибо.
[umka], большое спасибо за помощь.
Вы правы, это минуты.
В /var/log/cron.log появилась запись:
ровно на 30 минуте.
Но все равно скрипт не отработал, но в log_file:
Я понимаю, что об этом вы писали в первом посте, но я чесно говоря не понял. Что это значит?
Reise добавил 11.05.2011 в 03:26
И тогда возникает вопрос, а как же тогда добавиться, что срабатывало раз в минуту например?
Разве? Помоему первое поле отвечает за сек. 0-59, то есть в моем случае каждую минуту на 30 сек.
Сделал:
Файл log_file не создается вообще. Такое впечатление, что эта команда тупо не выполняется.
В /etc/crontab такое:
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
Такого пути /var/cron/tabs/root у меня нет вообще.
В /var/log/cron.log у меня:
May 11 01:09:01 server /USR/SBIN/CRON[3113]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -n 200 -r -0 rm)
May 11 01:10:01 server /USR/SBIN/CRON[3133]: (www-data) CMD ([ -x /usr/share/awstats/tools/update.sh ] && /usr/share/awstats/tools/update.sh)
May 11 01:12:35 server crontab[3143]: (root) BEGIN EDIT (root)
May 11 01:12:53 server crontab[3143]: (root) REPLACE (root)
May 11 01:12:53 server crontab[3143]: (root) END EDIT (root)
May 11 01:13:01 server /usr/sbin/cron[32346]: (root) RELOAD (crontabs/root)
May 11 01:15:01 server /USR/SBIN/CRON[3161]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
May 11 01:17:01 server /USR/SBIN/CRON[3167]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
May 11 01:18:56 server crontab[3180]: (root) BEGIN EDIT (root)
May 11 01:19:09 server crontab[3180]: (root) END EDIT (root)
May 11 01:20:01 server /USR/SBIN/CRON[3192]: (www-data) CMD ([ -x /usr/share/awstats/tools/update.sh ] && /usr/share/awstats/tools/update.sh)
Что это и почему я здесь не вижу чего-нибудь похожего на мою команду я чесно говоря не знаю.