系统性能优化案例——磁盘I/O瓶颈问题
时间:2009-03-02 03:07:00
来源:UltraLAB图形工作站方案网站
人气:6392
作者:admin
一、 现象
现象营业部反映证券交易系统的外围登陆慢,在早晨9点40左右外围系统登陆慢,有时要等待10秒中才可以登陆成功。检查发现服务器和中间件CPU利用率都不高。
二、 测试
进行压力测试时发现,在服务器和中间件利用率也不是很高的情况下,外围登陆发现有超时现象,查看数据库线程有阻塞现象,无论如何增加测试压力服务器cpu无法提高。运行管理工具下的性能程序,进行监控服务器状态。察看磁盘I/O性能指标。
添加 % Disk Write Time 和 % Disk Time 如下图:
运行界面如下图:
发现有% Disk Write Time和% Disk Time指标超过和接近瓶颈值。% Disk Write Time(磁盘用于写操作所占用的时间百分比) 达到75%(查看『平均』参数),而50%--70%就是瓶颈值。% Disk Time (磁盘用于读写操作所占用的时间百分比)经常有100%的峰值,而该值到90%就是瓶颈值。根据监视出数据判断是磁盘I/O达到了瓶颈值,造成整体性能下降。
注:营业部使用的阵列卡是服务器自带,配置比较低。
三、 处理
营业部使用磁盘阵列柜,经测试,系统整体性能大大的提高,在查询资金,股份及客户登陆校验等主要业务加上压力后。而此时% Disk Write Time及% Disk Time两项指标均值都在20%以下,增大测试压力CPU利用率达到90%以上,而此时外围登陆延时在2秒以内。
问题解决。
四、 结论
早晨9点40左右是股民登陆查询操作的频繁时间,由于营业部阵列卡配置比较低造成业务执行在磁盘读写上花费很多时间造成业务堵塞。所以解决磁盘读写问题,便解决该问题。
现象营业部反映证券交易系统的外围登陆慢,在早晨9点40左右外围系统登陆慢,有时要等待10秒中才可以登陆成功。检查发现服务器和中间件CPU利用率都不高。
二、 测试
进行压力测试时发现,在服务器和中间件利用率也不是很高的情况下,外围登陆发现有超时现象,查看数据库线程有阻塞现象,无论如何增加测试压力服务器cpu无法提高。运行管理工具下的性能程序,进行监控服务器状态。察看磁盘I/O性能指标。
添加 % Disk Write Time 和 % Disk Time 如下图:
运行界面如下图:
发现有% Disk Write Time和% Disk Time指标超过和接近瓶颈值。% Disk Write Time(磁盘用于写操作所占用的时间百分比) 达到75%(查看『平均』参数),而50%--70%就是瓶颈值。% Disk Time (磁盘用于读写操作所占用的时间百分比)经常有100%的峰值,而该值到90%就是瓶颈值。根据监视出数据判断是磁盘I/O达到了瓶颈值,造成整体性能下降。
注:营业部使用的阵列卡是服务器自带,配置比较低。
三、 处理
营业部使用磁盘阵列柜,经测试,系统整体性能大大的提高,在查询资金,股份及客户登陆校验等主要业务加上压力后。而此时% Disk Write Time及% Disk Time两项指标均值都在20%以下,增大测试压力CPU利用率达到90%以上,而此时外围登陆延时在2秒以内。
问题解决。
四、 结论
早晨9点40左右是股民登陆查询操作的频繁时间,由于营业部阵列卡配置比较低造成业务执行在磁盘读写上花费很多时间造成业务堵塞。所以解决磁盘读写问题,便解决该问题。
上一篇:提高数据密集型应用程序性能的技巧