优化问题:创建Symfony“实时”页面(memcached)

时间:2011-08-30 09:47:52

标签: php mysql ajax symfony1 memcached

使用:Symfony 1.4.13(推动ORM)

我目前正在忙于优化流量,我想减轻数据库收到太多相同的电话。

“直播”页面是文章的概述。每五秒钟进行一次ajax调用以检查新文章。它目前工作正常。但我希望每隔5秒(cron作业)只需拨打一次电话,而不是100个用户同时在同一页面上进行100次通话。

当然,我可以用老式的方式每隔5秒生成一个XML文档(或类似的东西)并加载/读取它,但我想知道你是否也可以用Memcached来做。我很陌生,所以任何建议都值得赞赏。是否可以保存对象并且可供所有用户访问?或者有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以分两个阶段创建缓存:您可以为Doctrine创建查询缓存,但是您仍然会为每个请求点击缓存。

您还可以在Symfony中使用(查看)缓存系统,您可以使用不同的“存储”,如APC和memcached。您可以根据需要配置这些缓存提供程序。 (因此,在您的情况下,将其寿命设置为5秒)。

您可以在Jobeet tutorial中了解有关Symfony缓存系统的更多信息。