Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 提高网站性能_Php_Mysql_Web_Performance - Fatal编程技术网

Php 提高网站性能

Php 提高网站性能,php,mysql,web,performance,Php,Mysql,Web,Performance,我设计了一个新网站。我在网上主持过。我希望它是最好的性能和加载页面更快 这个网站是在PHP5.0+中使用codeigniter设计的。这是使用mysql作为数据库。我有照片在上面。我使用Nitobi网格在页面上显示一组记录。其余的都是正常的页面控件 由于我不是很有经验的网站性能因素,我想得到的建议和细节的因素,可以提高网站的性能。请让我知道如何提高我的表现 另外,请让我知道是否有任何方法来衡量网站的性能,也有任何网站或工具来帮助测试性能 启动、获取并安装。YSlow提供了有关该网站客户端性能的大

我设计了一个新网站。我在网上主持过。我希望它是最好的性能和加载页面更快

这个网站是在PHP5.0+中使用codeigniter设计的。这是使用mysql作为数据库。我有照片在上面。我使用Nitobi网格在页面上显示一组记录。其余的都是正常的页面控件

由于我不是很有经验的网站性能因素,我想得到的建议和细节的因素,可以提高网站的性能。请让我知道如何提高我的表现

另外,请让我知道是否有任何方法来衡量网站的性能,也有任何网站或工具来帮助测试性能

启动、获取并安装。YSlow提供了有关该网站客户端性能的大量信息。这是一个例子


关于服务器端性能,请看一看。

评测是性能优化领域的关键词。 要评测您的站点,您必须测量两个不同的区域:php脚本运行时间和整个页面加载时间(包括图片、Java脚本、样式表等)。测量PHP脚本非常容易。最简单的方法是将这一行放在页面顶部

$TIMER['start']=microtime(1);
下面这一行:

echo "Time taken: ".round(microtime(1) - $TIMER['start'],3);
如果它保持在0.1秒以下,就可以了。现在开始加载整个页面。不知道是否有响应时间记录的http嗅探器。

编辑:看起来上面提到的Firebug的Net选项卡是这个的合适工具

你有没有研究过操作码缓存、APC、memcache等?正如另一个人所说,您需要确定页面加载的时间,并尝试找到潜在的SQL瓶颈和/或可以重构的脚本。您可能还想看看如何安装webgrind之类的东西,以便查看页面加载时发生的情况以及每个过程所需的时间。

您可以通过Firefox的Firebug插件中的Net选项卡查看主页及其包含的组件的加载时间。在这里,你可以看到一个页面是否因为有大量的外部内容(比如用户添加的图片等)或页面本身而变慢


在第一种情况下,除了删除花费大量时间的内容之外,您不能做太多事情。在第二种情况下,您需要查看PHP代码,因为PHP应用程序中的大多数性能问题都依赖于不完善的数据库交互(写得不好的查询、重复查询等).

页面在0.0074秒内生成。 DB运行时0.0006秒(7.87%),使用1个DB查询、7个DB缓存回迁、3个RSS缓存回迁和61.88 K内存

哎哟


别碰——这是他的基准;)

正如Kevin所说,我建议尝试使用PHP进行操作码缓存。我不确定哪一个是目前最好的,但当我在一年前查看它时,我决定使用[eAccelerator][1],而且效果很好。我也在另一台服务器上使用过APC,但我更喜欢eAccelerator

你应该听从施普奈尔上校的建议,也做一些分析


[1] :eAccelerator

从服务器角度:

  • 正如其他人所写;使用php加速器(我使用 应该成为php的标准)
  • 维护数据库;查询的数量、查询的复杂性、结果集中的数据。。。会产生很大的影响
  • 缓存动态页面
  • 从浏览器的角度来看:

  • 尽量减少JS和CSS文件的数量 (每个都有一个是理想的),把css放在头上,js放在下面
  • 避免调用第三方javascript(分析、小部件等)
  • 检查图像的大小(我使用)

  • 这些影响可能是巨大的,cfr

    如果你有时间玩Facebook开发和使用的try,它将衡量你网站的综合性能评分,并给你一些相关建议。你所要做的就是键入URL。

    我建议试试Clicktale。我已经使用它两个月了,它可以很好地观察用户的行为,我学到了很多。

    不,它没有。YSlow提供有关单个网页质量的信息……如果有多个并发用户,这将快速总结性能影响。@BalusC:否。YSlow不考虑任何时间因素。一个页面可以得到A,虽然响应需要几分钟。看起来它只是给出了一般性的建议,而不是特定站点的确定。我刚刚安装了它,它继续对每个页面重复同样的废话:“使用cdn,减少请求等”看起来“Net”Firebug选项卡更有用