Каковы оптимальные настройки для повторного использования пулов приложений в IIS7 в общей среде? - PullRequest
32 голосов
/ 13 октября 2008

Каковы оптимальные настройки для повторного использования пулов приложений в IIS7 в общей среде?

enter image description here

Ответы [ 4 ]

35 голосов
/ 14 октября 2008

Как хостер, вы определенно хотите перезапускать память и время, потенциально ограничивать запросы и процессор. Вы хотите быть довольно агрессивными в отношении этих ограничений, но обязательно публикуйте их своим клиентам.

Память - 512 для блока x86, может быть 768. Для x64 вы можете установить это намного выше в зависимости от количества хостов на сервере. Вам просто нужно быть осторожным и следить за событиями перезапуска пула приложений на предмет проблем с памятью.

Время - Мы обычно перерабатываем в 1 час ночи, плюс или минус (первый сайт 1:01, второй 1:11, третий 1:21, просто так вы не все утилизации одновременно)

Предел запроса - по умолчанию для IIS6 было 35 000, но это число является произвольным и очень зависит от рассматриваемого сайта. Для сайтов с небольшим использованием ночная переработка начнется задолго до того, как вы получите 35 тыс. Запросов.

CPU - 95% / 1 минутный лимит / KillW3WP, но используйте это осторожно. Насколько я понимаю, если процессор достигает 95% + в течение 1 минуты для этого рабочего процесса, рабочий процесс уничтожается и не может перезапуститься до конца ограничения, если для параметра Action установлено значение KillW3WP. Возможно, вы захотите сначала попробовать NoAction и просто внимательно просматривать журналы событий.

Recycle Журналы событий - Вы хотите убедиться, что вы регистрируете повторы пулов приложений для каждого установленного порога события - то есть, если вы ограничиваете на основе ограничений запросов, убедитесь, что запись в журнал Limit Limit включена.

Следует помнить, что следует установить retail="true" в элементе <deployment> в machine.config :

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

Если не установить этот параметр, сайт будет включать отладку, что позволяет неограниченное время ожидания в запросах - не совсем идеально для хостера ...

2 голосов
/ 13 октября 2008

Если у вас сайт с интенсивным трафиком, используйте длинный график перезапуска. Если у вас мало трафика, используйте более короткое расписание по умолчанию для экономии памяти.

Я узнал об этом из блога Аль Забира: http://msmvps.com/blogs/omar/archive/2008/10/04/best-practices-for-creating-websites-in-iis-6-0.aspx

Даниэль С. прав, ваши переменные сеанса уничтожаются при повторном использовании, поэтому убедитесь, что вы хорошо это протестировали или имеете хорошую защиту от ошибок / восстановление при получении объектов сеанса.

1 голос
/ 20 декабря 2011

вам нужно настроить параметры в соответствии с вашими потребностями, принять во внимание объем памяти, который у вас есть, и пиковое время использования вашего сайта / веб-приложения.

Также примите во внимание использование памяти вашего сайта / веб-приложения, как если бы были утечки памяти, которые вы могли бы перерабатывать чаще, чем вы думаете.

Взвесьте все утечки по отношению к стоимости переработки, как указано выше, вы потеряете переменные состояния.

1 голос
/ 13 октября 2008

Совет: при перезапуске приложения все переменные сеанса уничтожаются ... так что будьте осторожны!

ИМХО, сохраните настройки по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...