在我们客户的某个网站上,我们在生产环境中拥有以下BizTalk 2006拓扑:
其中一个运行时服务器是专用物理服务器,另一个是虚拟服务器,但它们都有4个CPU和8Gb内存。 物理服务器CPU几乎不使用,而虚拟服务器始终占CPU使用率的50% - 60%。
有没有办法配置BizTalk负载平衡算法,使其在一台服务器上加载的次数多于另一台服务器?
答案 0 :(得分:2)
是,否则是准确答案: - )
鉴于一台主机,每台服务器上有一个实例,BizTalk将采用简单的循环方法进行负载均衡;作为服务(业务流程或管道)与主机绑定的答案是,对于单个服务,不可能为特定服务器分配更多“权重” - 负载将在实例之间均匀分布。
但是,如果你有多个服务,并且它是有意义的,你可以将它们中的一些专门分配给物理盒,而有些则分配给它们;这意味着物理盒与虚拟盒相比需要更多的负载。
显然 - 在两台服务器配置上 - 它确实意味着你失去了冗余,我决定不会掉以轻心,所以我会反对它。
(说过 - 你说你有一个SQL框,所以冗余不是主要问题吗?)
答案 1 :(得分:1)
此外,如果您正在接收HTTP,请检查您的Web负载均衡器的配置。根据其配置,它可能更喜欢一台服务器而不是另一台服务器。
另一个建议是禁用VM上的主机实例并主要运行physicaL框。如果物理盒出现故障,请设置MOM警报等,以启动脚本以启动VM主机实例。我们在群集中为FTP接收做了类似的事情。