linux – 分析Apache Mysql Php服务器 – 这是瓶颈?

前端之家收集整理的这篇文章主要介绍了linux – 分析Apache Mysql Php服务器 – 这是瓶颈?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何配置 Linux Apache MysqL PHP服务器以提高速度?

我有一台服务器,在Ubuntu 8.04上运行了大量修改过的MediaWiki实例.这有点迟钝 – 我还没有采取任何措施来优化它,所以我确信有很多悬而未决的成果可以让它快得多.

但为了优化您需要先测量.我如何找出哪个组件(Apache,PHP,MysqL)占用了服务页面的最大时间?

解决方法

好吧,当你分析这样的东西来找到瓶颈时,你需要逐一排除问题.你需要一个基线来进行比较.如果您安装了“ab”工具(它带有apache),您可以使用它.

为了获得基线,我建议至少获得几百个请求的平均值.这是一个例子:

$ab -n 400 http://yousite/

查看“每个请求的时间”行的结果,它看起来像:

Time per request:       96.031 [ms] (mean)

记下那个时间,因为这是基线.

排除apache是​​罪魁祸首在你的服务器上创建一个静态页面(只需保存你认为缓慢/缓慢的页面的html)并再次运行ab.

将一些PHP扔进静态页面.它不一定是大量的,但实际上应该做一些工作. MediaWiki是非常好的代码,所以如果你的系统上存在PHP瓶颈,那么我的钱就是将PHP堆栈实际加载到内存中并再次执行测试.

看看这三个数字,看看下一步之间最大跳跃的位置.我的赌注是MysqL是三者中最慢的,但很可能是你在页面上加载大量图像,这会减慢总的请求时间,在这种情况下你可能想重新考虑设计页.

猜你在找的Linux相关文章