【问题标题】:Symfony first time slow loadingSymfony 第一次加载缓慢
【发布时间】:2014-06-16 18:56:54
【问题描述】:

我一直在开发一个名为:directioelectronico.com 的网页,现在我有一些特殊问题,我将非常感谢有人能帮助我。

网页在第一次加载时加载很慢(5,000ms - 20,000ms)(最新速度正常)我尝试安装APC模块但我的主机是共享的并且管理员无法安装它,所以我调整了realpath_cache_size到 2M 并且性能现在更好(4,000 - 16,000 毫秒)有人知道我可以如何执行更多吗?

提前,非常感谢您的帮助。

【问题讨论】:

  • 我的问题是我的共享主机没有 APC 缓存,对于 symfony2 是强制性的,因为它具有良好的负载,所以我更改了我的主机提供商,现在我有一个可以安装 APC 的 VPS 和现在速度非常快。

标签: performance symfony caching loading apc


【解决方案1】:

我的问题是我的共享主机没有 APC 缓存,对于 symfony2 来说是强制性的,因为它具有良好的负载,所以我更改了我的主机提供商,现在我有一个可以安装 APC 的 VPS,现在它非常快.

【讨论】:

    【解决方案2】:

    第一次使用env=prod 运行 Symfony 程序时,它必须创建大量缓存代码 - 解析路由、注释、转换配置文件以及准备 CSS 和 Javascript。

    第一次总是会慢很多,所以其余时间会很快。如果您可以在网站上线之前运行它(例如,使用应用程序/控制台),那么该工作可以离线进行。

    【讨论】:

    • 第一次加载,需要一段时间,直接刷新后很快,但再过10分钟后,速度很慢(因为它是第一次加载)!
    【解决方案3】:

    clear:cache 之后,应用程序的下一次调用将不得不重建一些缓存文件。这可能很慢 - 那么为什么要让网站访问者触发它呢?

    如果您在生产环境中清除缓存,请尝试使用cache:warmup 命令预构建缓存。这意味着下一位访客不必等待繁重的工作完成。

    这样的事情应该会有所帮助:

    $ php ./app/console clear:cache --env=prod
    $ php ./app/console clear:warmup
    

    更多信息请关注Symfony documentation

    【讨论】:

      【解决方案4】:

      我还建议为学说启用查询和结果缓存(您是否为您的 php 安装安装/激活了 apc 缓存?)。这可能会进一步减少加载时间。看看here :-) 还可以尝试使用部署脚本来自动触发缓存清除/预热,如上所述。这样你就不会忘记给它们打电话。 你对 css/js 使用资产吗?然后合并这些文件,通过assetic filters 缩小它们

      部署脚本的合适候选者是 ansible、capifony 或只是一个简单的 shell 脚本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-07-03
        • 1970-01-01
        • 2012-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-24
        相关资源
        最近更新 更多