问题标签 [worker-process]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2317 浏览

sharepoint - Windows Server 2003 中托管的共享点应用程序的工作进程数量增加有什么影响

我在 Windows 2003 服务器上托管了一个共享点应用程序,应用程序池中的最大工作进程数设置为 1。托管了几个共享点应用程序,其中一个一直非常活跃。

当工作流中的 on task changed 事件没有在我的应用程序中触发时,我遇到了这个随机的工作流卡住问题。

由于所有请求都由工作进程处理,我正在考虑将工作进程的数量增加到 2 来处理负载。

在我继续之前,我真的很想知道增加工作进程数量的影响。

任何帮助表示赞赏,谢谢!

0 投票
3 回答
17200 浏览

c# - 什么是工作进程回收......?

  1. 我想知道究竟什么是工作进程回收?
  2. 在工作进程回收时它到底做了什么?
  3. 工作进程驻留在应用程序池中,可以通过应用程序池进行配置吗?
  4. 该应用程序池是否负责回收工作进程?还是IIS负责回收呢?
  5. 回收工作进程时会发生什么?
  6. 不强制回收有什么影响?
0 投票
1 回答
212 浏览

asp.net - 如何证明应用程序在网络农场工作?

我创建了一个应用程序,它是 asp 和 asp.net 应用程序之间的自定义会话模式和会话桥接。现在,我需要证明它是否有效。所以,我创建了一个 asp.net 页面。在此页面中,我编写了此代码。

这会产生工作进程 ID。由于更改了工作进程,我可以证明该应用程序在网络场上工作。但我不知道如何从经典 asp 生成工作进程 ID。请告诉我。如何从经典 asp 中获取工作进程 ID?

0 投票
2 回答
3110 浏览

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

我的一个 IIS 应用程序池进程有一个非常奇怪的问题。我最近收到了 System.OutOfMemoryException 错误,我一直在试图弄清楚到底发生了什么。基本上我有一个脚本,它使用 Web 服务从我们的 DAM 获取文件。然后它检查文件将其存储为字节数组,然后使用响应输出文件。我唯一遇到的问题是 PDF,当它们超过 20MB 时,现在似乎它们有时会导致错误。如果我增加应用程序池中的内存,它会暂时解决问题。我观察了 w3wp.exe 进程,发现有时当我运行这个脚本时,它会将内存增加到 400MB,我们拥有的最大文件是 45MB,这会导致这种行为发生。这个问题似乎每晚都会消失,早上它会工作一段时间,然后再次开始做同样的事情。此应用程序是 c# asp.net 应用程序。它在共享点内部运行。

在观看了该服务一段时间后,我确实注意到,由于这些 PDF 是在浏览器窗口中呈现的,因此在文件完全下载之前它不会从内存中释放。这是有道理的,但我可以看出这是我的问题。如果我有几个人加载文件,平均(无文件下载)内存使用量为 385,000 kb。它可以轻松达到 900,000-1,100,000 KB,这是应用程序池的限制。

我不是在寻找一个确切的答案,而是更像是一个前进的方向,因为我完全没有想法。

0 投票
1 回答
941 浏览

coldfusion - 哪些 IIS 设置允许我在不放弃 IIS 的情况下处理长时间运行的 ColdFusion 请求?

我有一个网站,允许用户选择一些复选框设置,将它们作为报告保存在数据库中,并随时返回运行它们。

其中一些已保存的报告可能需要五 (5) 分钟多一点的时间才能完成。有时他们运行正常,有时他们会让浏览器挂起“等待 http ...”。在监视 Web 服务器时,我发现 CPU 在持续使用 50% 的 CPU 大约 5 分 30 秒后下降。

我经验丰富,多年来在许多地方调整了许多设置!我已经用尽了所有可能阻止 IIS 放弃长时间运行请求的超时设置。有任何想法吗?

