解决占用资源最高的WEB程序
想请教大家,用LR如何找出占用资源最高的程序所在,并如何解决,谢谢.已经怀疑是WEB程序有问题,
环境:
linux + apache + php + mysql
linux 版本:Linux 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
以上为源代码编译安装.
硬件:DELL 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 PRNIVIRTRESSHRS%CPU%MEM TIME+COMMAND
30547 root 15 0931m 554m 3044 S3246.848017:15 mysqld
640 nobody 16 0 18484 9576 2304 S 50.1 0:05.27 httpd 解决占用资源最高的WEB程序?
通过你的配置和top情况应该有两种情况
1:mysql配置问题、导致资源占用过度
2:php代码问题、申请资源未释放、或者线程出的问题。
最好先查看一下php中基础数据库处理的代码。
然后在做分晓。
这现在看不出来 你写个脚本去模拟业务所有业务,大家比例一样的随机执行,然后加到较大的用户数的时候运行一段比较长的时间。然后看失败最多的,尤其是超时这种错误最多的,一般就是耗费资源最多的业务。当然,耗费资源最多的,不一定是你一定要改的业务,因为可能实际运用这个业务非常少,这时候你也可以按实际业务比例去随机执行。一般来说,压力最大的可能是查询之类的,比如一个用户登陆以后,显示一些个人信息的页面,因为显示的项目太多,甚至要跨多个库,这时候可以考虑将这样的页面分到多个字页面去。再有,一些操作可能会导致非常多的记录同时update,这时候要加入限制。
页:
[1]