worker-process

    1热度

    3回答

    在.net框架中封装非线程安全代码的最佳方式是什么? 我有一个第三方库,由于它使用静态变量而不是线程安全的。重写它不是一个选项。这个库被一个接收大量同时调用的asp.net web服务使用。 我目前得到它裹在使用锁来保证线程安全的代理类: private static readonly object oneThreadAtATimePlease = new object(); public IS

    1热度

    1回答

    我正在构建一个简单的Windows服务,我遇到了一个小问题。 服务运行良好,OnStart方法创建一个工作进程,用于侦听传入的UDP连接。 我遇到的问题是,当我单击服务上的STOP或RESTART时,该服务将保持在任务管理器中运行。不知道我做错了什么。 Imports System.IO Imports System.Net.Sockets Imports System.Net Import

    4热度

    7回答

    我们有一个相当高的ASP.Net网站编写的使用MS商业服务器,在32位环境中运行的C#编写。我经常看到工作进程高达980兆字节。我想介绍一下这个过程,并确定可以在代码中取得哪些收益,以减少本网站的内存占用。我的问题有哪些工具对ASP.Net Web应用程序做这种事情的效果很好? 我正在寻找能够给我非常具体的反馈的工具,这将有助于清楚地看到代码中需要更改哪些内容。如果这个工具可以描述我们的生产环境工

    2热度

    1回答

    当在单个工作人员中使用超过1.2GB的RAM并希望使用更多工作人员时,我们遇到IIS6速度变慢的问题。然而看起来像ASP会话是由工作人员做出的,当浏览器通过另一个工作人员访问某个页面时,它会丢失ASP会话。 你有关于如何解决这个问题的一些提示? 我们正在考虑使用其他方式与IIS分开管理会话(不是数据库,也许是memcache?)。你有什么建议吗? 注意:应用程序充满了遗留代码,我们需要避免代码中的

    5热度

    2回答

    当我在IIS 6中为我的web应用程序安装应用程序池时,它默认工作进程在1740分钟(29小时)内回收。 即使网站上有活动或只有29小时不活动,这种再循环是否会发生?

    1热度

    2回答

    我有一个Django web应用程序,我有一些任务应该在后台运行(或实际上:启动)。 如下应用程序部署: 的apache2-MPM工人; 守护进程模式下的mod_wsgi(1个进程,15个线程)。 的后台任务具有以下特点: 他们需要以规则的间隔(每5分钟左右)进行操作; 它们需要应用程序上下文(即应用程序包需要在内存中可用); 为了执行一些不太重的任务,例如发送电子邮件和更新数据库的状态,它们不需

    4热度

    2回答

    我们有一个ASP.net(2.0)应用程序配置为使用IIS中的Web园林选项与多个工作进程一起运行。我们的大部分数据都被缓存,偶尔我们需要在网站发生变化时清除缓存。我们有一个简单的页面,它将遍历HttpCache项目并清除它们。 但是每个工作进程都有自己的HttpCache对象副本,所以当我们请求缓存刷新页面时,它只会清除为特定请求提供服务的进程的缓存。其他工作进程的缓存不会被清除。 有没有办法清

    30热度

    2回答

    我注意到,在我的一个生产Web应用程序中,当我手动回收应用程序池时,回收工作进程可能需要60多秒才能完全销毁,基于在任务管理器中观看它。但是,如果我完全停止应用程序池,工作进程几乎会在1-2秒内即刻消失。 所以,我的问题是双重的: 一)为什么会如此之长的销毁过程(多有意义,当应用程序池,而不是回收释放/使用的资源被它锁定)停止;和 b)假设我已经停止将流量导向服务器,是否有任何理由不停止/启动而不

    8热度

    2回答

    我们使用Kentico CMS和我约一个Web园部署交换了电子邮件。 我们有一个单一的网站有8个CPU内核的服务器上运行。根据Kentico的建议,我们没有将默认应用程序池网页设置改为即设置为1的最大工作进程数。 我们的经验是,该网站只使用其中一个cpu内核 - 其他人空转。当我向他们发送电子邮件时,他们的回应是,即使应用程序池只有一个工作进程,OS/IIS也会根据需要处理此问题并使用其他内核。现

    2热度

    2回答

    我在理解IIS如何在其线程上处理静态变量时遇到了一些麻烦。我的理解一直是,如果IIS有4个工作进程,它可以同时处理4个请求,并且它将与运行该网站的4个独立线程相同。任何静态变量都会存在于每个单独的线程中。我有点困惑的原因是我有一个我管理连接和缓存事务的范围。当我测试应用程序时,我没有注意到任何问题,但在编译完成并同时从两个不同位置触击它之后,我似乎遇到了一些冲突。现在,如果这些工作进程是分开的,为