У меня есть специальный ящик Ubuntu с панелью Plesk. Мои файлы php занимают пару секунд для ttfb наугад. Большинство запросов быстро высвечиваются сервером, но после пары обновлений он очень долго ждет, даже с пустыми файлами. Я попытался отредактировать apache2.conf, установив ServerLimit и т.д., теперь он реагирует лучше, но теперь при небольшой нагрузке я получаю ошибки 502 и 504, и даже статические файлы, обслуживаемые Nginx, не загружаются при этой нагрузке.
Конфигурация моего сервера:
- 2x Intel® Xeon® E5 2660 v3 (20 ядер / 40 потоков)
- 256 ГБ DDR4
- 3x500 ГБ SSD (6 Гбит / с)
- Пропускная способность 750 Мбит / с
Оптимизация Apache 2.4
Я бы предложил:
Комментируйте бесполезные журналы в httpd.conf и / или его зависимости. Каждый раз, когда запись сохраняется в журнале, Apache запрашивает у вашего ядра временную метку. Если есть 4 журнала, в которых одна и та же запись записывается в 4 разных местах, ядро запросит 4 отметки времени. С другой стороны, убедитесь, что вам не нужны эти журналы, прежде чем комментировать их. Я предполагаю, что Plesk читает журналы, чтобы контролировать вашу систему. Тем не менее, если вы прокомментируете их, и если 502 и 503 исчезнут, это означает, что это проблема с вводом-выводом с SSD (например, проблема с драйвером)
Проверьте правильность директив в тегах vhosts в каталоге тегов, используя официальный сайт apache. у вас могут быть противоречивые директивы.
Keepalive On. это позволяет отправлять несколько HTTP-запросов через одно TCP-соединение. но я почти уверен, что он уже включен.
Уменьшите время ожидания до 30 секунд.
менее важно:
Удалите из "Addlanguage" языки, которые вы не используете. Например, удалите AddLanguage zh-TW .zh-tw, если у вас нет материалов на тайваньском языке.
Удалите AddCharset, который вы не используете. та же проблема, что и для языков.
Удаление обратной совместимости с Internet Explorer 8 . Прокомментируйте эти строки с помощью Mozilla / 4, например BrowserMatch ^ Mozilla / 4 gzip-only-text / html.
если вы вносите изменения в httpd conf и зависимости, используйте chattr + i yourconfigfile.conf, чтобы заблокировать любые изменения в plesk тех изменений, которые вы внесли в эти файлы конфигурации. вы можете удалить его, выполнив chattr -i yourconffile.conf
файлы конфигурации apache 2.4 должны быть в порядке из коробки в отношении различных таймеров и количества постоянных одновременных подключений. Это не влияет на производительность. Это больше проблема. Итак, если plesks внес изменения в исходные файлы конфигурации, попробуйте посмотреть, что это такое.
Хорошо, сначала я не могу поверить, что конфиг - это то, что у вас есть. Это какой-то серьезный человек !! Сколько сайтов у вас запущено?
Хорошо, возможно, это глупое предложение, но однажды у меня была эта проблема, потому что система устарела. Поэтому я предлагаю удалить apache и любые другие прокси и просто обновить вашу систему.
sudo apt-get update
После этого переустановите все свои вещи и поместите файлы обратно, но сначала держитесь подальше от конфигурации. Если только вы обращаетесь к этим файлам с некоторыми обновлениями, не нужно ничего менять (сначала).