powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Hardware [игнор отключен] [закрыт для гостей] / Как снизить нагрузку на процессор?
14 сообщений из 14, страница 1 из 1
Как снизить нагрузку на процессор?
    #39397744
khurshed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Есть сайт, у которого посещаемость в среднем 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

Кто как решает вопрос снижения нагрузки на процессор? Буду благодарен любым предложениям как снизить нагрузку.
...
Рейтинг: 0 / 0
Как снизить нагрузку на процессор?
    #39397772
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
khurshed,

И почему это вы решили, что вопрос "железный"?
...
Рейтинг: 0 / 0
Как снизить нагрузку на процессор?
    #39397823
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит "не выдерживает нагрузку"? Возврат клиенту ошибки 5** говорит о том, что при выполнении серверного кода произошла какая-та ошибка, в т.ч. процесс мог, например, завешиться по таймауту. Надо сначала исследовать этот аспект, а уж потом - что-то исправлять или тонко настраивать.

Чтобы быстро исправить ситуацию, уменьшите количество процессов апача. Как и раньше (до сомнительного апгрейда), клиенты будут ожидать выделения свободного процесса, который мог бы их обслужить, а не нагружать сервер работой, для выполнения которой ему, судя по Вашему сообщению, не хватает вычислительной мощности.

Безотносительно сказанному я бы серьёзно задумался над архитектурой и реализацией Вашего веб-приложения. Крайне сомнительным представляется возможность существования столь востребованных ресурсоёмких задач (многие тысячи активных пользователей?) при отсутствии средств на организацию должного по уровню сопровождения.
...
Рейтинг: 0 / 0
Как снизить нагрузку на процессор?
    #39398110
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
khurshedБуду благодарен любым предложениям как снизить нагрузку.
Переписать все части сайта, которые это позволяют, с PHP на HTML.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как снизить нагрузку на процессор?
    #39398426
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
khurshedКто как решает вопрос снижения нагрузки на процессор?Оптимизацией софта, как же ещё?
khurshedЕсть сайт, у которого посещаемость в среднем 25к-30к в сутки.Для такого сервера маленькая нагрузка.
...
Рейтинг: 0 / 0
Как снизить нагрузку на процессор?
    #39398451
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgkhurshedЕсть сайт, у которого посещаемость в среднем 25к-30к в сутки.Для такого сервера маленькая нагрузка.при условии ее равномерного распределения. Плюс от качества кода еще сильно зависит.
Дополнительно не полхобы проверить и удостовериться, что сервер работает действительно только над обработкой сайта, а не как часть ботнета
...
Рейтинг: 0 / 0
Как снизить нагрузку на процессор?
    #39398523
Sheez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
База большая? Может быть вам иопс не хватает на жестких дисках? Попробуйте разместить базу на M.2 SSD , например 512 Гб Samsung 950 Pro даст внушительные 300к iops .
...
Рейтинг: 0 / 0
Как снизить нагрузку на процессор?
    #39398551
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bga83alexeyvgДля такого сервера маленькая нагрузка.при условии ее равномерного распределения. Плюс от качества кода еще сильно зависит.Ну да, при вменяемом коде маленькая.
При плохом коде и посещаемость 1К - запредельная нагрузка.
Распределение, предполагаю, всё таки не "все пользователи приходят в течении 10 минут".
SheezБаза большая? Может быть вам иопс не хватает на жестких дисках? Попробуйте разместить базу на M.2 SSD , например 512 Гб Samsung 950 Pro даст внушительные 300к iops .А может к базе нет обращений?
Или, может, там баг, который на загрузку гифки сканирует все таблицы с перемножением?

Начинать нужно не с размещения базы на M.2 SSD, а с осмотра системы, классификации нагрузки по типам и интенсивности, исследование нагрузки на её источники, опять классификация на места возникновения и интенсивности, ну и т.д.

Далее, по результатам, получим список узких мест, ну и потом делаем исследование этих узких мест.

Скорее всего, найдутся какие то недостатки, типа кривые запросы/отсутвие индексов в БД, или отсутствие какого нибудь кеширования, или баг в управлении объектами в серверном коде сайта, из за чего из памяти вытесняются нужные данные, ну и т.д.
...
Рейтинг: 0 / 0
Как снизить нагрузку на процессор?
    #39398666
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
khurshedКто как решает вопрос снижения нагрузки на процессор?Как уже сказали выше мониторинг нагрузки, во-первых дисковые иопсы, очередь к диску, далее по важности: память, загрузка процов, загрузка сети.
khurshedБуду благодарен любым предложениям как снизить нагрузку.это кропотливая и нудная работа команды инженеров: програмимист, админ и дба как минимум, возможно нужно подтянуть еще и проектировщика-архитектора. Возможно кто-то сумеет совместить эту троицу в себе любимом, но как правило получается не очень, от объединения ролей.
...
Рейтинг: 0 / 0
Как снизить нагрузку на процессор?
    #39399238
Gosha256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
khurshedЗдравствуйте!

Есть сайт, у которого посещаемость в среднем 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

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

А кто вообще сказал что проблема в сервере?
Для начала оцените ЛА вашего сервера
Для вас предел ЛА=4
Чем меньше ЛА тем лучше.
Если у вас ЛА > 4 то явно что проблема в железе.

И еще вы же изменили сервер а значить заново отконфигурировали его
ищите ошибки в конфигах, что то забыли в ключить а апаче что то отключить.
у меня столько же посещений и на 8 гигах все работает
...
Рейтинг: 0 / 0
Как снизить нагрузку на процессор?
    #39399244
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bga83alexeyvgпропущено...
Для такого сервера маленькая нагрузка.при условии ее равномерного распределения. Плюс от качества кода еще сильно зависит.
Дополнительно не полхобы проверить и удостовериться, что сервер работает действительно только над обработкой сайта, а не как часть ботнета

Плюс, от железа и кривости рук админов. Сталкивался, когда на 40 ядерном сервере, более 80% работы cpu уходило банально на синхронизацию потоков внутри java приложения )))) Выличилось настройкой ключиков командной строки java

На старом сервере количество процессов апача было сильно ограничено размером оперативной памяти...
Вообще-то, за такое админам руки отрывать следует. Кол-во worker thread во всех нормальных Web серверах ограничивается параметрами в конфигурационном файле + там же должно ограничиваться и timeout.

IMHO & AFAIK
...
Рейтинг: 0 / 0
Как снизить нагрузку на процессор?
    #39402095
Фотография Вася да Гама
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgkhurshedКто как решает вопрос снижения нагрузки на процессор?Оптимизацией софта, как же ещё?
khurshedЕсть сайт, у которого посещаемость в среднем 25к-30к в сутки.Для такого сервера маленькая нагрузка.

+1. Это всего тысяча запросов в час.
...
Рейтинг: 0 / 0
Как снизить нагрузку на процессор?
    #39405956
Gosha256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
khurshed,

Поставь процессор более мощный и снизишь нагрузку
...
Рейтинг: 0 / 0
Как снизить нагрузку на процессор?
    #39406477
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gosha256khurshed,

Поставь процессор более мощный и снизишь нагрузкуЭто который тепла больше рассеивает?

Далеко не факт, что замена проца хоть какой-то результат, кроме гарантированных затрат на приобретение оного. Впрочем выше это уже разжевано.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Hardware [игнор отключен] [закрыт для гостей] / Как снизить нагрузку на процессор?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]