1

我有一个在 IIS 7 上运行的 asp.net mvc 3 应用程序。问题是有时 PreRequestHandlerExecute 函数在执行发布操作时需要花费太多时间才能完成运行。

  • 我没有在事件中运行任何代码。
  • 这只发生在发布操作上。
  • 它不会发生在所有的 post 请求中,而只会发生在其中的一些请求中。
  • 我在 Windows Server Web 2008、8GB 内存和 4 个 CPU 上运行。

我在另一篇文章中读到调整 machine.config processModel 部分可能会解决这个问题。这是我的 processModel 节点:

<processModel 
enable="true" 
timeout="Infinite" 
idleTimeout="Infinite" 
shutdownTimeout="00:00:05" 
requestLimit="Infinite" 
requestQueueLimit="5000" 
restartQueueLimit="10" 
memoryLimit="70" 
webGarden="false" 
cpuMask="0xffffffff" 
userName="machine" 
password="AutoGenerate" 
logLevel="Errors" 
clientConnectedCheck="00:00:05" 
comAuthenticationLevel="Connect" 
comImpersonationLevel="Impersonate" 
responseDeadlockInterval="00:03:00" 
responseRestartDeadlockInterval="00:03:00" 
autoConfig="false" 
maxWorkerThreads="100" 
maxIoThreads="100" 
minWorkerThreads="20" 
minIoThreads="20" 
serverErrorMessageFile="" 
pingFrequency="Infinite" 
pingTimeout="Infinite" 
maxAppDomains="2000" />

但这仍然没有解决延迟问题。有人有想法吗?

4

0 回答 0