Важна функција било ког веб сервера је могућност ограничавања употребе ресурса ЦПУ-а на одређеној локацији, у супротном једна веб локација може монополизовати ресурсе ЦПУ-а, што може бити неприхватљиво, посебно за веб хостинг сервере који деле ресурсе између неколико клијената са различитим локацијама. Ин ИИС (Интернет информационе услуге) 7.0 и старије верзије постојала је могућност праћења употребе ЦПУ-а од стране веб апликација и искључивање базе апликација неколико минута што је премашило наведени лимит. Потпуна способност контроле потрошње ресурса ЦПУ-а доступних сваком програму апликација појавила се тек у ИИС 8.0 (Виндовс Сервер 2012 и новије верзије). Ова функција се зове ЦПУ Тхроттлинг и уместо да привремено зауставите апликацијски базен који је превише агресиван за процесор, омогућава вам да поставите максимални број ресурса ЦПУ-а који су доступни за сваки ИИС скуп.
У овом чланку ћемо показати како ограничити употребу процесора у апликацијским базенима у ИИС 8 (и новијим) користећи пример веб сервера заснованог на Виндовс Сервер 2012.
Отворите конзолу Менаџер Интернет информација (ИИС) (% системроот% \ систем32 \ инетсрв \ иис.мсц), проширите свој сервер у стаблу и изаберите одељак Апликацијски базени. Подешавања ЦПУ-а у ИИС-у налазе се у одељку параметара сваког скупа.
Савет. Тако да за сваку веб локацију која ради на ИИС-у можете поставити властита ограничења ЦПУ-а, за сваку веб локацију морате креирати властити пакет апликација.- Ако морате да омогућите ограничења за одређени базен, одаберите га на листи и идите на одељак са подешавањима Напредна подешавања.
- Ако требате да поставите задана ограничења за све базене, изаберите одељак Подесите задане вредности базена апликације.
У прозору за подешавања Напредна подешавања занимају нас параметри наведени у одељку ЦПУ:
- Лимит - Максимални% времена процесора које може користити апликацијски скуп. Ако је та вредност премашена, изводи се акција наведена у пољу Лимит. У ИИС-у је 8 процената одређено у хиљадама (1/1000 процената). На пример, да бисте ограничили потрошњу процесора на 20%, у пољу Лимит морате да наведете 20 000. У ИИС 8.5 вредност је наведена у обичним процентима. Ограничење употребе можете онемогућити подешавањем 0
- Ограничење акције - радња која се изводи с базеном када је прекорачен лимит употребе ЦПУ-а
- Ограничење интервала (минута) - учесталост провере и ресетовања резултата преузимања када је радни ток паузиран. Овај параметар се не користи за ЦПУ Тхроттлинг и користи се за компатибилност са претходним верзијама ИИС-а..
У пољу Ограничи радњу можете да изаберете једну од следећих радњи које ће се извести када је прекорачени одређени лимит.
- НоАцтион - ништа се не предузима, а догађај прекорачења ЦПУ-а се бележи у дневник
- Киллв3вп (Убити радничке процесе) - радни ток базена који је премашио ограничење обуставља се током времена одређеног у пољу Лимит Интервал. У дневник се додаје одговарајући унос..
- Тхроттле - строго ограничење доступних ресурса ЦПУ-а вредностима наведеним у пољу Лимит. Вриједност поља Лимит у овом се случају занемарује, а догађај се записује у дневник.
- ТхроттлеУндерЛимит - ограничења раде само при великом оптерећењу сервера. У присуству бесплатних ресурса ЦПУ-а, базен може прећи одређени лимит.
ЦПУ Тхроттлинг можете конфигурирати из командне линије помоћу услужног програма аппцмд. На пример, да бисте поставили ДефаултАппПоол базен на ограничење од 30% употребе ЦПУ-а, требате покренути наредбу:
% системроот% \ систем32 \ инетсрв \ аппцмд постави апппоол ДефаултАппПоол /цпу.лимитлинкс0000 /цпу.ацтион:Тхроттле
Ограничење за све ИИС базе можете омогућити на следећи начин:
% системроот% \ систем32 \ инетсрв \ аппцмд сет цонфиг -сецтион: систем.апплицатионХост / апплицатионПоолс /апплицатионПоолДефаултс.цпу.лимит:10000 /цпу.ацтион:Тхроттле / цоммит: аппхост
Такође треба напоменути да се регулација оптерећења односи не само на главни поступак, већ и на све зависне компаније, ако их има.
Дакле, у ИИС 8 постоји могућност флексибилне регулације учитавања сервера покретањем веб апликација. Али морате да разумете да се ЦПУ Тхроттлинг користи само за ограничавање максималног оптерећења ЦПУ-а, али не и за резервисање снаге ЦПУ-а за веб апликацију..