web-services - docker swarm - 性能瓶颈
问题描述
在 Docker Swarm 集群中进行性能测试时,每秒事务数(TPS)没有超过 400 TPS,响应时间逐渐增加。在一台服务器上进行性能测试时,TPS 约为 200。因此,对于 10 个节点的集群,它至少应该超过 1500 TPS。但是 TPS 并没有超过 400。Leader 似乎无法处理超过 400 个请求并分发到集群中的其他 9 个节点。
任何有关这方面的信息都会非常有帮助。Swarm 集群中是否需要进行任何配置,这将增加 TPS
docker swarm 详细信息如下:
- 码头工人版本:1.12.1
Swarm 结构: - 领导者(管理器):server1 - 其他管理器:server2 和 server3 - 工人:所有其他 7 个服务器/节点
- 应用程序/服务端点:
http://server1:8080/Application/Service上述端点已与我们的客户端共享,因此充当负载平衡端点。
该应用程序是使用 docker 部署在 Tomcat 8 中的 Web 服务。
集群
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
0415czstge3vibxh55kwnywyd server6 Ready Active
2keplduit5vaycpwzv9419gh7 server4 Ready Active
2r5e2ye9jhgko29s5bv7rolxq server3 Ready Active Reachable
5btrbs5qkrlr50uiip6n0y260 server9 Ready Active
7aqpnf79tv7aj1j5gqsmqph7x server10 Ready Active
856fyn6rdv9ypfz8o2jdsuj7p server2 Ready Active Reachable
a1gcuucxuuupg9gleu9miz7uk server5 Ready Active
a2uyjjhh7phm3wei2e1ydsc4o server7 Ready Active
bm7ztqyrbt7noak6lerfmcs3j * server1 Ready Active Leader
dwto8iizy8li46b7u6v9e4qk1 server8 Ready Active
解决方案
推荐阅读
- c# - 当泛型类型取决于调用它的位置时,为类创建泛型接口
- mysql - 基于另一个字段的字段值总和
- kubernetes - Mandate Group Search Condition in Dex LDAP Coonector
- spring - Handler Goblal Exceptions Spring - add data when sending exception
- r - 如何在 R 中使用换行符?
- javascript - 通过Javascript中的乱序ID数组过滤对象数组
- sql - SQL - 比较值
- c# - 如何在 ASP.NET MVC 控制器中获取 url
- c++ - STL 迭代器、指针和 std::nullptr_t 的模板函数
- python - 为什么积极的前瞻有效,而消极的前瞻却没有?