springcloud 压测问题

qq_36448946 2019-04-29 08:21:30
部署了个简单的springcloud服务进行压测,3台服务器配置为:
A :CPU: 4核
内存: 8 GiB
当前使用带宽: 1Mbps
B :CPU: 4核
内存: 8 GiB
当前使用带宽: 5Mbps
C :CPU: 4核
内存: 8 GiB
当前使用带宽: 3Mbps
测试情况A:将注册中心和zuul部署在A机器,一个简单的接口微服务部署在B机器。压测了2000*10,用pstree -p | wc -l查看线程数,新增了10000左右。
测试情况B:将注册中心部署在A机器,zuul部署在C机器,一个简单的接口微服务部署在B机器,也是压测了2000*10,用pstree -p | wc -l查看线程数,新增了20000左右。
机器都是刚从阿里云买的,配置一样。怎么会出现这样的差别?
另外情况B测到线程数是3W2左右,就报 java.lang.OutOfMemoryError: unable to create new native thread,请问下这样要怎么去加大处理。我增大了jvm的Xms、Xmx,修改了Xss,能支持的线程数反而变小了。
求有经验的大神帮忙看下!!!!蟹蟹蟹蟹!!!!
...全文
176 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文通过一个高并发电商场景下的实战案例,系统性地拆解了如何基于 Spring Cloud Alibaba 构建微服务架构,涵盖从服务拆分、注册发现、配置管理到灰度发布的完整链路。重点讲解了领域驱动设计(DDD)进行服务划分、Nacos 实现服务注册与动态配置、Sentinel 热点限流防护库存服务、RocketMQ 事务消息保障订单与库存的一致性,并通过自定义网关过滤器实现基于元数据的灰度路由。配套代码骨架具备可调试、可压测特性,展示了生产级微服务的关键技术落地方式。; 适合人群:具备 Java 和 Spring Boot 基础,熟悉微服务基本概念,有1-3年后端开发经验的工程师;尤其适合正在落地微服务或参与高并发系统设计的技术人员。; 使用场景及目标:①掌握 Spring Cloud Alibaba 在真实业务中的集成与应用;②学习高并发场景下的服务治理策略如限流、降级、灰度发布;③构建可扩展、易维护的微服务架构原型,支持大促等流量高峰场景;④理解微服务间一致性保障机制与动态配置热更新实现。; 阅读建议:建议结合文中的代码片段搭建本地环境运行调试,重点关注 Nacos 配置、网关灰度逻辑、Sentinel 规则设置与 RocketMQ 事务消息的协同工作机制,深入理解各组件在整体架构中的职责与交互关系。

51,412

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