问题标签 [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 回答
69 浏览

backgroundworker - Delegating Tasks for Mission Critical Application

I'm working on a mission critical application. The application fetches Stock Market data from different stock markets like NYSE, NASDAQ, etc. using third party service. Customers can come to the application and add their Portfolio (which company's shares they have). And then set Alerts. eg. Notify me when AAPL price goes above $xxx on NASDAQ. when MSFT price goes below $zzz on NYSE.

I've a cron job that fetches market data from third party service for all the tickers users have added (AAPL, GOOG, MSFT, etc...) every 1 min. After I get the data, I fetch all the alerts that users have created and then send them notification via Email, SMS, Pushover, Twitter, Facebook Message, etc. Also add that notification to app's database so user can see it in App when they log in.

Now since this is time intensive application, failure to fetch data may result in big loss since customers are paying for the time critical data.

Currently, I'm pushing all the notification sending part to Queue. Worker (on my server) sends notification. Are there any other better ways to delegate as much work as possible to third party servers? Would you recommend using Iron.io worker so it does the job of sending the notifications as well. And may be also fetching data from the market.

Thanks!

0 投票
1 回答
710 浏览

asp.net - 应用程序池为每个请求创建多个会话?如何杀死 IIS 会话?

我们使用 asp.net 为在线旅行网站工作,因为我们将拥有更多用户,对于每个请求 IIS(我们正在使用 IIS8)创建一个新会话,并且即使关闭网页也不会杀死,这导致我的应用程序性能下降等等内存利用过程。

如何终止 IIS 中的会话并减少内存优化过程。

0 投票
1 回答
1461 浏览

nginx - 使用Passenger时的NGINX Worker Processes角色

我目前正在做一个项目,我们将 NGINX 与 Phusion Passenger 一起使用。我已经对如何使用不同的配置进行最佳优化进行了一些研究,但我仍然不明白增加 NGINX 工作进程的数量如何适应这种情况。似乎优化更大负载的真正因素是增加乘客流程的数量。

谁能阐明拥有 1 个 NGINX 工作进程和 50 个 phusion 乘客进程与 2 个 NGINX 工作进程和 50 个 phusion 乘客进程之间的区别?

0 投票
1 回答
706 浏览

iis-7 - 应用程序池回收

我们正在开发一个服务于请求 24 * 7 的应用程序,并且不应错过任何请求。此应用程序托管在负载平衡环境中的 IIS 上。主服务器组 P1 和 C1,而主服务器的备份服务器是 P2 和 C2。因此,请求以负载平衡的方式发送到 P1 和 C1。如果 P1 和 C1 都下降,则 P2 和 C2 上升。我们正在努力制定一项策略,因此我们的任何请求都不会被遗漏。计划是关闭主服务器 P1 和 C1,以便将请求转发到备份。然后启动主服务器并在备用服务器上工作。我的问题是如何确保工作进程在我们为主服务器关闭应用程序之前服务它收到的最后一个请求。如前所述,目的是确保没有遗漏任何请求

0 投票
1 回答
120 浏览

ruby-on-rails - 我应该如何管理不经常工作的 Heroku 工人

我正在开发一个应用程序(部署到 Heroku),它分为公共和管理部分。管理部分(由少数用户管理)的主要任务之一是上传图像。这些图像可能非常大,需要处理成多种尺寸(有些非常大)。我正在处理图像上传客户端,直接上传到 S3,然后使用 Sidekiq 处理图像处理。这避免了阻塞 web dyno 和 Unicorn 超时问题。

问题是这意味着我需要一个工作人员随时运行,即使管理员通常每天只上传几张图片(尽管他们可能上传很多)。我最初的想法是使用Hirefire,但它只每分钟检查一次队列(尽管在我的测试中,它似乎更接近每 3 分钟一次)。一旦图像处理完毕,管理员就有任务要完成,所以我需要尽快处理它,所以这种延迟(与处理时间相结合)是不能接受的。

