Jakie są optymalne ustawienia dla recyklingu pul aplikacji w IIS7 we współdzielonym środowisku?

Jakie są optymalne ustawienia dla recyklingu pul aplikacji w IIS7 we wspólnym środowisku?

Tutaj wpisz opis obrazka

Author: p.campbell, 2008-10-13

4 answers

Jako Hoster zdecydowanie chcesz przetwarzać pamięć i czas, potencjalnie limity żądań i procesor. Chcesz być dość agresywny wobec tych limitów, ale upewnij się, że publikujesz je swoim klientom.

Pamięć - 512 dla pudełka x86, może 768. W przypadku x64 możesz ustawić to znacznie wyższe w zależności od liczby hostów na serwer. Musisz tylko uważać i obserwować, jak Pula aplikacji przetwarza zdarzenia dotyczące problemów z pamięcią.

Czas - zazwyczaj poddajemy recyklingowi 1: 01, druga 1:11, trzecia 1:21, żebyś nie miał całego recyklingu w tym samym czasie]}

Limit żądań - 35,000 była domyślna dla IIS6, ale liczba ta jest dość arbitralna i bardzo zależna od danej witryny. W przypadku małych witryn użytkowych nocny recykling trafi na długo przed otrzymaniem żądań 35k.

CPU - 95%/1 limit minut/KillW3WP, ale używaj tego ostrożnie. Moje rozumienie tego jest takie, że Jeśli procesor osiągnie 95% + ponad limit 1 minuty dla tego procesu roboczego, proces roboczy zostanie zabity i nie będzie mógł ponownie uruchomić pozostałej części limitu, gdy akcja jest ustawiona na KillW3WP. Możesz spróbować początkowo NoAction i po prostu uważnie obserwować dzienniki zdarzeń.

Recykling dzienników zdarzeń - chcesz się upewnić, że rejestrujesz pulę aplikacji dla każdego zdarzenia, które ustawiłeś - tzn. jeśli limitujesz na podstawie limitów żądań, upewnij się, że limit żądań logowanie jest włączone.

Jedną rzeczą do zapamiętania jest to, że powinieneś ustawić retail="true" w elemencie <deployment> w swojej maszynie .config :

<system.web>
    <!--
        <deployment
            retail = "false" [true|false]
        />
    -->
    <deployment retail="true" />
</system.web>

Brak tego ustawienia pozwoli witrynie włączyć debugowanie, co pozwala na nieograniczone timeouty w żądaniach-nie do końca idealne dla hostera...

 34
Author: Christopher G. Lewis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-03 20:36:20

Jeśli masz stronę o dużym natężeniu ruchu, użyj długiego harmonogramu recyklingu. Jeśli masz witrynę o małym natężeniu ruchu, użyj krótszego / domyślnego harmonogramu, aby zapisać pamięć.

Dowiedziałem się tego z bloga Al Zabir: http://msmvps.com/blogs/omar/archive/2008/10/04/best-practices-for-creating-websites-in-iis-6-0.aspx

Daniel S. ma rację, zmienne sesji ulegają zniszczeniu podczas recyklingu, więc upewnij się, że dobrze to przetestujesz lub masz dobrą ochronę/odzyskiwanie błędów podczas pobierania obiektów sesji.

 2
Author: Ricardo Villamil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-13 18:56:04

Wskazówka: podczas recyklingu aplikacji wszystkie zmienne sesji są niszczone... więc uwaga na to!

IMHO, zachowaj domyślne.

 1
Author: Daniel Silveira,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-13 18:43:10

Musisz dostosować ustawienia do swoich potrzeb, wziąć pod uwagę ilość pamięci, jaką posiadasz i szczytowe czasy korzystania z witryny / aplikacji internetowej.

Weź również pod uwagę zużycie pamięci twojej witryny/aplikacji internetowej, tak jakby były wycieki pamięci, które możesz recyklingować częściej niż myślisz.

Zważyć wszelkie przecieki w stosunku do kosztów recyklingu, jak wspomniano powyżej, stracisz zmienne stanu.

 1
Author: Jamie Savin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-20 11:44:14