查看Web.Config中的processmodel元素有两个属性.
maxWorkerThreads="25"
maxIoThreads="25"
Run Code Online (Sandbox Code Playgroud)
工作线程和I/O线程之间有什么区别?
常规ASP.NET安装将使用以下配置创建machine.config:
<system.web>
<processModel autoConfig="true" />
Run Code Online (Sandbox Code Playgroud)
我想在web.config中覆盖一些属性值,如:
<system.web>
<processModel
maxWorkerThreads="100"
maxIoThreads="100"
minWorkerThreads="40"
minIoThreads="30"
memoryLimit="60"
/>
Run Code Online (Sandbox Code Playgroud)
我想知道我是否必须在web.config中编写所有默认属性,否则它将自动从machine.config中获取processmodel的其他默认属性?
以下是processmodel的属性
<processModel
enable="true|false"
timeout="hrs:mins:secs|Infinite"
idleTimeout="hrs:mins:secs|Infinite"
shutdownTimeout="hrs:mins:secs|Infinite"
requestLimit="num|Infinite"
requestQueueLimit="num|Infinite"
restartQueueLimit="num|Infinite"
memoryLimit="percent"
webGarden="true|false"
cpuMask="num"
userName="{username}"
password="{secure password}"
logLevel="All|None|Errors"
clientConnectedCheck="hrs:mins:secs|Infinite"
comAuthenticationLevel="Default|None|Connect|Call|
Pkt|PktIntegrity|PktPrivacy"
comImpersonationLevel="Default|Anonymous|Identify|
Impersonate|Delegate"
responseDeadlockInterval="hrs:mins:secs|Infinite"
responseRestartDeadlockInterval="hrs:mins:secs|Infinite"
autoConfig="true|false"
maxWorkerThreads="num"
maxIoThreads="num"
minWorkerThreads="num"
minIoThreads="num"
serverErrorMessageFile=""
pingFrequency="Infinite"
pingTimeout="Infinite"
maxAppDomains="2000"
/>
Run Code Online (Sandbox Code Playgroud) 我一直在谷歌搜索这个问题,但没有得到答案.什么是Apache流程模型?
通过流程模型,我的意思是Apache如何管理进程或线程来处理HTTP请求.
它为每个HTTP请求分配一个进程吗?
它有进程/线程池吗?
我们可以配置吗?
是否有针对此类Apache详细信息的在线文档?
根据MSDN for ProcessModel中的此文档,autoConfig = true根据此知识库文章设置以下属性:
maxWorkerThreads,maxIoThreads,minFreeThreads,minLocalRequestFreeThreads,maxConnection
为验证此设置,我在ASP .NET 3.5中有一个示例Web应用程序,在page_load事件中具有以下代码:
int w, c;
ThreadPool.GetMinThreads(out w, out c);
// Write the numbers of minimum threads
Response.Write("Min: " + string.Format("{0}, {1}", w, c));
w=0;
c = 0;
ThreadPool.GetMaxThreads(out w, out c);
Response.Write(" Max: " + string.Format("{0}, {1}", w, c));
Response.Write(" Maxconnections: " + ServicePointManager.DefaultConnectionLimit);
Configuration conf = ConfigurationManager.OpenMachineConfiguration();
ConfigurationSectionGroup secGrp = conf.SectionGroups["system.web"];
ConfigurationSection sec = secGrp.Sections["httpRuntime"];
Response.Write(" httpruntime settings: " + sec.ElementInformation.Properties["minFreeThreads"].Value + ", " +
sec.ElementInformation.Properties["minLocalRequestFreeThreads"].Value);
Response.Flush();
Run Code Online (Sandbox Code Playgroud)
当我首先将autoConfig设置为false然后设置为true运行页面时,我得到以下输出: …
我一直在修改.net流程模型来解决一些吞吐量问题.我已经阅读了很多文章但需要对minFreeThreads属性进行一些澄清.提高此值是否意味着保留更多线程来处理传出请求(调用外部Web服务)?
用例:我有一个等待回调的异步处理程序来响应请求者.有一个计时器会导致超过时间限制的请求以"无数据"响应.如果有100个这样的请求需要响应,那么高minFreeThreads值是否允许更多这些请求消失?
我刚刚完成了计算机科学的毕业.
现在我了解所有软件开发过程模型,即
• Waterfall Model
• Spiral Model
• Iterative and Incremental Development
• Agile Development [I don't know much about this]
Run Code Online (Sandbox Code Playgroud)
但是我想知道新当前公司最常使用哪种产品?
除此之外还有新的型号,这是新的,都不知道吗?