因此,我正在寻找执行以下操作的解决方案:

  1. 如果需要,只要添加工作,就可以启动工人测功机来处理任何工作。
  2. 当队列为空时,关闭工作人员测功机。

Hirefire 让我走到了一半(我不介意延迟旋转测功机)。

我有哪些选择?

0 投票
1 回答
115 浏览

iis - 应用程序池

我对应用程序池有一些疑问

  1. 默认情况下,一个应用程序池中的多个应用程序在唯一的工作进程下运行
  2. 一个应用程序池中的多个应用程序我们可以为不同的应用程序分配不同的工作进程。

以上是我对应用程序池和工作进程的理解我想澄清这些概念,如果有人有请解释一下。

谢谢, Dnyaneshwar

0 投票
0 回答
904 浏览

asp.net - IIS 8.0 中的“查看当前请求”

ASP .NET 应用程序部署在 IIS 8.0 上并使用 DefaultAppPool。我从服务器管理器中启用了请求监控,并且工作过程中出现了“查看当前请求”选项,但单击它并没有显示任何内容。虽然,对应用程序的请求是不断流动的。

我尝试在主机级别禁用日志记录并添加 RequestMonitorModule 但没有成功。

这是 IIS 服务器的快照: 这是 IIS 服务器的快照:

0 投票
1 回答
1088 浏览

iis-7 - Does Each web application has one w3wp.exe.?

I am confused about the worker process. Consider if i have five web applications deployed on IIS.

And all the five web applications are handling requests from different system. Now will there be only five w3wp.exe process or is there a chance for one w3wp.exe process to handle more than one web applications ?

I guess two w3wp.exe process can share the requests of single web application.. but will the web applications share a single w3wp.exe ?

-Rahul

0 投票
1 回答
280 浏览

web - 一个 Web 请求由两个 Worker 进程处理

我正在 IIS 服务器中配置一个网络花园。

我知道网络花园将不止一次为应用程序池提供工作进程,这意味着一旦请求数量超过限制,就可以为一个网络应用程序创建额外的 w3wp.exe。(如果我错了请纠正我)

从上述情况来看,一个请求是否有可能被多个 w3wp.exe 处理?

并且还需要明确是否将为单个应用程序创建两个 w3wp.exe?或两个 w3wp.exe 将共享应用程序池中的应用程序。

0 投票
0 回答
1101 浏览

c# - w3wp进程.Net中的“处理请求时出错”

这是一个.Net 应用程序。

我一直在研究,但我发现的一切都与 Ajax 或 jQuery 有关。请注意,我们在这里看到的错误与任何 Ajax 或jQuery相关操作无关。它与 .Net w3wp工作进程有关。

问题:我们的客户报告说他们无法访问应用程序并收到此错误。在问题被重定向到我们(开发人员)之前,1 级支持团队回收了 IIS 中的应用程序池,并且应用程序已启动并运行。

在浏览我们的错误日志时,我们看到在该时间间隔内多次抛出此错误:“消息:处理请求时出错。

这是异常日志:


时间戳:06/10/2015 04:42:02 消息:处理请求时出错。 附加信息:Stack_Trace[]、请求的 URL []、浏览器 [Chrome45]、UserAuth[UserId[]、UserName[]、UserType[]] 类别:错误和警告优先级:-1 EventId:0 严重性:错误标题:错误机器:xxxx应用程序域:/LM/W3SVC/2/ROOT-1-130885704011364329 进程 ID:9940 进程名称:c:\windows\system32\inetsrv\w3wp.exe Win32 线程 ID:10100 线程名称:xxxx 扩展属性:事务 ID - xxxx


请注意,每次都会为同一进程捕获错误:c:\windows\system32\inetsrv\w3wp.exe

谁能帮我理解:

  • 是什么导致了这个问题?
  • 可能的原因是什么?
  • 我们如何处理这个异常来避免它在未来发生呢?
  • 有什么参考链接可以参考吗?

任何形式的帮助解决这个问题都将非常感激。