通常,如何优化多层应用程序的性能

时间:2015-01-31 15:33:40

标签: php mysql performance apache

我有一个LAMP网站。它运行得相当快,但想提高速度。我知道你没有特定的PHP脚本,SQL查询,是否启用了缓存,服务器配置等,而不是在该级别提问。相反,我问的是,是否存在一般的最佳实践方法以及识别瓶颈的步骤顺序,以便提高网站速度。

1 个答案:

答案 0 :(得分:1)

我不知道是否有一种优化速度的通用方法,但是每次我编写新的代码段时,我总是知道代码只需要通过测量就可以执行多长时间。

如果您回顾性地查看已编写的大量代码,只需将其分解为各个部分并测量每个部分所用的时间。

我永久地将这些线缠绕在我的代码的主体上;

<?php

$start_time = microtime(true);    // Note the start time.
$html = get_html();               // Main body of code.

// Calculate peak memory usage and time taken.
$mem = number_format(memory_get_peak_usage(true) / 1024 / 1024, 1).'mb';
$tmr = number_format(microtime(true) - $start_time, 2).'s';

echo "{$html}\n<!-- Peak memory usage: {$mem}. Response time: {$tmr} -->";

?>

这将显示get_html()需要多长时间。如果将其与浏览器报告的等待时间进行比较,您可以了解代码消耗了多少总响应时间以及代码以外的其他消耗时间。

希望有所帮助。