我的环境...

  • ColdFusion 8.0.1 (JRun)
  • IIS 6.0(DefaultAppPool、默认应用程序、
  • Windows Server 2003 R2 标准 SP 2

我尝试调整但没有运气的设置...

冷融合...

ColdFusion 管理员...

  • 600 秒后的超时请求
  • 600 秒后在队列中等待的超时请求

IIS 默认网站属性...

  • 连接超时:120 + 是:启用 HTTP Keep-Alives
  • 应用程序池:DefaultAppPool
  • 应用程序配置选项选项卡:启用会话状态:是;会话超时:20 分钟;

默认应用程序池属性...

  • 回收:1740分钟
  • 空闲超时:在... 20 分钟后关闭工作进程
  • 健康:启用 ping:是每 30 秒
  • 启用快速故障保护:否(我也尝试过:是,失败者:5 分钟,时间段:5 分钟
  • 启动时间限制:90秒
  • 关机时间限制:90秒
0 投票
0 回答
1187 浏览

optimization - 如何控制 MongoDB 正在运行的工作进程的数量?

好吧,正如问题本身所解释的那样,让我再澄清一点。

我在后端运行 MongoDB 主要是为了只读目的。我的 crons 进行写入,当它们被触发时,它们并没有真正推动它。一些更新,一些新文件等。

问题是请求通常甚至不会到达应用程序级别,因为整个页面缓存由 Nginx 在 MemCached 中处理。因此,应用程序不会在每页再查询一个小时的数据库。

但就我在进程列表中看到的而言,有 21 个 MongoDB 工作进程没有使用任何 CPU,但由于之前的查询而使用了相当大的内存量。

我检查了配置设置并四处搜索,但找不到任何答案。那么,有没有办法限制这些进程,或者至少告诉 MongoDB 在一段时间后减少/清空其内存使用量?

0 投票
1 回答
629 浏览

asp.net-mvc-3 - 当 Web 应用程序处于非活动状态时,ASP.NET 工作进程被杀死

我托管的 ASP.NET MVC 应用程序在启动时需要很长时间(10-20 秒)。并且ASP.NET工作进程运行后,一切正常。问题是当网站处于非活动状态(即没有用户)时,工作进程会被杀死。这会给下一个用户很长的等待时间来加载网站。

我知道网络上有商业或免费服务可以让你的网络工作者进程活跃起来。但是我需要自己使用简单的计时器窗口服务来做到这一点。那里没问题。但我的问题是什么是让它活着的有效方法?是否需要简单的 ping 操作或是否需要从网站下载?

0 投票
1 回答
4575 浏览

iis - 快速失败的工作进程

在 ISS 中,我的应用程序池由于工作进程的快速故障保护而被关闭,现在我如何确定工作进程失败的原因?我查看了日志,但找不到一些信息。它只给出错误


描述:


0 投票
5 回答
3014 浏览

multithreading - IIS 工作线程问题

我的网站托管在 IIS 托管上。站点具有需要调用 WCF 服务然后返回结果的功能。问题是该站点正在处理对 WCF 服务的调用,另一个网站调用被冻结并且没有快速返回内容(这只是静态内容)。我用不同的 imacros 脚本设置了两个 chrome 实例,一个是调用请求 wcf 服务的页面,另一个是静态内容。所以在这里我可以看到,当请求 wcf 服务的第一个页面冻结时,另一个页面也会冻结,而当第一个页面被释放时,第二个页面也是如此。

我是否需要在我的 Web.Config 中重新配置某些内容,或者我是否应该做其他事情才能立即获得静态内容。

0 投票
0 回答
959 浏览

asp.net - 工作进程运行时,asp.net Web 应用程序不加载

我设置了一个运行良好的 Web 应用程序,但在进行了一些测试后,我在我的服务器上运行了它,由于后端工作很长,我让它运行。现在我尝试从另一台机器加载 Web 应用程序,它甚至不会加载。这与工作进程和应用程序池有关,还是可能有其他问题?我不想停止工作进程以检查它是否随后加载。

我停止了工作进程,最终加载了 Web 应用程序。有没有人有任何想法来防止这种情况发生。这应该不是问题,我开始认为 MVC 项目可能会更好。

编辑:

谢谢破折号;我正在调查它,我确实认为这只是进程锁定内容并且 Web 应用程序无法加载的情况。现在我的问题是会话是否能够避免这种情况?我尝试使用后台线程并假设这将避免锁定/IO 问题,但需要重新考虑这一点。任何想法表示赞赏。