第一章针对系统调用过多的优化
我这次的优化针对syscall调用过多的问题,所以使用strace跟踪apache进行分析。
1.apache2ctl -X &
使用-X(debug)参数启动httpd进程,这个时候只启动1个httpd进程
2. ps -ef | grep httpd
找到需要strace的pid
3. strace -p $PID -o /tmp/strace.log
发送一个http请求到httpd,就能看到strace信息了。
一、include_path问题
一般可以看到很多这类信息:
stat64("/error/dir/test.php", 0xbfab4b9c) = -1 ENOENT (No such file or directory)
解决方法:
1. 在应用php里面设置include_path,去掉'.'等相对路径,将其中包含使用文件比较多的目录放到前面。保证遍历include_path的时候能够很快找到。
2. 使用绝对路径进行include,require,include_once,require_once
3. 使用php的自动加载机制
二、apache的rewrite配置
复制代码 代码如下:
页:
[1]