worker-process相关内容

ASP.NET 会话状态和多个工作进程

我需要了解一些有关 ASP.NET 会话状态的信息,因为它适用于 IIS 7 和 ASP.net 3.5. 如果一个应用程序被配置为使用进程内会话状态,那么如果有多个工作进程,它会正常工作吗?换句话说,工作进程是否共享会话状态? IIS 7 的默认配置是使用进程内会话状态并分配最多 10 个工作进程.这样看来,这个默认配置应该可以工作.我正在与一家生产 ASP.NET MVC Web ..
发布时间:2022-01-24 23:57:34 C#/.NET

ASP.NET Web Garden - 我需要多少个工作进程?

决定允许 ASP.NET Web 应用程序使用多少工作进程的最佳实践是什么? 在我管理的一台服务器上,创建一个新的 AppPool 默认为 10 个(最多)工作进程.其他人建议正常设置为一. 多个工作进程解决什么问题,决定多少的技术是什么? 解决方案 工作进程是一种跨多个 exe 分割网站执行的方法.你这样做有几个原因,一个是如果其中一个工作人员被运行时问题困扰,它不会让其他人 ..
发布时间:2021-12-28 14:35:16 C#/.NET

IIS 工作进程使用大量内存?

我的服务器上有一个网站,我的 IIS 工作进程一直使用 4GB RAM.我应该检查什么? c:\windows\system32\inetsrv\w3wp.exe 解决方案 我会查看 文档 Gulzar 提到. 正如其他海报指出的那样,任何实现 IDispose 的对象都应该在完成后调用 Dispose(),最好使用 using 构造. 启动 perfmon.exe 并添加这些计 ..
发布时间:2021-12-19 16:33:44 C#/.NET

如何让 BackgroundWorker 返回一个对象

我需要让 RunWorkerAsync() 返回一个 List. 能够从后台工作者返回对象的过程是什么? 解决方案 在 BackgroundWorker(后台工作发生的地方)的 DoWork 事件处理程序中是一个参数 DoWorkEventArgs.这个对象有一个公共属性对象 Result.当您的工作人员生成其结果(在您的情况下,是 List),将 e.Result 设置为该结果,然 ..
发布时间:2021-12-14 20:26:20 C#/.NET

以编程方式查找 ASP.NET 工作进程和应用程序域上次启动的时间?

在 ASP.NET 中: 如何知道 ASP.NET 工作进程上次重新启动的时间? 在 ASP.NET 中,如何判断应用域上次回收的时间? 解决方案 对于worker进程,可以通过程序读取Process ->来自相应性能的已用时间.计数器 (1) 或直接来自 System.Diagnostics.Process 命名空间;对于AppDomain,您可以在启动时设置应用程序级变量作 ..
发布时间:2021-11-16 19:07:35 C#/.NET

关于使工作进程循环使用的使用内存量的经验法则?

我有很多这样的代码库: byte []内容= FileUtils.FileToByteArray(FileOfGartantuanProportions); 我不控制IIS服务器,因此看不到系统日志或进行检测,只是看到我的请求无法返回(死亡白页),有时还会看到YSOD出现内存不足错误. 在IIS5或IIS6杀死工作过程或使工作陷于死角之前,是否有人有什么经验可以判断最多可以加载到内存 ..
发布时间:2021-04-10 20:08:16 C#/.NET

增加每个工作进程IIS的线程数

如何增加IIS中每个工作进程的线程数? 解决方案 使用IIS可以做到这一点.我到处搜索,所以我决定将其发布在这里,以供所有人使用此信息. 单击服务器.然后在右侧窗格中,双击ASP. 增加每个处理器的线程数 ..
发布时间:2020-11-26 20:28:19 其他开发

在IIS6应用程序池上查看特定于进程的性能统计信息的可靠方法

在Windows Server 2003的perfmon中,有一些计数器对象来获取每个进程的处理器时间和内存工作集统计信息.唯一的问题是,在具有多个应用程序池的环境中,无法可靠地标识正确的工作进程.在perfmon中,它们都被称为"w3wp",如果不止一个,则为w3wp,w3wp#1,w3wp#2,依此类推.即使这些名称也不可靠-该数字取决于首先启动的名称,并且在回收应用程序池时显然会更改,因为该 ..
发布时间:2020-11-26 20:01:02 服务器开发

经典ASP会话和Web Garden(多名工人)

当在单个工作进程中使用超过1.2GB的RAM并希望使用更多的工作进程时,IIS6速度下降会遇到问题.但是,看起来ASP会话是由工作程序进行的,当浏览器通过另一个工作程序访问某个页面时,它将丢失ASP会话. 您有一些解决此问题的技巧吗? 我们正在考虑使用其他方式与IIS分开管理会话(不是数据库,也许是内存缓存?).你推荐什么吗? 注意:该应用程序中充满了旧代码,我们需要避免对代码进 ..
发布时间:2020-09-12 19:50:37 其他开发

