案例学习---------->web服务器性能下降,长时间打不开网页
2012-03-10 16:41
134 查看
问题,客户平常1-3s能打开的页面现在1-3分钟才能打开?请分析是什么原因?
1. 首先摸清web服务器硬盘配置和服务器架构
DELL 1850
Redhat Linux3
LAMP架构
2.首先使用vmstat 查看大致的系统性能情况
有上图可以看出,
(1)r、b都正常,swapd虽然比较大但是很稳定;si、so也都是0,所以不是内存的问题,
(2) io下面的bi值比较大,也就是从磁盘上读数据比较多,而且cpu中wa的值也比较大,说明cpu在等I/O操作,说明是I/O出现了问题
3. 用iostat查看谁在发出I/O请求
iosata -x 1
上图可以知道是 /dev/ada3 文件系统比较活跃,其他的比较平淡。
一般都是应用程序发送I/O请求,I/O请求也都是去磁盘数据库取数据
3. 用top 或这top -d 1 来查看最活跃的用户程序
可以看到pid=14939 mysqld的进程占用的CPU比率最高,而且其他的都是很低的
4. 用 strace -p 14939 来查看mysql进程请求什么
看以看到是在update mysql数据库中的数据,但是失败!!!
这样就查到问题原因了,然后修正mysql的update命令就可以了!!
1. 首先摸清web服务器硬盘配置和服务器架构
DELL 1850
Redhat Linux3
LAMP架构
2.首先使用vmstat 查看大致的系统性能情况
有上图可以看出,
(1)r、b都正常,swapd虽然比较大但是很稳定;si、so也都是0,所以不是内存的问题,
(2) io下面的bi值比较大,也就是从磁盘上读数据比较多,而且cpu中wa的值也比较大,说明cpu在等I/O操作,说明是I/O出现了问题
3. 用iostat查看谁在发出I/O请求
iosata -x 1
上图可以知道是 /dev/ada3 文件系统比较活跃,其他的比较平淡。
一般都是应用程序发送I/O请求,I/O请求也都是去磁盘数据库取数据
3. 用top 或这top -d 1 来查看最活跃的用户程序
可以看到pid=14939 mysqld的进程占用的CPU比率最高,而且其他的都是很低的
4. 用 strace -p 14939 来查看mysql进程请求什么
看以看到是在update mysql数据库中的数据,但是失败!!!
这样就查到问题原因了,然后修正mysql的update命令就可以了!!
相关文章推荐
- 小型web服务器thttpd的学习总结(上)&小型web服务器thttpd的学习总结(下)
- 如何用Java实现Web服务器(转-->)
- SQL Server ->> 性能调优案例之 -- 包含递归查询的视图导致整个查询语句性能下降
- linux学习之旅(二十一(上))&Apache (Web服务器)
- <PHP Web开发学习实录 >推荐图书连载
- 性能测试学习之三—— PV->TPS转换模型&TPS波动模型
- API Demos 2.3学习笔记(10)-- Views->WebView
- 2011回顾之接口性能测试<学习借鉴>
- <Java Web学习初级阶段>JavaScript实现简单网页计算器
- API Demos 2.3 学习笔记 (10)-- Views->WebView
- java_web初学笔记之<Tomcat服务器的简单配置>
- <<oracle database 11gR2 性能调整与优化 >>学习--11g的新特性:高级压缩
- JavaScript 代码性能优化总结 && 一个最简单的web服务器
- javaweb基础学习(一)<ServletConfig与ServletContext对象详解>
- 性能测试学习之三—— PV->TPS转换模型&TPS波动模型
- 自己动手写的Web服务器<一>
- Yaws(erlang web服务器框架) 学习记录之输出网页代码
- spark之scala学习——11步走进scala<转>
- .NET快速信息化系统开发框架 V3.2->Web版本新增“文件管理中心”集上传、下载、文件共享等一身,非常实用的功能
- opengl基础学习<二> ----混合因子