Существует ли рекомендуемый средний порог ЦП при работе с Windows-боксами, основанный на опыте других магазинов?
Справочная информация: Мы работаем с 32-разрядной ОС Windows Server 2003. Серверы обрабатывают основной набор веб-приложений корпоративного уровня с высокой частотой небольших транзакций, смешанных с гораздо более крупными транзакциями - общее среднее значение составляет 13 мс.
Наша средняя общая загрузка ЦП серверов Windows составляет ~ 60% во время основной смены. И мы задаемся вопросом, на каком уровне ОС Windows начинает колебаться на пути планирования ЦП?
Спасибо.
Хорошо, здесь есть несколько вещей, на которые вам нужно обратить внимание.
Во-первых, это избыточность / отказ. Если у вас есть 5 машин, работающих на 90% мощности, и одна из машин выйдет из строя, тогда остальные 4 машины должны восполнить пробел ... упс ... это потребует от них 100% мощности, и вы, вероятно, начнете иметь каскадный отказ на ваших руках.
Во-вторых, если вы запускаете несколько процессов, помните, что операционная система также требует вычислительных циклов для процессов SWITCH. Это означает, что если нагрузка на систему становится слишком высокой, система может начать тратить слишком много времени на загрузку и приостановку задач для выполнения и все меньше и меньше времени на фактическое выполнение процессов.
В-третьих, если вы используете сервер MS SQL, ради бога, настройте его правильно или попросите кого-нибудь сделать это за вас. Сервер MS SQL заберет всю доступную оперативную память для кеширования и может вывести машину из строя, если вы не ограничите ее использование ОЗУ. У меня были клиенты, которые жаловались на использование ОЗУ на сервере, удвоили ОЗУ и не заметили увеличения производительности, потому что сервер MSSQL снова все это засосал!
Надеюсь на помощь :-)