外部引用是否会使我的ASP.NET应用程序变慢? (VS:“添加引用"对话框)

我注意到,随着我的网站变得越来越大,笔记本电脑显示页面所花费的时间要长得多,然后再说说一个引用最少的新项目. 我认为有两个变量会影响ASP.NET的预热时间: 外部参考文献的数量 工作进程为每个工作进程new()启动每个实例所花费的时间 作为ServiceHost的WCF对象的其他时间可能在外部DLL中 首先,在考虑ASP.NET启动时间时,那些正确的变量要考虑在内吗? ..
发布时间:2020-07-26 06:40:16 C#/.NET

ASP.Net Worker进程内存配置文件工具

我们有一个使用MS Commerce Server用c#编写的相当大量的ASP.Net网站,在32位环境中运行.我看到该工人经常处理高达980兆字节的数据.我想介绍一下此过程,并确定可以在代码中取得什么收益以减少该站点的内存占用.我的问题是,哪些工具最适合您在ASP.Net Web应用程序上执行此类操作? 我正在寻找可以为我提供非常具体反馈的工具,这将真正有助于清楚地了解代码中需要更改的内容 ..
发布时间:2020-05-08 19:10:17 C#/.NET

IIS 7应用程序池的工作流程和会话生命周期

在IIS7应用程序池中有一个设置Idle-time out默认为20分钟, 表示: 金额时间(以分钟为单位)工作进程在关闭之前将保持空闲状态,如果工作进程没有处理请求且没有收到新请求,则工作进程处于空闲状态。 我的问题是,如果工作进程由于超时时间而关闭,那么由此工作进程中托管的应用程序创建的会话是否会丢失? 解决方案 是 - 会话数据与应用程序池工作进程相关联,因此一旦工作程 ..
发布时间:2018-07-19 19:09:23 C#/.NET

IIS应用程序池 - 停止/启动与回收

我注意到在我的一个生产网络应用程序中,当我手动回收应用程序池时,基于在任务管理器中观察,回收的工作进程可能需要超过60秒才能实际完全销毁。但是,如果我完全停止应用程序池,工作进程几乎立即消失 - 在1-2秒内。 所以,我的问题是双重的: a)当应用程序池被回收而不是停止时,为什么需要这么长时间来销毁进程(更有意义的是,释放它使用/锁定的资源);和 b)假设我已经阻止流量被定向到服 ..
发布时间:2018-07-17 15:25:18 服务器开发

在ASP.NET中无缝部署(IIS在新工作进程准备好之前杀死工作进程)

我试图将一个.NET Web应用程序部署到IIS(7.5),而不会给用户带来任何麻烦。我确保 禁用重叠回收是假的 ,但我仍然遇到同样的问题。 每当我上传新的二进制文件时,IIS都会在工作进程开始之前杀死新的二进制文件。所以每当我上传新的二进制文件时,用户都会收到以下错误消息: '/'应用程序中的服务器错误。可以 不加载文件或程序集 'MyApplicationWeb'或其 依赖关 ..
发布时间:2017-05-06 18:54:05 C#/.NET

启动调试和附加到进程之间有什么区别?

当我将其附加到我的w3wp.exe IIS工作进程时,比我开始调试时,我的项目加载明显更快。 但是,同一个工作进程似乎正在处理相同数量的模块/ DLL(w3wp.exe),无论是“开始调试”还是“附加到进程”。 为什么附加到进程这样快得多? 解决方案 “开始调试”从一开始就启动调试器附加的可执行文件的新实例,所以所有需要的调试器调用的开销都是由启动引起的,而“附加到进程”则附加 ..
发布时间:2017-04-18 03:51:10 开发方法

在TPL最大的任务?

我想在Windows Azure上的工作进程使用TPL。我期待添加一个IJob队列中,这有一个Run方法,因此工人将包括: 循环 获得项目关闭队列 使用TPL调用IJob.Run,​​这是一个异步调用 不过,我很担心,我可以添加到TPL的最大项目一点?我很高兴,如果需要建立一些我自己的TPL游泳池,只是检查它的能力。 干杯, 灰。 解决方案 之一TPL的主要目标是去除不用担心这 ..

如何使BackgroundWorker的返回一个对象

我需要让的RunWorkerAsync()返回列表与LT; FileInfo的> 。我怎样才能从后台工作返回一个对象? 解决方案 在对的BackgroundWorker 的DoWork 事件处理程序>(这是工作背景发生)有一种说法 DoWorkEventArgs 。这个对象有一个公共财产的对象结果。当你的工人已经产生的结果(在你的情况下,列表< FileInfo的> ), ..
发布时间:2016-07-21 09:26:15 C#/.NET

IIS应用程序池进程使用大量内存

我有我的IIS应用程序池的过程中的一个很奇怪的问题。香港专业教育学院最近获得的System.OutOfMemoryException错误和我一直都试图弄清楚到底是怎么回事。基本上,我有一个使用Web服务,从我们的DAM得到一个文件的脚本。然后,它会检查一个字节数组,然后使用响应输出的文件的文件存储。唯一一个我一直有问题,是PDF的时候都超过20MB的现在看来,他们有时会导致错误。如果我的应用程序池 ..
发布时间:2016-06-14 21:29:15 C#/.NET