我有一个提供restful服务的php应用程序,我希望通过xcache加速它,但情况并不像想象的那样。
我的php应用程序基于yii 1.1,我测试的函数执行重度数据库查询和计算。如果不使用xcache,则经过的时间是600毫秒(300毫秒数据库查询),如果使用xcache,事情总体上是相同的。< / p>
我可以通过访问xcache管理页面看到xcache真正起作用。
Xcache可以通过避免创建重复的操作码来节省时间,理论上它可以加速我的应用程序,但它不在这里,所以有人能解释一下吗?
答案 0 :(得分:0)
你应该尝试在php ini中启用opcache,它现在作为php核心的一部分捆绑在一起。一个更好的选择是尝试和优化重度查询
答案 1 :(得分:0)
描述您的申请。如果瓶颈是IO或一些优化不佳的数据库查询,您不能指望显着的加速。
答案 2 :(得分:0)
Opcache现在是标准,强烈建议使用它。
它也是无脑的,你不需要做任何事情(除了安装它),因为Opcache透明地管理所有设置和获取Op Code缓存。
或者,您可以尝试通过查看数据库索引,使用EXPLAIN(如果您使用的是MySQL)并缓存结果来诊断查询。
答案 3 :(得分:0)
我认为原因是编译时间只占整体的一小部分。我会测试它并将结果放在后面。