我的sql数据库中有100到150行的数据用于PHP网站/应用程序。
数据库行中的每个项目代表一个'产品报价'。每个要约都有几个基本属性,有效性状态和到期日。
由于每个报价都列在网页上,时钟将在其给定的到期日期倒计时。如果优惠的有效状态为“直播”。当达到到期日时,要约的状态将需要更新为“已过期”。除此之外,还需要其他一些PHP函数(这些函数发送交易电子邮件并为用户更新观看列表)
我正在使用的coundown计时器能够在其给定的到期日倒计时时触发回调。这可能会触发AJAX命令来更新商品有效性状态并执行我需要的任何其他操作。但是,如果我有100个人查看优惠页面,那将在回调时触发100个事件,如果我的页面上没有人,则事件根本不会触发。所以这不是一个可行的解决方案。
我考虑过CRON的工作,但据我所知,这些工作通常最多只运行一分钟,再次这不适合,因为优惠将在第二天到期。
ebay这样的网站如何在第二个项目到达结束时间时每天更新数千行数据的列表信息?
是否存在最小化服务器负载的最佳实践示例?
答案 0 :(得分:0)
更好的选择是分两步完成。
删除AJAX事件。使用ajax进行检查:例如,当计时器到期时(在ajax上),他们会禁用购买按钮或其他所需任务。
在Web服务器上,执行以下两项操作:首先,使用cron或类似命令每分钟到期。第二,购买"尝试(如果您的页面是商店),请检查所请求的商品是否已经有效。
这是你可以使用的更好的方法。