问题标签 [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 投票
3 回答
61247 浏览

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

如何增加 IIS 中每个工作进程的线程数?

0 投票
1 回答
1920 浏览

asp.net - 一个工作进程中运行了多少个 Web 应用程序实例?

我有一个托管在 IIS 8 上的 ASP.NET MVC 4 Web 应用程序(扩展 System.Web.HttpApplication 的 MvcApplication)。我的应用程序以集成管道模式在单独的应用程序池上运行。此应用程序池的最大工作进程计数设置为 1。

我了解,应用程序实例可能会被合并,并且可能有多个并行线程,它们将为我的应用程序(AppDomain)的同一实例调用 Begin_Request/End_Request。另外我知道,如果我将“最大工作进程数”设置为大于 1,那么肯定会有多个应用程序实例(AppDomain)。

我不明白的是,将发出多少对 Application_Start 的调用,以及在给定时刻将存在多少我的静态变量实例(存储在 MvcApplication 中,还有一些单例,如 NHibernate 会话工厂等)。

目前我在清理 .NET MemoryCache 时遇到了一些问题。我网站的一些用户正在从缓存中接收旧值,因此导致我认为可能存在多个全局 MemoryCache 实例,即使我将“最大工作进程计数”设置为 1。

将在单个工作进程中并行运行的应用程序静态变量和单例的最大实例数是多少?

是否有任何实用程序或脚本可以帮助我枚举 IIS 上的所有 AppDomain?

0 投票
0 回答
1009 浏览

pdf-generation - 增加 ABCpdf 工作进程 (ABCGecko)

ABCpdf 可以产生 10 个工作进程来生成 PDF。这可以通过设置“HtmlProcessPoolSize”注册表项进行更改。我尝试将其设置为 16,但只产生了 10 个进程。

这个设置也应该可以通过配置设置进行配置,在我们的例子中我更感兴趣。它使我们可以通过应用程序进行更多控制。 ABCpdf:SetConfigSection

这是我的配置(或至少部分配置)。

但是仍然只有 10 个工作进程可用。

有人知道我错过了什么吗?

0 投票
1 回答
33 浏览

asp.net - 我可以为我网站上的每个域设置不同的工作进程吗?

我在 IIS 7 上有很多域绑定的 ASP.NET 网站。如何为每个域名运行单独的 w3wp.exe(工作进程)?可能吗?

0 投票
0 回答
56 浏览

c# - 如何在多进程环境中安全地创建与实体框架的唯一关系?

我有以下在网络花园中执行的代码(多个 ASP.NET 工作进程)以实现良好的性能。一切都很好,除了这个代码片段。

UserTaskRelation 上有唯一索引,这是我的代码...

当同一用户为同一任务点击刷新页面时,此代码在最后一行失败,而先前的请求仍在队列中,并且其中一个请求失败。

由于这是在多进程环境中执行的,因此锁定无济于事,使用互斥锁也无济于事,因为我们有多个 Web 服务器执行相同的操作。

我像这样将所有东西都包裹在事务中......

这仍然无济于事……在 100 次操作中,我看到 1-5% 的操作失败了。无论如何可以安全地插入它,比如存储过程等?

我目前正在做一个肮脏的解决方法......

但我不喜欢将捕捉异常写成逻辑的一部分。

0 投票
3 回答
6888 浏览

php - 在php的后台进程中发送电子邮件

当用户在我的应用中注册时,我想发送一封欢迎电子邮件。当用户注册时,他会被重定向到他的个人资料页面。我尝试在创建用户时发送电子邮件,但 email() 需要 7 秒来发送电子邮件,并且页面一直等到那时,然后在 7 秒后将用户重定向到配置文件。

这是不希望的。我想在用户注册后立即重定向用户,并在此过程中发送一封电子邮件。需要7秒不知道为什么。我在 godaddy 和 hostgator 帐户以及我的本地主机上在线尝试过。

顺便说一句:我正在使用 PHPMailer 发送电子邮件。

我怎样才能创建一个独立进程,在调用时使用电子邮件 $_POST[] 参数 {to、subject、body} 调用我的 sendMail.php。

我虽然 ajax 调用可以解决问题,但是一旦我的页面从注册重定向到配置文件,电子邮件脚本就会停止。我试过这段代码:

请帮忙,我搜索了很多,但他们在我不是的 shell 上工作,其他解决方案是基于 unix/linux 的。我想让它在 xampp 以及 godaddy linux 共享主机上工作,没有 ssh 访问。

0 投票
3 回答
4514 浏览

iis-7.5 - Cannot See Worker Processes Icon in IIS

When I look at the Features View for a site in IIS7.5 there is no icon for Worker Processes in the IIS group. Do I need to configure a setting or install a feature/role to make it appear?

0 投票
1 回答
957 浏览

c# - 增加工作进程内存 IIS 7

我正在尝试呈现一份报告,然后从中创建一个 pdf。但是在我的生产服务器上,当我尝试执行此代码时;我得到一个系统内存不足异常。

经过分析,我发现执行此代码时:工作进程几乎达到 2 GB,并且在峰值点抛出异常。

任何人都可以帮我解决这个问题。我已经优化了报表和数据库对象。我也不想为此分配多个工作进程。我想我可能需要增加工作进程的内存分配,但是如何!

0 投票
2 回答
7934 浏览

concurrency - Go 中惯用的可变大小工作池

我正在尝试在 Go 中实现一个工人池。go-wiki (以及 Channels 部分中的Effective Go)提供了边界资源使用的优秀示例。只需使用与工作池一样大的缓冲区创建一个通道。然后用工人填充该通道,并在完成后将它们发送回通道。从通道阻塞接收,直到有工作人员可用。所以通道和循环是整个实现——非常酷!

或者,可以阻止发送到通道,但想法相同。

我的问题是关于在运行时更改工作池的大小。我不相信有办法改变频道的大小。我有一些想法,但大多数似乎都太复杂了。 这个页面实际上以几乎相同的方式使用通道和空结构实现信号量,但它有同样的问题(这些事情在谷歌搜索“golang semaphore”时一直出现。

0 投票
0 回答
36 浏览

ruby-on-rails - Apache 仅在第一次 URL 调用时初始化 Rails 应用程序

服务器上有 Apache (httpd) + Phusion Passenger + Rails 应用程序包 (CentOS 6.5)。

我在应用程序中有一些后台线程,它们是在初始化程序中启动的。

问题是:httpd启动时它不会运行应用程序,因此后台读取也不会启动。当我第一次在浏览器的地址行中输入应用程序的 URL 时,Apache 初始化应用程序。

当我使用命令在 Webrick 中运行相同的应用程序时rails server,初始化程序会按预期执行。

该怎么办?