|
Как снизить нагрузку на процессор?
|
|||
---|---|---|---|
#18+
Здравствуйте! Есть сайт, у которого посещаемость в среднем 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 Кто как решает вопрос снижения нагрузки на процессор? Буду благодарен любым предложениям как снизить нагрузку. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2017, 07:35 |
|
Как снизить нагрузку на процессор?
|
|||
---|---|---|---|
#18+
khurshed, И почему это вы решили, что вопрос "железный"? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2017, 09:00 |
|
Как снизить нагрузку на процессор?
|
|||
---|---|---|---|
#18+
Что значит "не выдерживает нагрузку"? Возврат клиенту ошибки 5** говорит о том, что при выполнении серверного кода произошла какая-та ошибка, в т.ч. процесс мог, например, завешиться по таймауту. Надо сначала исследовать этот аспект, а уж потом - что-то исправлять или тонко настраивать. Чтобы быстро исправить ситуацию, уменьшите количество процессов апача. Как и раньше (до сомнительного апгрейда), клиенты будут ожидать выделения свободного процесса, который мог бы их обслужить, а не нагружать сервер работой, для выполнения которой ему, судя по Вашему сообщению, не хватает вычислительной мощности. Безотносительно сказанному я бы серьёзно задумался над архитектурой и реализацией Вашего веб-приложения. Крайне сомнительным представляется возможность существования столь востребованных ресурсоёмких задач (многие тысячи активных пользователей?) при отсутствии средств на организацию должного по уровню сопровождения. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2017, 10:04 |
|
Как снизить нагрузку на процессор?
|
|||
---|---|---|---|
#18+
khurshedБуду благодарен любым предложениям как снизить нагрузку. Переписать все части сайта, которые это позволяют, с PHP на HTML. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2017, 13:21 |
|
Как снизить нагрузку на процессор?
|
|||
---|---|---|---|
#18+
khurshedКто как решает вопрос снижения нагрузки на процессор?Оптимизацией софта, как же ещё? khurshedЕсть сайт, у которого посещаемость в среднем 25к-30к в сутки.Для такого сервера маленькая нагрузка. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2017, 18:49 |
|
Как снизить нагрузку на процессор?
|
|||
---|---|---|---|
#18+
alexeyvgkhurshedЕсть сайт, у которого посещаемость в среднем 25к-30к в сутки.Для такого сервера маленькая нагрузка.при условии ее равномерного распределения. Плюс от качества кода еще сильно зависит. Дополнительно не полхобы проверить и удостовериться, что сервер работает действительно только над обработкой сайта, а не как часть ботнета ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2017, 19:47 |
|
Как снизить нагрузку на процессор?
|
|||
---|---|---|---|
#18+
База большая? Может быть вам иопс не хватает на жестких дисках? Попробуйте разместить базу на M.2 SSD , например 512 Гб Samsung 950 Pro даст внушительные 300к iops . ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2017, 07:56 |
|
Как снизить нагрузку на процессор?
|
|||
---|---|---|---|
#18+
bga83alexeyvgДля такого сервера маленькая нагрузка.при условии ее равномерного распределения. Плюс от качества кода еще сильно зависит.Ну да, при вменяемом коде маленькая. При плохом коде и посещаемость 1К - запредельная нагрузка. Распределение, предполагаю, всё таки не "все пользователи приходят в течении 10 минут". SheezБаза большая? Может быть вам иопс не хватает на жестких дисках? Попробуйте разместить базу на M.2 SSD , например 512 Гб Samsung 950 Pro даст внушительные 300к iops .А может к базе нет обращений? Или, может, там баг, который на загрузку гифки сканирует все таблицы с перемножением? Начинать нужно не с размещения базы на M.2 SSD, а с осмотра системы, классификации нагрузки по типам и интенсивности, исследование нагрузки на её источники, опять классификация на места возникновения и интенсивности, ну и т.д. Далее, по результатам, получим список узких мест, ну и потом делаем исследование этих узких мест. Скорее всего, найдутся какие то недостатки, типа кривые запросы/отсутвие индексов в БД, или отсутствие какого нибудь кеширования, или баг в управлении объектами в серверном коде сайта, из за чего из памяти вытесняются нужные данные, ну и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2017, 11:15 |
|
Как снизить нагрузку на процессор?
|
|||
---|---|---|---|
#18+
khurshedКто как решает вопрос снижения нагрузки на процессор?Как уже сказали выше мониторинг нагрузки, во-первых дисковые иопсы, очередь к диску, далее по важности: память, загрузка процов, загрузка сети. khurshedБуду благодарен любым предложениям как снизить нагрузку.это кропотливая и нудная работа команды инженеров: програмимист, админ и дба как минимум, возможно нужно подтянуть еще и проектировщика-архитектора. Возможно кто-то сумеет совместить эту троицу в себе любимом, но как правило получается не очень, от объединения ролей. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2017, 18:00 |
|
Как снизить нагрузку на процессор?
|
|||
---|---|---|---|
#18+
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 гигах все работает ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2017, 13:39 |
|
Как снизить нагрузку на процессор?
|
|||
---|---|---|---|
#18+
bga83alexeyvgпропущено... Для такого сервера маленькая нагрузка.при условии ее равномерного распределения. Плюс от качества кода еще сильно зависит. Дополнительно не полхобы проверить и удостовериться, что сервер работает действительно только над обработкой сайта, а не как часть ботнета Плюс, от железа и кривости рук админов. Сталкивался, когда на 40 ядерном сервере, более 80% работы cpu уходило банально на синхронизацию потоков внутри java приложения )))) Выличилось настройкой ключиков командной строки java На старом сервере количество процессов апача было сильно ограничено размером оперативной памяти... Вообще-то, за такое админам руки отрывать следует. Кол-во worker thread во всех нормальных Web серверах ограничивается параметрами в конфигурационном файле + там же должно ограничиваться и timeout. IMHO & AFAIK ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2017, 13:45 |
|
Как снизить нагрузку на процессор?
|
|||
---|---|---|---|
#18+
alexeyvgkhurshedКто как решает вопрос снижения нагрузки на процессор?Оптимизацией софта, как же ещё? khurshedЕсть сайт, у которого посещаемость в среднем 25к-30к в сутки.Для такого сервера маленькая нагрузка. +1. Это всего тысяча запросов в час. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 11:06 |
|
Как снизить нагрузку на процессор?
|
|||
---|---|---|---|
#18+
khurshed, Поставь процессор более мощный и снизишь нагрузку ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 16:59 |
|
Как снизить нагрузку на процессор?
|
|||
---|---|---|---|
#18+
Gosha256khurshed, Поставь процессор более мощный и снизишь нагрузкуЭто который тепла больше рассеивает? Далеко не факт, что замена проца хоть какой-то результат, кроме гарантированных затрат на приобретение оного. Впрочем выше это уже разжевано. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2017, 12:31 |
|
|
start [/forum/topic.php?fid=30&fpage=9&tid=1529098]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 167ms |
0 / 0 |