Как снизить нагрузку на процессор?

L0
На сайте с 26.12.2016
Offline
30
1150

⁠⁠⁠Здравствуйте!

Есть сайт, у которого посещаемость в среднем 25к-30к в сутки. Недавно сменили сервер, на новом только памяти больше в два раза - оперативки хватает(64гб). Ситуация такая, что в пиковые часы, процессор не выдерживает нагрузку, и начинает выдавать 500 или 502 ошибку, нагрузка в основном на процессор.

Раньше был сервер послабее

Intel® Core™ i7-4770 Quadcore Haswell

2 x 2048 GB HDD SATA-III

32 GB DDR3

,

перешли на мощнее

Intel® Core™ i7-6700 Quadcore Skylake

HARD DRIVE

2 x 2048 GB HDD SATA-III

RAM

64 GB DDR4

Кто как решает вопрос снижения нагрузки на процессор? Буду благодарен любым предложениям как снизить нагрузку.

vovka83
На сайте с 30.03.2010
Offline
134
#1

Сегодня пятница и все дежурные экстрасенсы начали вливать. Что за сайт, что за CMS?

B
На сайте с 13.02.2008
Offline
262
#2

lolka02, От апача надо отказываться. Плюс nginx настроить на ограничение частоты запросов с одного ip. Может быть вас еще кто то парсит в много потоков - это надо пресекать.

Aisamiery
На сайте с 12.04.2015
Offline
319
#3

Процессор в основном грузит БД. Если есть возможность, сравните конфиги для БД на старом и новом сервере. Посмотрите характер нагрузки, логи медленных запросов.

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

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
S
На сайте с 13.10.2014
Offline
171
#4

На своем опыте проверил. если база (mariadb) переполняет память, то нагрузка на процессор может достигать 100%.

Лучше конфиги настроить так, чтобы в памяти сидели только часто используемые данные + данные Опкэша и мемкэша.

S
На сайте с 17.08.2008
Offline
114
#5
Кто как решает вопрос снижения нагрузки на процессор?

Имхо, можно кешировать страницы сайта вывадаваемые поисковикам и незарегистриованным пользователям.

danforth
На сайте с 18.12.2015
Offline
153
#6

Вам нужно профайлинг сделать, смотрите какая функция у вас жрет больше всего времени. Есть такая штука xhprof, на высокопосещаемых проектах можно запускать рандомно, чтобы не создавать ещё дополнительной статистики. Потом смотрите цепочку вызовов, и время потраченное на работу функций. Оттуда и плясать можно. Ещё по top смотрите процессы, которые отжирают время, может какой-то из них свалился в D state и у вас начинает скапливаться очередь. А так, конечно, лучше в эти 64ГБ кешировать что-то, если оперативная память стоит без дела, значит ваш проект не очень-то оптимизирован.

Junior Web Developer
Jurgen s
На сайте с 21.05.2008
Offline
153
#7

Вы бы хотя бы скрин top, atop сделали... написали что из софта стоит

http://police-ua.com/ (http://police-ua.com/) Форум сотрудников МВД Украины

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий