Symfony第一次缓慢加载

时间:2014-06-16 18:56:55

标签: performance symfony caching loading apc

我一直在开发一个名为:directorioelectronico.com的网页,我现在有特别的问题,我将非常感谢有人可以帮助我。

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

事先,非常感谢你的帮助。

4 个答案:

答案 0 :(得分:1)

我的问题是我的共享主机没有APC缓存,而且symfony2是强制性的,因为它有一个很好的负载,所以我改变我的主机提供商,现在我有一个VPS,我可以安装APC,现在它是很快。

答案 1 :(得分:0)

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

第一次总是会慢得多,所以剩下的时间会很快。如果你可以在网站上线之前运行它(例如,使用app / console),那么这项工作可以离线进行。

答案 2 :(得分:0)

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

如果要清除生产中的缓存,请尝试使用cache:warmup命令预先构建缓存。这将意味着下一位游客不必等待繁重的工作。

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

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

Symfony documentation中的更多信息。

答案 3 :(得分:0)

我还建议为doctrine启用查询和结果缓存(你为php安装安装了/ active apc cache吗?)。这可能会进一步减少加载时间。看看here :-) 还尝试使用部署脚本自动触发上面提到的缓存清除/预热。这样你就不会忘记打电话给那些人。 你对css / js使用资产吗?然后组合这些文件,通过assetic filters

缩小它们

部署脚本的优秀候选者是ansible,capifony或只是一个简单的shell脚本。