问题标签 [web-garden]
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.
asp.net - 我们可以同时使用 Web Farm 和 Web Garden 吗?
Web 农场用于多个请求和多个用户之间使用切换。
Web Garden 为一个用户单独为每个处理器创建工作进程。
是否可以将工作进程用作开关并将其转换为可以根据算法分配多个处理器的Web Farm?
vb.net - 网络花园上的 vb.net 静态变量
vb.net 静态变量是否适用于 IIS 网络花园?
iis - 何时创建网络花园
我有一个当前在 IIS 6.0 上运行的应用程序,带有一个工作进程(默认)。我正在尝试确定创建网络花园是否会提高性能。我读过很多文章说网络花园不是每个人的正确方法(因为它复制资源,缓存不共享等)。我找不到一篇文章对使用网络花园有明确的理由(微软的网站提供了三个要点,但找不到具体的例子)。我的情况如下:
- 在给定时间,我们最多可以有 40 个并发用户。
- 我们的应用程序执行一系列计算(计算量级为 1,000 次),最多可能需要 10 分钟才能完成。
- 我们有多个数据库调用,其中一些可能需要长达 30 秒才能完成。
创建一个网络花园会提高性能,还是我应该简单地增加当前工作进程中的线程数?什么时候应该使用网络花园?如果当前工作进程中的线程正在执行计算(运行.net 代码)和/或调用数据库,其他线程可以同时运行(我假设是)。
谢谢。瑞安
asp.net - 使用 Web Garden 模拟 Web Farm 会话问题?
我刚刚在 IIS 应用程序池中偶然发现了“Web Garden”的概念。也就是说,当多个进程为同一个网页提供服务时。据我了解,这意味着 ASP.NET InProc 会话与网络场存在相同的问题。
我的问题是,假设您的生产环境是网络农场,但您的开发/测试环境不是,那么在开发/测试中设置“网络花园”会有所帮助吗?我认为这将有助于尽早发现任何多进程/服务器问题,或者至少确认一切都按预期工作。
iis-7 - IIS 和网络花园配置
允许 IIS 为每个应用程序池生成多个工作进程(网络花园配置)是否有显着的性能优势。哪些性能计数器会表明这可能是一个好主意?
我知道会话状态必须用完进程,但是还有其他问题吗?
asp.net - 什么是 asp.net 中的 Web Farm 和 Web garden?
谁能用一些实时场景向我解释网络农场和网络花园之间的区别?
iis-7.5 - 跨多个工作进程刷新静态实例
我们最近尝试在网络花园模式(即 2 个(或更多)工作进程)下运行 IIS (7.5)。
我们使用进程外状态(状态服务器)并且正在查看 App Fabric 以进行进程外缓存管理,所以那里没有问题。
我们目前使用静态单例作为我们的位置层次结构,当添加新位置时,单例会刷新。
对于多个工作进程,仅刷新当前实例中的实例,其他实例不同步。
我们如何同步它们?一种选择可能是回收应用程序池,导致所有工作进程刷新,并重新实例化它们的缓存/静态,但这似乎有点矫枉过正。
iis-7.5 - 仅 Web Garden 模式下的 500.19 错误
我的 ASP.NET Web 应用程序在 IIS 7.5 下运行良好。但我想确保它已准备好在网络场中运行。所以我在我的开发机器上启用了网络花园。(在应用程序池中设置 Maximum Worker Processes=2。)
在站点周围单击似乎没问题,但是在任何 AJAX 请求时,我都会收到 500.19 错误。错误是这样的:
无法访问请求的页面,因为该页面的相关配置数据无效。
无法添加类型为“错误”的重复集合条目,组合键属性“statusCode,subStatusCode”分别设置为“404,-1”
在我的网络配置中,我有这个:
对我来说看起来不错,我想需要它。但为了好玩,我删除了 httpErrors 部分。然后我得到:
无法连接到远程服务器
当然,我查看了 MS 的排除 500.19 错误。但我猜这个错误是一个红鲱鱼。问题与我的应用程序池或我的代码有关,或者与消息告诉我的内容无关。正如我所说,使用 1 Max Worker Process 一切运行良好。
有任何想法吗?
更新:我意识到我提到的第二个错误“无法连接到远程服务器”是由我的应用程序引起的真正错误。所以 web.config 中的 <error> 元素是 500.19 错误的原因(它掩盖了真正的错误)。也许我不需要这个元素,因为我在 system.web 中有一个类似的元素,它本身似乎具有所需的影响。
问题解决了。但是,我还是想知道为什么单工模式没有问题,而在网络花园模式下就坏了?
performance - IIS Web 花园和性能
在 IIS 中配置 Web 花园是否有任何性能优势?
有人有任何现实生活中的例子吗?
iis-7 - 网络花园和静态对象难以理解
我正在调查将我们的网络应用程序转换为网络场。所以我从网络花园开始,通过转换“最大工作进程 = 3”。以下是我的问题的简化版本。
以下是我的静态对象类。
然后在页面加载我初始化静态对象如下 -
然后使用 asp.net ajax [WebMethod] 在我的网页上创建 ajax 方法
// 然后我使用 Javascript 调用此 Ajax 方法并将返回设置为文本框。
此测试未按预期工作。以下是我的假设和测试的错误结果。
我想当我们将虚拟目录设置为网络花园时,对虚拟目录的每个请求都由网络花园中的不同进程处理,所以我接下来对服务器的几个请求应该返回 null,因为我已经为一个工作初始化了静态对象过程。但是,即使我连续单击 ajax 按钮 20 次(意味着 20 个请求),静态对象也会返回我的值。
我是否正确假设重新启动 IIS 应该杀死所有静态对象。
静态对象不在网络花园/网络农场中共享。
我对 IIS、静态对象和网络花园的行为感到惊讶。
是我假设错误还是我的测试方式错误。
谢谢。