CakePHP精益控制器方法,每分钟被多次调用

时间:2015-03-27 17:07:49

标签: node.js cakephp

CakePHP中是否有办法创建“精益”控制器方法?

我计划通过简单的ajax调用为每个用户每分钟多次调用一个控制器方法。该方法只返回memcache中的一个简单值(站点上的当前活动用户)。我想知道是否有一种方法可以创建一个没有任何开销的精益方法,因为这种方法每分钟会被调用大约10.000次。

我尝试使用NodeJS广播来实现这一点,这在某种程度上有效,但并不完全可靠。

1 个答案:

答案 0 :(得分:1)

通过这个问题,你暗示控制器很慢。你以前做过基准吗?如果现在没有。

Cake3中的控制器已经很小了,如果你需要更少的使用调度程序过滤器并在控制器被实例化之前发送响应。但是,您必须手动进行用户身份验证和授权,此处不会出现AuthComponent。

主要瓶颈将是您的基础设施,而不是任何情况下的脚本。因此,我将专注于适当的负载平衡设置以及将负载分配给多个实例。

我不知道你想要做什么<但是这听起来更像是一个websocket实现的工作,可以用Node或Ratchet for php完成。