我让Sring Xd以分布式模式运行,现在开始运行一些JMeter测试。
我的问题是如何在分布式模式下跨容器分配生成的负载。
如果我为100个用户生成1000条消息,我希望thiis流量在两个或更多容器之间分配。
这可能吗?或者一个容器承担整个负载?在我目前的设置中,这似乎正在发生。
答案 0 :(得分:2)
什么是流定义?具体来说,源模块是什么?
如果它是一个http源,您将需要一个负载均衡器(与任何http应用程序一样)。您可以使用硬件平衡器或软件,例如Apache(mod_proxy等)。
编辑:我在下面的评论中提到了部署清单。
部署与流定义不同。这是关于如何部署已定义的流。
有关部署清单的信息,请参阅Reference Guide。该链接适用于M7文档,可以在Wiki上找到当前文档(使用浏览器'查找'功能来搜索Deployment Manifest
)。
对于这个流......
xd:>stream create test1 --definition "http | transform --expression=payload.toUpperCase() | log"
你可以使用
获得3个变换实例xd:>stream deploy --name test1 --properties "module.transform.count=3"