我的symfony2/doctrine2站点已准备好投入生产,所以我将其上传到我的共享(TSOHost)云服务器。他们没有激活APC,并且站点速度非常慢。
在我的本地环境中,启用 APC 后加载页面需要 ~180 毫秒,当我禁用 APC 时,页面会翻倍。
在共享主机上,相同的页面需要 ~2 秒才能加载,并且经常完全挂起。我的产品列表页面有时需要>30 秒才能让 ajax 请求加载所有产品!
感觉教义特别挣扎。
我的主机只能建议我移动到专用的虚拟服务器,这显然更昂贵,但我不想这样做,除非我可以确定它会解决问题。
这是由于缺乏APC吗?我有APC的替代品吗?
我的回答是:
http://slides.seld.be/?file=2011-10-20+High+Performance+Websites+with+Symfony2.html#21
Symfony2快速而轻量级,但属于重型类别。我总是缓存表单,因为表单生成需要数年时间(打开 APC)。看看这个演示文稿,找到一些线索。