设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

QQ登录

只需一步,快速开始

#公告#抱歉,网站将关闭,不再开放。由于PC时代已远逝 。在这个后移动互联网时代,我们继续携手前行,保持对技术的热情。共同构建linuxtone知识星球欢迎加入,一起讨论技术、招聘人才、分享资源。请新老linuxtone人 扫码移步到 知识星球:linuxtone

学习是一种信仰!分享是一种快乐!能力= 心态 * 沟通 * 知识 (你的每一天需要正能量!)

 网站的发展需要你贡献一份力量!希望你能每天坚持看贴1小时,并回答网友的问题!祝你在浏览论坛的过程中取得进步!谢谢!linuxtone加油!大家加油! 友情提示: 你今天学习了吗?你今天进步了吗?少一点抱怨!多一点进步!Life is short ! Why not linuxtone ?  

网站的发展、感谢每位坛友的努力!

查看: 5222|回复: 1

[Web Performance] 502或504错误,请问是不是硬件资源不够 [复制链接]

Rank: 4

签到
20
注册时间
2010-9-27
最后登录
2019-4-20
在线时间
14 小时
阅读权限
50
积分
1881
帖子
3
主题
3
精华
0
UID
10488
发表于 2014-4-3 10:30:16 |显示全部楼层
在用loadrunn进行1000并发测试30分钟时CPU出现严重瓶劲,有什么好工具能定位到是不是代码造成的,使CPU消耗过大,调用函数过多造成等待队列过多

1.CPU:4核Intel(R) Xeon(R) CPU E5-2407 0 @ 2.20GHz   内存:16G
2.tomcat配置:
                    maxThreads="2000"
                     minSpareThreads="100"
                     maxSpareThreads="300"
                     acceptCount="1000"
                     enableLookups="false"
                     connectionTimeout="20000"
                     redirectPort="8443"
                     URIEncoding="UTF-8" />
----------------------------------------------------------------------------------------------------
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
net.nf_conntrack_max = 6553600
net.netfilter.nf_conntrack_max = 6553600
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
net.ipv4.tcp_max_tw_buckets = 30000
net.ipv4.tcp_sack = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 16384 4194304
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.core.netdev_max_backlog = 262144
net.core.somaxconn = 262144
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 300
net.ipv4.ip_local_port_range = 1024 65535
--------------------------------------------------------------------------------------
在用loadrunn进行1000并发测试300分钟时CPU出现严重瓶劲,如图:
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
14  0  10232 548648 175884 6447980    0    0     0     7    3    3  3  1 97  0  0
51  0  10232 542216 175884 6448036    0    0     0     0 41124 46289 68 24  8  0  0
41  0  10232 550084 175884 6448152    0    0     0     0 39566 43524 68 24  7  0  0
453  0  10232 549772 175884 6448216    0    0     0     0 40655 50908 67 23  9  0  0
24  0  10232 537172 175884 6448292    0    0     0     0 33190 37287 46 20 35  0  0
44  0  10232 556724 175892 6448372    0    0     0    24 26041 24012 62 20 18  0  0
70  0  10232 513968 175892 6448412    0    0     0     0 29954 36968 73 22  5  0  0
112  0  10232 502848 175892 6448468    0    0     0     0 37832 46788 64 25 11  0  0
14  0  10232 487612 175892 6448524    0    0     0    28 41887 47811 69 25  7  0  0
---------------------------------------------------------------------------------------------------------
[root@localhost logs]# uptime
10:25:04 up 17 days, 18:06,  2 users,  load average: 212.45, 174.98, 142.50
-----------------------------------------------------------------------------
[root@localhost logs]# sar -u 1 20
Linux 2.6.32-431.el6.x86_64 (localhost.localdomain)     04/03/2014      _x86_64_        (4 CPU)

10:25:39 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
10:25:40 AM     all     71.86      0.00     22.36      0.00      0.00      5.78
10:25:41 AM     all     70.32      0.00     26.68      0.00      0.00      2.99
10:25:42 AM     all     62.44      0.00     27.41      0.00      0.00     10.15
10:25:43 AM     all     68.67      0.00     25.81      0.00      0.00      5.51
10:25:44 AM     all     72.11      0.00     22.36      0.00      0.00      5.53
10:25:45 AM     all     69.75      0.00     26.75      0.00      0.00      3.50
10:25:46 AM     all     68.42      0.00     27.57      0.00      0.00      4.01
---------------------------------------------------------------------------------------------
top - 10:26:25 up 17 days, 18:07,  2 users,  load average: 105.93, 150.82, 136.78
Tasks: 132 total,   1 running, 131 sleeping,   0 stopped,   0 zombie
Cpu(s): 66.0%us, 14.3%sy,  0.0%ni,  8.7%id,  0.0%wa,  0.0%hi, 11.1%si,  0.0%st
Mem:  16280732k total, 16045768k used,   234964k free,   177200k buffers
Swap: 16383992k total,    22776k used, 16361216k free,  5973112k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
34498 tomcat    20   0 12.6g 8.5g  10m S 362.7 54.6 452:38.10 jsvc
    1 root      20   0 19364 1364 1144 S  0.0  0.0   0:00.77 init
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.04 kthreadd
    3 root      RT   0     0    0    0 S  0.0  0.0   0:00.05 migration/0
----------------------------------------------------------------------------------------------------------

Rank: 6Rank: 6

注册时间
2012-2-9
最后登录
2015-4-19
在线时间
34 小时
阅读权限
70
积分
9507
帖子
13
主题
0
精华
0
UID
17758
发表于 2014-8-22 17:31:53 |显示全部楼层
可以尝试用perf top看下

如果后端是java  还可以用jstack 打印堆栈检查下

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

IT运维专家网感谢您的支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2019-6-20 21:04 , Processed in 0.021774 second(s), 14 queries , Apc On.

Powered by Discuz! X2 Licensed

© 2001-2011 Comsenz Inc.

回顶部