{% else-1 %}
Victor * Верифицирован 41.37
(1 дек 2016, 08:07) (0/0) [0]
Тема закрыта для обсуждения! *
Victor * Верифицирован 41.37
(30 ноя 2016, 21:14) (0/0) [0]
Вот нашёл как решить проблему
Victor * Верифицирован 41.37
(30 ноя 2016, 21:11) (0/0) [0]
Да
Victor * Верифицирован 41.37
(30 ноя 2016, 09:31) (0/0) [0]
Периодически на сервере стали возникать проблемы IO диска и
начинал тормозить CentOS 7 или CloudLinux 7, а apache зависать
на php процессах. Программа iotop показывала, что иногда php
скрипты вдруг как будто заедали, переставали работать и
начинали копиться процессы и при этом показывали нагрузку IO
в 99%. Что приводило к зависанию http сервера. А то и могло
привести к зависанию самого сервера.
Долгое исследование проблемы и обращение в поддержку
CloudLinux открыли завесу тайны.
Что делать если тормозит CentOS 7 или CloudLinux 7?
Вы никогда не поверите откуда появилась проблема.
Оказывается о нас позаботились разработчики ядра. Как так,
ведь надо экономить энергию на планете и заботить об
экологии, значит надо включить для процессора и дисковой
системы экономичный режим по умолчанию.
Если вы наберете
# cat /sys/devices/system/cpu/cpu*/cpufreq/
scaling_governor
Вы вдруг обнаружите откуда идут тормоза на CloudLinux или
Centos. а ларчик открывается просто.
# cat /sys/devices/system/cpu/cpu*/cpufreq/
scaling_governor
powersave
powersave
powersave
powersave
Ваш процессор работает в режиме сохранения энергии, то есть
он все время понижает частоту процессора, что бы он якобы не
сильно грелся и зря не расходовал энергию.
Режимы бывают:
powersave — энергосберегающий (вообще всё тормозит,
всегда. Часто та постоянно внизу.)
ondemand — меняет частоту по требованию ( причем
тормозит с IO wait хотя по идеи должен поднимать когда
идет нагрузка)
performance — максимальная частота всегда.
Что бы спасти положение нам нужна частота максимальная
всегда. Иначе для сайтов это постоянные тормоза, что бы
раскручивать диск и выполнять процессы.
В CentOS 7 и Cloudlinux 7 есть отличная утилита, которая решает
эту проблему. И задаёт постоянно максимальный режим.
Эта демон Tuned. По умолчанию он работает в режиме powersave
или ondemand. Что для сайтов или хостинга грозит постоянным
тормозами или медленной работой сайтов, вплоть до
подвисания Apache сервера. Почему так сделано? Мне вообще
это не понятно
Поэтому мы смело устанавливаем максимальный режим.
# tuned-adm profile throughput-performance
После чего получаем на нашем сервере максимальную
производительность и никаких тормозов.
Есть еще один узкий момент. Это драйвер intel_pstate. По
словам поддержи CloudLinux он так же создаёт проблемы,
поэтому если вы видите его вот так:
# cat /sys/devices/system/cpu/cpu*/cpufreq/
scaling_driver
intel_pstate
intel_pstate
intel_pstate
intel_pstate
То можно смело его отключать.
Редактируем фаил /etc/default/grub
и добавляем в строку GRUB_CMDLINE_LINUX=" тут что то"
intel_pstate=disable
Например : GRUB_CMDLINE_LINUX=" тут что то intel_pstate=disable
rhgb quiet"
Сохраняем.
Пересоздаём новый grub
# grub2-mkconfig -o /boot/grub2/grub.cfg
Перезагружаемся
# shutdown -r now
Всё. Надеюсь теперь ваша жизнь станет веселее, а клиенты не
будут страдать от диких тормозов сайтов.
  • 1 из 1