使用:Symfony 1.4.13(推动ORM)
我目前正在忙于优化流量,我想减轻数据库收到太多相同的电话。
“直播”页面是文章的概述。每五秒钟进行一次ajax调用以检查新文章。它目前工作正常。但我希望每隔5秒(cron作业)只需拨打一次电话,而不是100个用户同时在同一页面上进行100次通话。
当然,我可以用老式的方式每隔5秒生成一个XML文档(或类似的东西)并加载/读取它,但我想知道你是否也可以用Memcached来做。我很陌生,所以任何建议都值得赞赏。是否可以保存对象并且可供所有用户访问?或者有更好的方法吗?
答案 0 :(得分:0)
您可以分两个阶段创建缓存:您可以为Doctrine创建查询缓存,但是您仍然会为每个请求点击缓存。
您还可以在Symfony中使用(查看)缓存系统,您可以使用不同的“存储”,如APC和memcached。您可以根据需要配置这些缓存提供程序。 (因此,在您的情况下,将其寿命设置为5秒)。
您可以在Jobeet tutorial中了解有关Symfony缓存系统的更多信息。