Может, кто-нибудь все-таки знает?
Помогает добавление указанных вами опций в конфинг, но при их удалении из конфига и перезагрузке nginx проблема не появляется снова. Как это можно объяснить? Хотел, удаляя по одной строке, определить, какая опция решала проблему, в итоге удалил их все, а ошибку 500 nginx больше не выдает...
Да, POST-запрос меньше 10 Кб проходит успешно, но на байт больше - ошибка 500, выдает nginx. В скриптах никаких лимитов нет.
HTTP/1.1 100 ContinueHTTP/1.1 500 Internal Server ErrorServer: nginxDate: Mon, 21 Nov 2016 11:47:23 GMTContent-Type: text/htmlContent-Length: 588Connection: close
PHP как mod. В php.ini тоже нормальное число стоит:
post_max_size = 16M
В конфиге стоит
client_max_body_size 100M;
Действительно, с dmidecode отчет изменился:
К сожалению, остановить сервер сложно. Проверил утилитой memtester:
Совпадение маловероятно, нагрузка (какой ранее не было) появилась сразу же после добавления модулей.
Стоят ведь 4 одинаковых модуля. Ранее 2 таких работали без проблем.
Мат. плата / Память
Модули установлены в слоты 1A, 1B, 2A, 2B в соответствии с инструкцией:
Единственное, непонятно, на какой скорости будут работать модули 1B и 2B - получается, на частоте 800 вместо 1333, а 1A и 2A - на 1333?
Нет выдает процессов в состоянии D.
Конфигурацию памяти в выводе pt-summary не нашел. Вот, что было о памяти:
В той теме у человека модули памяти разных размеров и типов.
В моем случае 4 одинаковых модуля по 8 Gb.
На первый взгляд ничего не изменилось, те же самые процессы с той же нагрузкой, MySQL, PHP:
Подскажите, пожалуйста, как это можно проверить?
Непонятно чем занимаются, просто висят. На скриншоте http://prnt.sc/asqab7 видно, что большинство из них CLOSE_WAIT.
Диски - современные SSD в raid 1
Скрипт, который отдает 404 запускается из .htaccess:
ErrorDocument 404 /404.php
делает запись в текстовый файл, выводит сообщение об ошибке и завершается:
$fp = fopen("404.log", "a"); fputs($fp, date("Y-m-d H:i:s") . "\t" . $_SERVER["REMOTE_ADDR"] . "\t" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"] . "\t" . $_SERVER["HTTP_REFERER"] . "\n"); fclose($fp);
Вряд ли запись в файл будет давать насколько большую нагрузку, что апач из-за нее будет зависать?---------- Добавлено 17.04.2016 в 14:03 ----------
Хм, а разве itk не использует конфигурацию от mpm_prefork?
Добавил <IfModule itk.c>, посмотрим как изменится поведение.
Конфигурация:
Timeout 30
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 15
<IfModule prefork.c>
StartServers 10
MinSpareServers 10
MaxSpareServers 40
ServerLimit 100
MaxClients 100
MaxRequestsPerChild 1000
</IfModule>---------- Добавлено 16.04.2016 в 12:54 ----------foxi, я имел в виду, что KeepAlive в апаче отключен, т.к. сверху стоит nginx---------- Добавлено 16.04.2016 в 12:56 ----------Несмотря на то, что стоят лимиты ServerLimit 100 и MaxClients 100, неактивные процессы httpd доходят количества 500 штук.