每分钟调用多次的 CakePHP 精益控制器方法
CakePHP lean controller method that gets called multiple times per minute
CakePHP 中是否有创建 "lean" 控制器方法的方法?
我计划通过一个简单的 ajax 调用为每个用户每分钟多次调用控制器方法。该方法只是 returns 内存缓存中的一个简单值(站点上的当前活跃用户)。我想知道是否有一种方法可以在没有任何开销的情况下创建精益方法,因为此方法每分钟将被调用大约 10.000 次。
我尝试使用 NodeJS 广播来实现它,它在某种程度上起作用但并不完全可靠。
通过这个问题你暗示控制器很慢。你以前做过基准测试吗?如果没有,现在就做。
Cake3 中的控制器已经非常小巧,如果您需要更少,请使用调度程序过滤器并在控制器实例化之前发送响应。但是你必须手动进行用户身份验证和授权,这里没有 AuthComponent。
主要瓶颈将是您的基础架构,而不是脚本。所以我会专注于适当的负载平衡设置以及将负载分配给许多实例。
我不知道你真正想做什么,但这听起来更像是一个 websocket 实现的工作,可以用 Node 或 Ratchet 完成 php 还有。
CakePHP 中是否有创建 "lean" 控制器方法的方法?
我计划通过一个简单的 ajax 调用为每个用户每分钟多次调用控制器方法。该方法只是 returns 内存缓存中的一个简单值(站点上的当前活跃用户)。我想知道是否有一种方法可以在没有任何开销的情况下创建精益方法,因为此方法每分钟将被调用大约 10.000 次。
我尝试使用 NodeJS 广播来实现它,它在某种程度上起作用但并不完全可靠。
通过这个问题你暗示控制器很慢。你以前做过基准测试吗?如果没有,现在就做。
Cake3 中的控制器已经非常小巧,如果您需要更少,请使用调度程序过滤器并在控制器实例化之前发送响应。但是你必须手动进行用户身份验证和授权,这里没有 AuthComponent。
主要瓶颈将是您的基础架构,而不是脚本。所以我会专注于适当的负载平衡设置以及将负载分配给许多实例。
我不知道你真正想做什么,但这听起来更像是一个 websocket 实现的工作,可以用 Node 或 Ratchet 完成 php 还有。