我当前的项目是严重的数据库驱动,90%的内容是用户生成的。有各种各样的东西需要更新,以前的解决方案是cron作业,但它没有为用户提供实时数据。(如网站排名等需要实时更新)
当前的计划是加载站点并在页脚中放置一个函数以执行数据库的更新。为了减少工作负载,防止每个用户经历长的负载时间,我将每次更新限制为24小时,而每个用户只处理指定的限制,所以每个用户只更新5次左右。这在每次加载页面时都会触发。
该网站的前一个版本在2个月内有15,000名成员。经过一些思考,我意识到这可能就足够了,但当成员基数增加时,这可能不是最好的选择。我想知道是否有一种方法可以在页面加载之后执行php脚本或类似的内容。与其创建长时间的cron作业列表,不如(在我的头脑中)强制服务器执行php脚本来检查和实现更新。这样,用户不会经历很长的加载时间,我可以保持数据的最新。
不需要在屏幕上实时查看正在更新的数据。这一切只是为了更新数据库,以保持排名和其他事物的实时更新,而不是每小时更新一次。
发布于 2014-08-09 16:15:16
Websocket版本
您可以使用WebSocket,它可以处理这些事情,如动态更新的东西,在线用户等等。您可以将Node.js与SocketIO或go、python和php结合使用--这其中有很多。
一些例子:
Ajax版本
如果您不想为您的node.js应用程序支付托管费用,那么这是最好的解决方案--您将在数据库上有很多请求,但是在什么时候应该更新代码是有问题的?这是个好问题。这取决于你每小时、每分钟、第二分钟。在这么多请求之后,你的数据库就会被销毁。
https://stackoverflow.com/questions/25220425
复制相似问题