Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как снизить нагрузку на процессор? 
:(
    Опции темы
lolka02
Дата 3.2.2017, 07:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 3.2.2017

Репутация: нет
Всего: нет



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

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

На старом сервере количество процессов апача было сильно ограничено размером оперативной памяти, при увеличении количества процессов, они начинали падать
из-за нехватки памяти, но при этом ресурсов процессора и дисков хватало, чтобы во вменяемые сроки обслуживать процессы апача, а также mysql. Заменив сервер, мы увеличили количество процессов апача, они теперь могут поместится в памяти в большем количестве, но при этом эти процессы стали генерировать запросы к mysql в бОльшем количестве, чем до замены сервера, соразмерно увеличению количества самих процессов.

Раньше был сервер послабее
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

Кто как решает вопрос снижения нагрузки на процессор? Буду благодарен любым предложениям как снизить нагрузку.
PM MAIL   Вверх
Hiori
Дата 28.4.2017, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 29.3.2016

Репутация: нет
Всего: нет



процессы не будут генерировать бОльшее количество запросов, чем предусмотрено исполняемым скриптом, следовательно
1. оптимизируйте запросы в рабочем скрипте, иногда проще задать БД один громоздкий вопрос, чем много простых

машинка у Вас вполне достаточна для веб-сервера и если на ней не крутится больше ничего, попробуйте кэшировать результаты
2. поставьте фронтэндом к апачу nginx, мне в одном из проектов подобное решение сильно помогло снизить нагрузку

так же не стоит забывать о ддос
3. проверяйте на ддос, такие функции существуют в FW, например https://forums.alliedmods.net/showthread.ph...106378?t=106378 вполне адекватный пример. в ipfw существует замечательный параметр limit src-addr, конечно не спасет от отморозков, но от мелких хулиганов спасает

потом можно посмотреть в сторону ботов
4. избавьтесь от ботов, конечно же если SEO для Вас не имеет значения
Код

SetEnvIfNoCase User-Agent "^Yandex" search_bot
SetEnvIfNoCase User-Agent "^Yahoo" search_bot
SetEnvIfNoCase User-Agent "^Google" search_bot

Order Allow,Deny
Allow from all
Deny from env=search_bot

это пример

на вскидку все, но если не помогает - можно подумать еще
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.1025 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.