IIS 7.x лучшие практики пула приложений

Да, Вы можете. См. блог Ben Armstrong для получения информации о построении Ваших сценариев.

http://blogs.msdn.com/virtual_pc_guy/default.aspx

Мой больший вопрос Вам состоит в том, почему Вы думаете, что Вам нужен диск передачи?

24
задан 3 August 2015 в 23:38
2 ответа

1) Кажется целесообразным иметь пул приложений для каждого веб-сайта. Есть ли предостережения в отношении такого подхода? Может ли один пул приложений, например, забрать весь ЦП, память и т. Д.?

Это довольно хороший подход; нет никаких веских причин, по которым я мог бы думать, чтобы разные «сайты» (приложения) использовали один и тот же пул. Если только им не нужно использовать какой-то один ресурс. Одно приложение теоретически может потреблять много ресурсов ЦП или памяти, но изменение способа объединения приложений в пул на самом деле не повлияет на это сильно.

2) Когда следует разрешить несколько рабочих процессов в пуле приложений. Когда не следует?

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

3) Можно ли использовать ограничение частной памяти для предотвращения взаимодействия одного пула приложений с другим? Приведет ли установка слишком низкого значения к тому, что действительные запросы будут перезапускать пул приложений без получения действительного ответа?

a) Теоретически

b) Да, установка более низкого значения может иметь негативные последствия. Опять же, если у вас нет особых потребностей и вы не знаете, что делаете, просто оставьте их в покое.

4) В чем разница между ограничениями частной и виртуальной памяти?

Это очень сложно, вот небольшой пост, который я обнаружил, что может помочь: http://cybernetnews.com/cybernotes-windows-memory-usage-explained/

5) Есть ли веские причины НЕ запускать один пул приложений на сайте?

Опять же, единственная причина, по которой я можно подумать, есть ли какой-то «общий ресурс», необходимый нескольким приложениям, тогда вы захотите запустить их в одном процессе.

Для приложений общего назначения и веб-сайтов IIS довольно хорошо настроен со значениями по умолчанию.

**** ОБНОВЛЕНИЕ ****

Что касается вашего запроса о дополнительной информации по # 2, вы не должны делать этого, если у вас нет особой необходимости. Даже с действиями сервера, которые занимают много времени, запросы обслуживаются с использованием нескольких потоков, и вы можете использовать «Асинхронные запросы» для обработки длительных задач (что освобождает поток пула потоков для обработки других запросов). На самом деле я не могу придумать какой-либо веской причины, чтобы разрешить несколько процессов для одного пула.

Когда вы начинаете говорить о нескольких процессах, вы потенциально можете столкнуться с такими вещами, как: потеря состояния сеанса, потому что сеанс активен в процессе 1,

20
ответ дан 28 November 2019 в 20:18

Я всегда настраиваю выделенный пул приложений для веб-сайта. В сценариях недорогого хостинга веб-сайтов имеет смысл иметь большое количество сайтов на пул приложений.

Пределы памяти на самом деле являются лишь примитивными порогами безопасности, чтобы предотвратить использование сайтом всех системных ресурсов. Обратите внимание, что это скорее потенциальная проблема в Windows 2008 R2 x64, чем в IIS 6.0 x86, потому что приложения x86 имеют естественный потолок памяти 2 ГБ. В IIS 7.5 приложениям с утечкой памяти намного проще потреблять большие объемы памяти.

Я также не большой поклонник утилизации пулов приложений. Если у меня есть пул приложений, и я работаю единственным приложением, если с нашим кодом все в порядке, вероятно, нет необходимости повторно использовать пул приложений. А если в приложении есть недочет, Конечным подходящим действием было бы исправить код.

4
ответ дан 28 November 2019 в 20:18

Теги

Похожие вопросы