Ограничење ЦПУ-а за скуп апликација у ИИС 8

Важна функција било ког веб сервера је могућност ограничавања употребе ресурса ЦПУ-а на одређеној локацији, у супротном једна веб локација може монополизовати ресурсе ЦПУ-а, што може бити неприхватљиво, посебно за веб хостинг сервере који деле ресурсе између неколико клијената са различитим локацијама. Ин ИИС (Интернет информационе услуге) 7.0 и старије верзије постојала је могућност праћења употребе ЦПУ-а од стране веб апликација и искључивање базе апликација неколико минута што је премашило наведени лимит. Потпуна способност контроле потрошње ресурса ЦПУ-а доступних сваком програму апликација појавила се тек у ИИС 8.0 (Виндовс Сервер 2012 и новије верзије). Ова функција се зове ЦПУ Тхроттлинг и уместо да привремено зауставите апликацијски базен који је превише агресиван за процесор, омогућава вам да поставите максимални број ресурса ЦПУ-а који су доступни за сваки ИИС скуп.

У овом чланку ћемо показати како ограничити употребу процесора у апликацијским базенима у ИИС 8 (и новијим) користећи пример веб сервера заснованог на Виндовс Сервер 2012.

Отворите конзолу Менаџер Интернет информација (ИИС) (% системроот% \ систем32 \ инетсрв \ иис.мсц), проширите свој сервер у стаблу и изаберите одељак Апликацијски базени. Подешавања ЦПУ-а у ИИС-у налазе се у одељку параметара сваког скупа.

Савет. Тако да за сваку веб локацију која ради на ИИС-у можете поставити властита ограничења ЦПУ-а, за сваку веб локацију морате креирати властити пакет апликација.
  • Ако морате да омогућите ограничења за одређени базен, одаберите га на листи и идите на одељак са подешавањима Напредна подешавања.
  • Ако требате да поставите задана ограничења за све базене, изаберите одељак Подесите задане вредности базена апликације.

У прозору за подешавања Напредна подешавања занимају нас параметри наведени у одељку ЦПУ:

  • Лимит - Максимални% времена процесора које може користити апликацијски скуп. Ако је та вредност премашена, изводи се акција наведена у пољу Лимит. У ИИС-у је 8 процената одређено у хиљадама (1/1000 процената). На пример, да бисте ограничили потрошњу процесора на 20%, у пољу Лимит морате да наведете 20 000. У ИИС 8.5 вредност је наведена у обичним процентима. Ограничење употребе можете онемогућити подешавањем 0
  • Ограничење акције - радња која се изводи с базеном када је прекорачен лимит употребе ЦПУ-а
  • Ограничење интервала (минута) - учесталост провере и ресетовања резултата преузимања када је радни ток паузиран. Овај параметар се не користи за ЦПУ Тхроттлинг и користи се за компатибилност са претходним верзијама ИИС-а..

Савет. Ова подешавања односе се само на корисника од којег се изводи базен. Подразумевано се сваки базен покреће са његовог рачуна, па се оптерећење сваког базена појединачно регулише. Ако користите наменски налог да бисте покренули више група, тада ће и поставке за њих бити идентичне.

У пољу Ограничи радњу можете да изаберете једну од следећих радњи које ће се извести када је прекорачени одређени лимит.

  • НоАцтион - ништа се не предузима, а догађај прекорачења ЦПУ-а се бележи у дневник
  • Киллв3вп (Убити радничке процесе) - радни ток базена који је премашио ограничење обуставља се током времена одређеног у пољу Лимит Интервал. У дневник се додаје одговарајући унос..
  • Тхроттле - строго ограничење доступних ресурса ЦПУ-а вредностима наведеним у пољу Лимит. Вриједност поља Лимит у овом се случају занемарује, а догађај се записује у дневник.
  • ТхроттлеУндерЛимит - ограничења раде само при великом оптерећењу сервера. У присуству бесплатних ресурса ЦПУ-а, базен може прећи одређени лимит.

ЦПУ Тхроттлинг можете конфигурирати из командне линије помоћу услужног програма аппцмд. На пример, да бисте поставили ДефаултАппПоол базен на ограничење од 30% употребе ЦПУ-а, требате покренути наредбу:

% системроот% \ систем32 \ инетсрв \ аппцмд постави апппоол ДефаултАппПоол /цпу.лимитлинкс0000 /цпу.ацтион:Тхроттле

Ограничење за све ИИС базе можете омогућити на следећи начин:

% системроот% \ систем32 \ инетсрв \ аппцмд сет цонфиг -сецтион: систем.апплицатионХост / апплицатионПоолс /апплицатионПоолДефаултс.цпу.лимит:10000 /цпу.ацтион:Тхроттле / цоммит: аппхост

Такође треба напоменути да се регулација оптерећења односи не само на главни поступак, већ и на све зависне компаније, ако их има.

Дакле, у ИИС 8 постоји могућност флексибилне регулације учитавања сервера покретањем веб апликација. Али морате да разумете да се ЦПУ Тхроттлинг користи само за ограничавање максималног оптерећења ЦПУ-а, али не и за резервисање снаге ЦПУ-а за веб апликацију..