当前位置:  技术问答>linux和unix

CPU使用不高,但是就是应用速度慢

    来源: 互联网  发布时间:2016-06-27

    本文导语:  我们开发了一个采集数据的server, 目前每天有1亿的量,高峰每分钟13W请求; 使用top观察CPU,CPU的占用率也不高,四核CPU空闲其中三个都在80左右,另外一个在40%;内存控制上也没有发现问题,%wa值一直在1%以下,但...

我们开发了一个采集数据的server,
目前每天有1亿的量,高峰每分钟13W请求;
使用top观察CPU,CPU的占用率也不高,四核CPU空闲其中三个都在80左右,另外一个在40%;内存控制上也没有发现问题,%wa值一直在1%以下,但是其中一个CPU的SI值很高,怀疑Select操作是在这个CPU上运行
使用netstat命令查看网络连接处理ESTABLISHED状态的链接居然有1100,SYN_RECV状态也有600多;
在前端使用客户端访问,有时耗时200MS左右,但是偶尔(10%几率)会在2S左右;

我们使用HTTP服务,自己开发的web server,当初性能压力测试,在webserver上挂空应用,10台压力服务器全上,压倒每秒2W能没有到web server瓶颈,因此瓶颈应该不在webserver上。但是当初只压应用,也在几W的量上。所以我怀疑是不是在线程调度上哪儿不合适,目前我开的50线程(也尝试过将线程减少或增大,影响不大)

请问导致前端应用慢的原因可能是什么,还有SI代表软件中断,请问这个是什么意思,怎么优化

|
http://blog.zol.com.cn/991/article_990102.html

瓶颈分析,看这篇文章

|
sar
iostat
vmstat
ps aux
都对比看看,最好是对vmstat好好进行分析,看看问题出在哪里

假设输出的信息中  

r经常大于 3-4 ,且id经常少于50,表cpu的负荷很重。 
pi,po 长期不等于0,表示内存不足。 
disk 经常不等于0, 且在 b中的队列大于2-3, 表示 io性能不好。 
Procs r: 运行的进程比较多,系统很繁忙
Io bo: 磁盘写的数据量稍大
Cpu us: 持续大于50-60,服务高峰期可以接受
Cpu wa: 稍微有些高
Cpu id:持续小于50,服务高峰期可以接受

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在多cpu的linux系统上,到底是用多线程应用好些还是多进程应用好些??
  • 应用程序的%cpu 突然猛增到200左右
  • 博客 iis7站长之家
  • 求意见如何在linux的应用软件中实现一个cpu调度框架,使得多个cpu调度算法可以在同一个系统中实现无缝整合?(分数不够还能再加)
  • Linux(Oracle系统在上面)系统无缘无故死机 , 可能是由于应用程序引起 , 可是由于重新启动查不到相关信息 , 不知道在哪里有记录系统CPU Lo
  • 怎么在32位CPU和32位redhat上 编译64位应用程序
  • 多核CPU或多CPU的单个CPU使用率如何取得?
  • 请问AIX下用什么命令能够获取CPU型号、频率信息,多CPU情况下
  • 用哪些函数可以得到执行一个程序的系统CPU时间,用户CPU时间,时钟时间啊?
  • Clock time, User cpu time, System cpu time三者是什么关系?
  • 请教:linux下有统计CPU的个数和CPU利用率的函数吗???(急!!!)
  • 在LINUX下怎么查看CPU有多少个及CPU是多少G
  • 90分征求简单问题,weblogic的购买是按照cpu来得吗?每个cpu多少钱?可以放到任何服务器上吗?
  • 用户CPU时间 系统CPU时间 时钟时间 不懂
  • 如何在SMP系统下,锁住其他CPU,只让一颗CPU工作?
  • le16_to_cpu(v),cpu_to_le(16)是什么意思?
  • 如何用C程序获取系统的CPU的数目,以及各个CPU的ID
  • IBM P650 /AIX 5L 是32位CPU还是64位CPU?
  • 虚拟机中安装ubuntu8.0.4的时候总是出现“this kernal requires an x86-64 cpu but only detected an i1586 cpu“.....急啊
  • 坛子太冷清,我提个问题,多CPU的系统,到底是谁就处理了这多CPU?
  • User CPU , System CPU, Clock time什么区别?
  • 64位CPU运行64位Vista装64位Virtual PC 2007 SP1安装64位Debian 5.0失败,提示CPU不支持。希望大家能够提供帮助!
  • 如何控制一个进程的CPU的使用率?
  • 我这个cpu的主频是多少阿?
  • cpu问题
  • top命令,查看CPU占用率问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3