struts2高并发cpu爆满,服务器无法接收请求,客户端显示连接超时,求助-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

struts2高并发cpu爆满,服务器无法接收请求,客户端显示连接超时,求助

2016-05-30 13:35:26 3083 1

最近开发的一个struts2+spring的接口项目,没有页面,只提供接口,action对象委托给spring,不单例,每次请求都会创建新的action。
tomcat优化后,可以接收1000+的请求。项目部署在linux上。
测试时,用HttpURLConnection连接接口,启动1000个线程同时访问,两端都设置超时时间为60s,但是常常在30s左右的时候抛出连接超时的异常。
发现服务端在接收请求时,cpu基本满额,内存还有较多空闲,由于接口返回的数据全部来之缓存,不读取数据库,输出的接口耗时基本在100毫秒内(线程少时,速度快)。
问题如题,没理由这么多用struts2的项目就我这个出这个问题,请问各位通常怎样解决的,或者是我其他地方有问题,在线等,不胜感激
之前测试过,每隔10ms发起一次请求,能够顺利完成,但是用户发起请求无法确定--!
这是我tomcat的线程配置

<Executor maxThreads="500" minSpareThreads="128" acceptCount="1000"
                name="tomcatThreadPool" namePrefix="catalina-exec-" />
 <Connector URIEncoding="utf-8"
                compressableMimeType="text ml,text/xml,text/javascript,text/css,text/plain,application/json,application/x-www-form-urlencoded"
                compression="on" compressionMinSize="256" connectionTimeout="20000"
                executor="tomcatThreadPool" noCompressionUserAgents="" port="8080"
                protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443" />
 panxuanfan panxuanfan
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 19:20:25

    jvm工具调试一下,看看cpu是什么线程,哪行代码占用。
    ps -mp pid -o THREAD,tid,time 看看是哪个线程占用cpu
    jstack pid 打印jvm当前线程信息,定位到占用cpu的代码。

    0 0
相关问答

20

回答

【大咖问答】对话PostgreSQL 中国社区发起人之一,阿里云数据库高级专家 德哥

阿里ACE 彭飞 2019-07-10 09:36:10 1280394浏览量 回答数 20

170

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 234060浏览量 回答数 170

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 341483浏览量 回答数 8

119

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 302815浏览量 回答数 119

24

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 660865浏览量 回答数 24

39

回答

安全组详解,新手必看教程

我的中国 2017-11-30 15:23:46 263738浏览量 回答数 39

295

回答

Linux Bash严重漏洞修复紧急通知(已全部给出最终修复方案)

qilu 2014-09-25 13:26:50 438551浏览量 回答数 295

21

回答

请教一下数据量有100万条左右要什么配置?

易网网络 2013-03-27 15:18:02 193753浏览量 回答数 21

251

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 310482浏览量 回答数 251

24

回答

【精品问答】python技术1000问(1)

问问小秘 2019-11-15 13:25:00 486569浏览量 回答数 24
+关注
落地花开啦
喜欢技术,喜欢努力的人
0
文章
7824
问答
问答排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载