Shardik

Рейтинг
73
Регистрация
08.02.2013
А можно поподробнее, как решить проблему с сертификатами? что там делать с Cloudflare и где?

Вечер прошел, без напряга.. нигде не было задумчивых загрузок страниц.. ни одной 502.. и это, победа, товарищи! Ура! Спасибо вам всем!

netwind:
А зачем вам вообще "высоконагруженный" трекер на php ? Это изначально проигрышный вариант. У вас один пользователь, который даже на сайт неделями не заходит, но раз в несколько минут круглосуточно нагружает запросами.

откуда у вас такие скоропалительные выводы?) трекер переписан под высокую посещаемость, закешированы многие блоки и страницы (Xcache и Memcached).. Ветку по хоботу поднимал неделями ранее, никто не соизволил подсказать что-то сделать.. а здесь ребята РЕАЛЬНО спасли ситуацию! И это один из самых интересных и беспроигрышных вариантов..

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

---------- Добавлено 29.10.2014 в 18:01 ----------

WapGraf:
Какая версия php-fpm?

# php5-fpm -v

PHP 5.4.4-14+deb7u14 (fpm-fcgi) (built: Aug 21 2014 08:40:57)

Copyright (c) 1997-2009 The PHP Group

Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

with XCache v2.0.0, Copyright (c) 2005-2012, by mOo

---------- Добавлено 29.10.2014 в 18:03 ----------

V2NEK:
Shardik, try_files трогать не надо, подойдут переменные из стандартной конфигурации nginx

хорошо, пусть будет так:


location ~\announce.php$ {
try_files $uri =404;
#fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/announce.sock; # Сокет php-fpm
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
location ~\scrape.php$ {
try_files $uri =404;
#fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/scrape.sock; # Сокет php-fpm
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}

location ~\shoutbox.php$ {
try_files $uri =404;
#fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/shoutbox.sock; # Сокет php-fpm
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
V2NEK:
"location ~ /announce.php$ {"
И отключите fix_pathinfo в php, сможете избавиться от костыля с fastcgi_split_path_info.

спасибо, тогда try_files заменим на : try_files $document_root$fastcgi_script_name =404; ?

WapGraf:
pm.max_requests я бы увеличил.

А ответ на ваш вопрос находится в логе php-fpm
/var/log/php-fpm.log

Возможно нехватает кол-ва процессов.

поднимал до 500, все так же была 502-ая через раз вчерась вечером.

в логах ничего нет, кроме ошибки на попытку использования неверного параметра:

[28-Oct-2014 20:01:17] ERROR: [pool domain.ru] 'slowlog' must be specified for use with 'request_slowlog_timeout'
[28-Oct-2014 20:01:17] ERROR: failed to post process the configuration
[28-Oct-2014 20:01:17] ERROR: FPM initialization failed



---------- Добавлено 29.10.2014 в 16:41 ----------

V2NEK:
Да, можете разнести, настроив отдельные locations в nginx, которые будут отправлять на нужные Вам пулы. Но Вы уверены, что сможете правильно настроить количество процессов, которые Вам необходимы?

Спасибо за наводку про локейшены. да, конечно, же - путем реального мониторинга могу выставить нужные значения..

Тут хотелось бы услышать про примеры в nginx.conf

например для файла announce.php, предполагаю будет так :

location ~\announce.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/announce.sock; # Сокет php-fpm
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}

Поправьте меня, пожалуйста, если не так.. спасибо

AnemoN:
Идет пятнадцатый день — тишина.

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

ага, только на их карту,что совершенно не устраивает

теперь 12-ый день пошел.. терпим

Снизил нагрузку, путем кеширования блоков методом memcached + добавил "keepalive 0;" в nginx

кто возьмется переписать xbt под TBDev? чтобы заменил собой стандартный announce.php:

<?php
//header("Location: http://".$_SERVER["HTTP_HOST"].":2710/".$_GET["passkey"]."/ann?".$_SERVER["QUERY_STRING"]);
("Location: http://someserver.ru:2710/".$_GET["passkey"]."/ann?".$_SERVER["QUERY_STRING"]);
?>

вот код анонсера:

owari:
Вроде стандартный порт xbt слушает... вы пробовали те исходники скомпилировать ?

попробую другой отсюда - http://bit-torrent.kiev.ua/xbt_tracker_annonser-t10854/index.html?highlight=xbt

правда, из аннотации мало что понял.. буду делать бекапы и пробовать.. авось улучшится ситуация с сервером, а то по вечерам нехило до 20 LA подкатывает, что 504 Bad Gateway частенько .. сервер на nginx + php_fpm , апач выкинул из-за его безнадежности и творит неведому нагрузку под 80 LA

fastcgi_timeout в php-fpm там и там подниму что ль.. но это ненадолго, xbt должен обрабатывать запросы, а не php

12
Всего: 19