【问题标题】:Improve performance of website提高网站性能
【发布时间】:2011-01-30 01:26:10
【问题描述】:

我设计了一个新网站。我已经在网上托管了。我希望它具有最佳性能并更快地加载页面。

这个网站是用 php 5.0+ 设计的,使用 codeigniter。这是使用 mysql 作为数据库。我上面有图片。我正在使用 Nitobi 网格在页面上显示一组记录。剩下的就是一切正常的页面控件。

由于我对网站性能因素不是很有经验,我想获得有关可以提高网站性能的因素的建议和详细信息。请告诉我如何提高我的表现。

如果有任何方法可以衡量网站的性能以及任何网站或工具来帮助测试性能,请告诉我。

【问题讨论】:

    标签: php mysql web performance


    【解决方案1】:

    首先,获取FirefoxFirebug,然后安装YSlow。 YSlow 提供了有关相关网站客户端性能的大量信息。这是User Guide

    关于服务器端性能,请查看Apache JMeter

    【讨论】:

    • 不,它没有。 YSlow 提供有关单个网页质量的信息。
    • ...如果有很多并发用户,这将快速总结性能影响。
    • @BalusC:不。YSlow 没有考虑任何时间因素。尽管响应需要几分钟时间,但页面可以得到 A。
    • 看起来它只是给出一般性的建议,对于特定的网站并不确定。我刚刚安装它,它继续对每个页面重复同样的废话:“使用 cdn,更少的请求等”
    • 看起来“Net”Firebug 标签更有用
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      您可以在已经提到的 Firefox 的 Firebug 插件中使用“网络”选项卡查看主页及其包含的组件的加载时间。在那里你可以看到页面速度慢是因为有很多外部内容(比如用户添加的图像等)还是因为它本身。

      在第一种情况下,除了删除花费最多时间的内容外,您无能为力,在第二种情况下,您需要查看您的 PHP 代码,因为 PHP 应用程序中的大多数时间性能问题取决于关于不完美的数据库交互(写得不好的查询,一个足够的重复查询等)。

      【讨论】:

        【解决方案4】:

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

        $TIMER['start']=microtime(1);
        

        和底部的这一行:

        echo "Time taken: ".round(microtime(1) - $TIMER['start'],3);
        

        如果它保持在 0.1 秒以下,没关系。现在到整个页面加载。不知道是否有一些带有响应时间记录的 http 嗅探器。
        编辑:看起来上面提到的 Firebug 的 Net 选项卡是正确的工具

        【讨论】:

          【解决方案5】:

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

          您可能应该听从 Shrpnel 上校的建议并进行一些分析。

          [1]:http://en.wikipedia.org/wiki/EAcceleratoreAccelerator

          【讨论】:

            【解决方案6】:

            从服务器的角度来看:

            1. 正如其他人所写;使用 php 加速器(我使用APC,即 应该成为 php 的标准)
            2. 照顾数据库;查询的数量、查询的复杂性、结果集中的数据……可能会产生很大的影响
            3. 缓存动态页面

            从浏览器的角度来看:

            1. 最小化 JS 和 CSS 文件的数量 (每一个都是理想的),把css放在head,js放在下面
            2. 避免调用第 3 方 javascript(分析、小部件等)
            3. 检查图片大小(我使用smush.it

            这些影响可能是巨大的,cfr。 tests I ran on my (wordpress-based) site.

            【讨论】:

              【解决方案7】:

              如果你有时间玩,试试 Facebook 开发和使用的HipHop

              【讨论】:

                【解决方案8】:

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

                http://i42.tinypic.com/2m31frp.jpg

                哎哟!!

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

                【讨论】:

                  【解决方案9】:

                  This site 将衡量您网站的综合性能标记,并为您提供一些相关建议。您所要做的就是输入 URL。

                  【讨论】:

                    【解决方案10】:

                    我建议试试 Clicktale。我已经使用了 2 个月了,观察用户的操作很不错,我学到了很多。

                    【讨论】:

                      猜你喜欢
                      • 2014-07-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      相关资源
                      最近更新 更多