- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Роль контента при поиске и выборе товара – исследование
Отзывы на странице товара могут стать преимуществом в борьбе за покупателя
Оксана Мамчуева

Яндекс открывает офис в Стамбуле
Сотрудники будут заниматься развитием сервисов на местном рынке
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть сервер под FreeBSD. nginx 0.8.53, php-fpm 0.5.14, PHP 5.2.14, XCache v1.3.1
Под нагрузкой (>20 запросов в секунду) nginx часто выдает 500-ю ошибку (~ 0.5% всех запросов). Не могу определить, из-за чего. В логе php ничего интересного нет. В логе php-fpm только notice-ы (много)
Oct 26 10:27:38.889259 [NOTICE] fpm_children_bury(), line 215: child 68864 (pool default) exited with code 0 after 483.592254 seconds from start
Oct 26 10:27:38.889643 [NOTICE] fpm_children_make(), line 352: child 69352 (pool default) started
Подозреваю, что затык на уровне php-fpm, не хватает ему чего-то для обработки всех запросов. Постепенно увеличивал max_children, эффект не дало (или очень незначительный).
Вот кусок конфига php-fpm.
Что тут можно подкрутить?
а в логе nginx что? переменная workers_rlimit_nofile есть? если да, то какое значение?
что пишет workers_rlimit_nofile
что стоит в max_connetions ?
покажите nginx.conf
В логе nginx записи типа
переменная workers_rlimit_nofile ест
Нет
З.Ы. В названии темы ошибся, ошибка 502-я.
Kpd добавил 26-10-2011 в 11:00
что стоит в max_connetions ?
Это в каком конфиге?
nginx.conf
cpu time (seconds, -t) unlimited
file size (512-blocks, -f) unlimited
data seg size (kbytes, -d) 4194304
stack size (kbytes, -s) 524288
core file size (512-blocks, -c) unlimited
max memory size (kbytes, -m) unlimited
locked memory (kbytes, -l) unlimited
max user processes (-u) 5547
open files (-n) 11095
virtual mem size (kbytes, -v) unlimited
sbsize (bytes, -b) unlimited
+
в логе ошибок nginx
Поменяйте:
На:
Поменяйте:
На:
А потом создавать тему "Падает mysql"? :)
Я не знаю всех тонкостей настройки Php-fpm, но понимаю, что всё взаимосвязано. Увеличение количества "детей" увеличивает нагрузку на mysql, mysql тормозит все запросы (если не падает совсем) и опять приходим к исходной проблеме. Должно быть более тонкое решение.
А потом создавать тему "Падает mysql"? :)
Я не знаю всех тонкостей настройки Php-fpm, но понимаю, что всё взаимосвязано. Увеличение количества "детей" увеличивает нагрузку на mysql, mysql тормозит все запросы (если не падает совсем) и опять приходим к исходной проблеме. Должно быть более тонкое решение.
Не нужно подменять понятия, больше детей - больше потребление памяти при большем количестве запросов требующих обработки в бекенде. Не исключено что php-fpm выдавит при этом из памяти mysql, который, как теперь вы сообщили, находится у вас на том же хосте. Но вобщем то это и есть администрирование - нахождение оптимальных параметров для работы ПО при определенных ресурсах под определенной, в рамках разумных пределов, нагрузке. Дерзайте.
ТС, у тебя неправильный подход к решению задачи.
Не надо дергать конфиги - найди сначала причину ошибки.
Потом ее решай.
ТС, у тебя неправильный подход к решению задачи.
Не надо дергать конфиги - найди сначала причину ошибки.
Потом ее решай.
либо найти того, кто найдет причину
найди сначала причину ошибки.
Подскажите алгоритм поиска причины ошибок.
Подскажите алгоритм поиска причины ошибок.
читать логи, править конфиги