Php 提高网站性能
我设计了一个新网站。我在网上主持过。我希望它是最好的性能和加载页面更快 这个网站是在PHP5.0+中使用codeigniter设计的。这是使用mysql作为数据库。我有照片在上面。我使用Nitobi网格在页面上显示一组记录。其余的都是正常的页面控件 由于我不是很有经验的网站性能因素,我想得到的建议和细节的因素,可以提高网站的性能。请让我知道如何提高我的表现 另外,请让我知道是否有任何方法来衡量网站的性能,也有任何网站或工具来帮助测试性能 启动、获取并安装。YSlow提供了有关该网站客户端性能的大量信息。这是一个例子Php 提高网站性能,php,mysql,web,performance,Php,Mysql,Web,Performance,我设计了一个新网站。我在网上主持过。我希望它是最好的性能和加载页面更快 这个网站是在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从服务器角度:
这些影响可能是巨大的,cfr 如果你有时间玩Facebook开发和使用的try,它将衡量你网站的综合性能评分,并给你一些相关建议。你所要做的就是键入URL。我建议试试Clicktale。我已经使用它两个月了,它可以很好地观察用户的行为,我学到了很多。不,它没有。YSlow提供有关单个网页质量的信息……如果有多个并发用户,这将快速总结性能影响。@BalusC:否。YSlow不考虑任何时间因素。一个页面可以得到A,虽然响应需要几分钟。看起来它只是给出了一般性的建议,而不是特定站点的确定。我刚刚安装了它,它继续对每个页面重复同样的废话:“使用cdn,减少请求等”看起来“Net”Firebug选项卡更有用