spring - 带有 STOMP 简单代理的 Spring Boot 1.5.4 无法扩展到 1000 个并发连接
问题描述
我有 Spring Boot 1.5.4 RELEASE + STOMP (simple broker) + SockJS 的项目。我能够获得高达 300 个并发订阅者的良好吞吐量。现在我需要扩展到 1000 个并发 SockJS 订阅者。我经常关闭 STOMP 会话,并且在某些时候它停止响应客户。
我没有看到 Web 应用程序挂起。它对其他 API 的响应非常好,内存和 CPU 使用率也适中。
我们尝试转移到 STOMP 代理中继,但由于频繁断开连接和 ActiveMQ 的 OutOfMemory,稳定性似乎更差。
我不确定它在哪里阻塞它,因为它的内存代理应该扩展到可用堆。
请帮助我找到根本原因。好像我错过了什么。
解决方案
推荐阅读
- c++ - 在 C++ 中生成具有相等概率的随机数
- angular - 是否有用于检测未使用的类属性的 eslint 规则?
- sql - 如何在 azure devops 发布管道中包含更新查询
- javascript - 如何测试中间件中返回的请求值
- c# - 从代码中保存 Unity Console 日志/崩溃报告
- php - 将 MySql 表解析为 Json 时遇到问题
- python - 如何用pytest模拟requests.post?
- sql - 为什么我在 BigQuery 中不断收到此语法错误
- python - 在 Ansible 上使用 Jinja2 的 if 表达式(内联 if-else)中的连接不起作用
- r - 在两个键中收集具有值的四列