关于程序引起IOWAIT过高原因的讨论。(请高手进)

pigengler 2008-01-23 03:02:15
我们为客户做的J2EE架构的系统,近期老是每周DOWN机一、两次(没有什么规律),DOWN机的现象就是页面等半天打不开。
今天DOWN机是我们发现,linux的 iowait 一直在80%到100%之间跳动,重启weblogic后系统又正常了,因此确定问题肯定出在这里。

请问,程序导致 linux的 iowait 过高的主要原因可能有哪些?

有什么办法追踪确认产生问题的代码? 请各位高手赐教

系统的环境是 红旗 LINUX + weblogic 8.1
...全文
2234 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pigengler 2008-01-25
  • 打赏
  • 举报
回复
再次请问?如果按照 三楼的回复 iowait应当指的是CPU等待磁盘(是否本机磁盘)I/O结束所用的时间。

频繁的往本机磁盘读写可造成iowait现象。

程序通过io流生成Excel文件下载功能(不写入本地磁盘),是否可造成iowait 现象?

程序大量读取 其他数据库的 大字段,是否可造成iowait 现象?

是否还有其他可能造成ioWait现象?
wangox 2008-01-24
  • 打赏
  • 举报
回复
应该是某些程序写日志太多等原因造成的。
可以从这方面查一下看看。
x86 2008-01-24
  • 打赏
  • 举报
回复
iowait应当指的是CPU等待磁盘I/O结束所用的时间
pigengler 2008-01-24
  • 打赏
  • 举报
回复
我的意思是,linux的iowait主要是指什么? 是指cpu用于处理输入输出占用的资源?还是其他,能否给予详细的解释。


另外,我们程序哪些部分的功能,可能引起iowait过高? 是文件上传下载,还是读取数据库大字段,还是那些可能的原因?


程序的压力测试早做过了,应该没有问题。
x86 2008-01-23
  • 打赏
  • 举报
回复
这个最好你们自己做一些压力测试,可以在大访问量的情况下做这些测试,逐步定位错误:
1、屏蔽某些模块或者只测某些模块
2、逐步注掉某些代码

不过也有可能是系统的问题,比如存储驱动、操作系统都有可能引起性能下降。如果条件允许,可以换一下驱动或者换一套硬件试一下。

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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