51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2002|回复: 2
打印 上一主题 下一主题

[原创] 解决占用资源最高的WEB程序

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-10-14 14:23:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想请教大家,用LR如何找出占用资源最高的程序所在,并如何解决,谢谢.

已经怀疑是WEB程序有问题,
环境:
linux + apache + php + mysql
linux 版本inux vision 2.6.18-53.1.21.el5PAE #1 SMP Tue May 20 10:03:06 EDT 2008 i686 i686
mysql 版本:mysql5.0.27
apahce 版本:Apache/2.0.59
php 4.4.6
以上为源代码编译安装.

硬件ELL POWEREDGE 2950
8G fdmm 内存
intel 2 X 5420四核至强CPU 2.5Ghz
4 X 400G sas 硬盘,用6E/DI做成了RAID 10

问题如下:
网站的程序或服务器配置存在一定问题,MYSQL占用资源很高,其次为APACHE,

其中用TOP观察的情况
load average: 3.85, 4.00, 3.43

PID USER      PR  NI  VIRT  RES  SHR  S  %CPU  %MEM    TIME+  COMMAND
30547 root      15   0  931m 554m 3044 S  324  6.8  48017:15 mysqld                                                           

               
  640 nobody    16   0 18484 9576 2304 S    5  0.1   0:05.27 httpd
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-10-14 14:50:46 | 只看该作者
解决占用资源最高的WEB程序?
通过你的配置和top情况应该有两种情况
1:mysql配置问题、导致资源占用过度
2:php代码问题、申请资源未释放、或者线程出的问题。
最好先查看一下php中基础数据库处理的代码。
然后在做分晓。
这现在看不出来
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-10-14 16:41:33 | 只看该作者
你写个脚本去模拟业务所有业务,大家比例一样的随机执行,然后加到较大的用户数的时候运行一段比较长的时间。然后看失败最多的,尤其是超时这种错误最多的,一般就是耗费资源最多的业务。当然,耗费资源最多的,不一定是你一定要改的业务,因为可能实际运用这个业务非常少,这时候你也可以按实际业务比例去随机执行。一般来说,压力最大的可能是查询之类的,比如一个用户登陆以后,显示一些个人信息的页面,因为显示的项目太多,甚至要跨多个库,这时候可以考虑将这样的页面分到多个字页面去。再有,一些操作可能会导致非常多的记录同时update,这时候要加入限制。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-20 11:33 , Processed in 0.075262 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表