Альтернатива пулу приложений startMode = “AlwaysRunning”

Memcached sharding происходит в клиентской библиотеке - таким образом, Вы просто говорите Вашей клиентской библиотеке использовать несколько memcached экземпляров, и это разбирается во всех подробностях само.

8
задан 15 June 2010 в 00:47
2 ответа

Это, кажется, то же. По-видимому, так как Microsoft видела, что разработчики имели, чтобы сделать это, они создали эту новую возможность для автоматической обработки этого.

[Разработчики] затем или разрабатывают пользовательские сценарии для отправления поддельных запросов к приложению к периодически, “будят его” и выполняют этот код, прежде чем клиент поразит его, или просто вызовите неудачного первого клиента, который получает доступ к приложению для ожидания, в то время как эта логика заканчивается прежде, чем обработать запрос (который может привести к длительной задержке их).

ASP.NET 4 поставки с новой возможностью назвали “автоматический запуск”, что лучшие адреса, этот сценарий, и доступен, когда ASP.NET 4 работает на IIS 7.5 (который поставлется с Windows 7 и Windows Server 2008 R2). Функция автоматического запуска обеспечивает управляемый подход для запуска рабочего процесса приложения, инициализации приложения ASP.NET и затем принятия Запросов HTTP.

От автоматического запуска Scott Guthrie приложения ASP.NET (VS 2010 и.NET 4.0 ряда).

Таким образом, если Вы не используете IIS 7.5, я сказал бы, просто используют встроенную функциональность.

(И спасибо; я не знал об этой функции, но могу определенно думать о сайтах, которые я разрабатываю для этого, мог использовать его.)

6
ответ дан 2 December 2019 в 23:01

IIS 7.5 включает дополнительный флаг на уровне сайта или приложения, называемый preloadEnabled . Установка этого значения в true создаст поддельный запрос на разогрев сайта. Он должен использоваться вместе с autoStart .

autoStart

<add name="{yourapppoolname}" autoStart="true" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" startMode="AlwaysRunning" />

preloadEnabled

<site name="YOURSITENAMEHERE" id="4″>
  <application path="/" applicationPool="YOURAPPPOOL" preloadEnabled="true">
  <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\YOURSITENAME" />
  </application>
</site>
3
ответ дан 2 December 2019 в 23:01

Теги

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