51Testing软件测试论坛

标题: 解决占用资源最高的WEB程序 [打印本页]

作者: aoekk    时间: 2008-10-14 14:23
标题: 解决占用资源最高的WEB程序
想请教大家,用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
作者: 厍仕杰    时间: 2008-10-14 14:50
解决占用资源最高的WEB程序?
通过你的配置和top情况应该有两种情况
1:mysql配置问题、导致资源占用过度
2:php代码问题、申请资源未释放、或者线程出的问题。
最好先查看一下php中基础数据库处理的代码。
然后在做分晓。
这现在看不出来
作者: gseraph    时间: 2008-10-14 16:41
你写个脚本去模拟业务所有业务,大家比例一样的随机执行,然后加到较大的用户数的时候运行一段比较长的时间。然后看失败最多的,尤其是超时这种错误最多的,一般就是耗费资源最多的业务。当然,耗费资源最多的,不一定是你一定要改的业务,因为可能实际运用这个业务非常少,这时候你也可以按实际业务比例去随机执行。一般来说,压力最大的可能是查询之类的,比如一个用户登陆以后,显示一些个人信息的页面,因为显示的项目太多,甚至要跨多个库,这时候可以考虑将这样的页面分到多个字页面去。再有,一些操作可能会导致非常多的记录同时update,这时候要加入限制。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2