问题标签 [nlb]
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.
wcf - .net 4 生成的元数据 (WSDL) 中的 WCF 端点指向节点而不是负载平衡 (NLBS) IIS6 上托管的虚拟主机
这真的很简单。我有一个 wcf 服务(没什么花哨的,只是新项目-> WCF 服务应用程序),它在 Visual Studio 中运行良好。当我将它部署到群集的 IIS6 环境时,它主要工作。我可以发送请求并得到响应。
但是,生成的元数据始终引用集群中的特定节点,而不是集群虚拟名称。
在 HTML 中显示以下内容:
它显示的是节点名称 (node1.test.com) 而不是集群名称。
显示以下 xml:
同样,显示节点名称而不是虚拟主机。
那么我的 web.config 是什么样的呢?它很小,所以我会展示整个东西。
asp.net - Web 场和负载平衡环境中的 WCF 服务配置
我想为 web-farm(用于网站)和 NLB 负载平衡(用于服务)使用 WCF Service[NetTcp](均在 c# 中)配置 ASP.NET 网站项目。我想为相同配置以下选项。
NetTcpBinding.maxConcurrentCalls、NetTcpBinding.ListenBacklog 和 NetTcpBinding.MaxConnections
注意:在单机配置过程中,我将 WCF 服务项目中的 NetTcpBinding.ListenBacklog 和 NetTcpBinding.MaxConnections 的值更改为超过 10,这是默认值。我有例外。当我在网站中更改此值时,它工作正常。因此,我必须保持默认配置。不知道为什么会这样。如果有人可以解释这一点,那将很有帮助。
以下参考提供了如何在给定环境中配置的想法,但没有说明如何进行。
参考:http: //msdn.microsoft.com/en-us/library/ee377061%28BTS.10%29.aspx
更新:
让我简化一下。可以说我有以下配置。
- Web Farm 中的 2 台 IIS 服务器。
- NLB 中的 3 个 WCF 服务服务器 (NetTcp)
- 默认配置。对于单个实例。
- NetTcpBinding.ListenBacklog:10
- NetTcpBinding.MaxConnections:10
- NetTcpBinding.maxConcurrentCalls:16
现在我在这个环境中的配置设置是什么。是和上面一样还是如下。
- 建议配置。对于单个 WebFarm/NLB
- NetTcpBinding.ListenBacklog:30 (10*3)
- NetTcpBinding.MaxConnections: 30 (10*3)
- NetTcpBinding.maxConcurrentCalls:48 (16*3)
powershell - Windows Powershell 和管理 NLB 集群
我正在开发脚本以允许自动管理集群服务器,作为其中的一部分,我需要能够从 Powershell 脚本停止和启动集群节点。
我为此使用的代码如下:
但是在使用 Powershell v2 的 3 个不同环境(Windows 7/Windows Server 2003/Windows Server 2008 R2)上运行此脚本时,我收到以下错误:
有谁知道我在这里做错了什么导致了这个错误?
提前致谢,
斯图尔特
azure - Windows Azure 和其他 NLB 环境中的 WF4 Affinity
我使用的是 Windows Azure 和 WF4,我的工作流服务托管在一个网络角色中(有 N 个实例)。我现在的工作是找出如何进行关联,以便我可以将消息发送到正确的工作流实例。为了解释这种情况,我的工作流程(附加)从“StartWorkflow”接收活动开始,创建 3 个“Person”,并以并行方式等待这 3 个人的确认(“ConfirmCreation”接收活动)。
然后我开始搜索在其他 NLB 环境中是如何产生亲和力的(主要是寻找有关它如何在 Windows Server AppFabric 上工作的信息),但我没有找到准确的答案。那么在其他 NLB 环境中是如何完成的呢?
我的下一个任务是找出如何实现一个系统来处理 Windows Azure 上的这种亲和力,以及这个解决方案的成本(价格、时间和工作量)是否可行,或者只使用一个解决方案是否更好web-role 实例,同时我们等待 Azure AppFabric 的 WF4 主机。我发现的唯一方法是持久化工作流实例。还有其他方法可以做到这一点吗?
我的第三个(但不是最后一个)任务是找出 WF4 如何处理同时收到的多条消息。在我的场景中,这意味着如果 3 个人同时确认并且同时收到确认消息,它将如何处理。由于这个问题最合乎逻辑的答案似乎是使用队列,因此我开始在 WF4 上查找有关队列的信息,并发现有人在谈论 MSQM。但是什么是原生 WF4 消息处理系统?这个处理程序真的是一个队列还是另一个系统?这种并发是如何处理的?
macos - 在 Mac 上控制网络平衡的脚本
我想知道是否有任何脚本可以限制 Mac 上某个进程的网络带宽(下载\上传)?
c# - 无法在 NLB 上加载视图状态
我们有一个系统,可以在每次回发时动态创建页面控件,并使用浏览器历史记录等进行处理。
问题是在生产服务器(NLB 上的 2 个节点)上,我们随机出现在不同的位置,没有发现相关性,加载视图状态失败,控制树可能是不同的错误。但是,在我们的登台服务器上完全相同的代码(与生产相同的 NLB 设置)从未发生过。
我现在基本上排除了它的代码,因为它根本不会发生在开发/登台或本地环境中,在生产环境中它相当频繁。这让我相信我们在某个地方存在配置错误。
我在用于登台和生产的 web.config 中设置了硬编码的机器密钥,并且会话支持 MSSQL。
如果有人有建议让我朝着正确的方向前进,那就太好了,我们整个开发团队都会为此感到难过。
我们的 webconfig 位于 pastbin:http ://pastebin.com/m2kRTd0k
msmq - 服务器场中的 MSMQ
我们正在考虑在我们的应用程序中使用 MSMQ 作为消息处理服务。我们想要的是 - 位于网络负载均衡器 (NLB) 后面的服务器场中的 MSMQ,它在节点之间分配负载。我有以下问题,我在网上找不到任何指示。
1) 我是否需要在所有节点中安装 MSMQ?
2) 如果是这样,当发送方应用程序向 MSMQ 发送消息时,它应该发送到所有节点吗?
3)如果我的第二个问题的答案是肯定的,那么当客户端应用程序接收到消息时,应该如何通知其他节点有关客户端接收到的消息并随后从它们中删除?
将不胜感激任何帮助/指针。
web-services - NLB 如何与 IIS-7 Web 服务一起工作?
我们将在 NLB 中加入 2(两个)IIS7 Web 服务器并发布相同的 Web 服务(每个 Web 服务器有 2 个相同的 Web 服务实例)。
- 我是否理解正确,NLB 将适用于我的网络服务,将网络请求委托给一个或另一个实例?
- 如果 Web 服务实例之一变得不可用(即开始抛出 SOAP 异常或 HTTP 错误),NLB 将如何工作?
- NLB 是否会考虑平均 Web 服务响应时间来决定 Web 服务实例以委托处理?
先感谢您!
linq-to-sql - Web 场中的 ASP.NET MVC2 - 页面加载速度慢,流量大
我们有一个用 MVC2 + Linq2SQL + MS SQL SERVER 2008 编写的 Web 应用程序,托管在 Web 场上。几乎像 stackoverflow.com
我们有 4 x IIS7 + 1 SQL SERVER 2008 负载平衡与 MS NLB
静态内容由外部缓存提供商 Akamai 缓存,可减少 86% 的请求。
每个 Web 服务器都有 32 GB 的 RAM 和 4 个四核 CPU,因此前端有 64 个内核。
我们将会话状态保存在表中。
它适用于中等流量(页面加载 = 0.2 秒),但该公司制作电视广告,在这些广告期间,流量在 20-30 秒内达到 20,000 名用户。
在这一刻,页面减慢到 8 - 10 秒。但是,CPU 和内存的使用率在任何机器上都没有达到 40%。
数据中心的带宽没有达到其限制的一半。
缓慢的页面仅从 1-2 个表中从最多 10 条记录的简单 SELECT 生成数据。
显然某处存在瓶颈并试图找出哪里。
有人对我在哪里寻找问题有任何建议吗?
c# - 使用 WMI c# 控制 Microsoft NLB
我尝试用 WMI 控制 NLB。
我收到一条错误消息“无效的课程”