Reise

Рейтинг
174
Регистрация
22.06.2007
r0mik:
мемкешь снести попробуйте

попробовал, не помогло, точно та же сама картина.

Копаю дальше...

Reise добавил 16.05.2011 в 01:18

r0mik:
у меня есть 6 дебиан и php-fpm из dotdeb

какая конкретно версия php? У меня PHP 5.3.6.

Все таки очень похоже, что именно сборка кривая на дотдебе. Можно хотя бы обратить внимание на количество багов, заявленных в каментах ветки на дотдебе.

И кстати на линуксфоруме у человека та же проблема с той же версией php с дотдеба.

Возникает вопрос как установить php-fpm с пакетов, но не с дотдеба или с дотдеба, но другую версию хотя бы. Буду разбираться...

Andreyka:
А еще лучше - попросить специалиста посмотреть сервер и настроить его раз и на всегда

мне так неинтересно :), не денег жалко, важно самому изучить сабж и решить проблему.

Reise добавил 15.05.2011 в 03:27

Andreyka:
Ему надо в 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 и растет дальше.

Так что проблема в чем-то другом.

Andreyka:
Ему надо в php-fpm повысить число процессов и рестартовать

как это сделать?

Andreyka:
P.S. Suhosin-Patch скорости не прибавляет

его снести вообще что-ли?

LiteCat:
Похоже, ругается на количество процессов в nginx

оставил по умолчанию:

worker_processes 8;
worker_connections 768;

но пробовал и менять на разные варианты, например:

worker_processes 4;
worker_connections 1024;
worker_processes 4;
worker_connections 2048;

результат тот же

Reise добавил 14.05.2011 в 15:40

neznaika:
Конфиг в студию.

nginx.conf

user www-data;

worker_processes 8;
pid /var/run/nginx.pid;

events {
worker_connections 768;
# multi_accept on;
}

http {

##
# Basic Settings
##

sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;

# server_names_hash_bucket_size 64;
# server_name_in_redirect off;

include /etc/nginx/mime.types;
default_type application/octet-stream;

##
# Logging Settings
##

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

##
# Gzip Settings
##

gzip on;
gzip_disable "msie6";

# gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

gzip_min_length 1100;
gzip_buffers 64 8k;
gzip_comp_level 4;
gzip_types text/plain application/xml application/x-javascript text/css;
gzip_proxied any;

##
# Virtual Host Configs
##


# default virtual host
server {
listen 80 default;
server_name localhost;
deny all;
}


include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}


#mail {
# # See sample authentication script at:
# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
# # auth_http localhost/auth.php;
# # pop3_capabilities "TOP" "USER";
# # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
# server {
# listen localhost:110;
# protocol pop3;
# proxy on;
# }
#
# server {
# listen localhost:143;
# protocol imap;
# proxy on;
# }
#}

конфиг хоста:

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;
}

}
LiteCat:
У вас нагрузка высокая?

нет, ее вообще в те моменты нет, если речь о load average - по нулям.

r0mik:
какую конкретно версию php вы поставили?

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:
если это последняя строка в файле, после неё должен быть перевод строки

Это было, спасибо.

[umka], большое спасибо за помощь.

Вы правы, это минуты.

В /var/log/cron.log появилась запись:

May 11 01:30:01 server /USR/SBIN/CRON[3247]: (root) CMD (root /var/www/pp/pp_cron > /var/www/pp/log_file 2>&1)

ровно на 30 минуте.

Но все равно скрипт не отработал, но в log_file:

/bin/sh: root: command not found

Я понимаю, что об этом вы писали в первом посте, но я чесно говоря не понял. Что это значит?

Reise добавил 11.05.2011 в 03:26

И тогда возникает вопрос, а как же тогда добавиться, что срабатывало раз в минуту например?

Ну у вас интервал выполнения установлен в 30 минут

Разве? Помоему первое поле отвечает за сек. 0-59, то есть в моем случае каждую минуту на 30 сек.

Сделал:

30 * * * * root /var/www/pp/pp_cron > /var/www/pp/log_file 2>&1

Файл 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.

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:05:01 serverserver /USR/SBIN/CRON[3073]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
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)

Что это и почему я здесь не вижу чего-нибудь похожего на мою команду я чесно говоря не знаю.

Всего: 1587