美文网首页
秒杀活动服务器时间不一致问题

秒杀活动服务器时间不一致问题

作者: 我菠菜今天就是要为所欲为 | 来源:发表于2020-10-08 01:06 被阅读0次

现象:

  • 刷新页面时抢购商品列表页、商品详情页倒计时会发生变化。
  • 商品列表页与商品详情页时间不一致。
  • 抢购开始时价格显示非抢购价。

原因分析:

由于服务采用集群部署在多台机器上,每台服务器的时间不一致。代码里通过new Date()获取当前时间的,即获取当前服务器时间。用户每次请求可能访问到不同的服务器,从而造成了抢购开始,价格未刷新的问题以及每次刷新页面时间变化问题。

解决方案:

  • 缩短NTP定时同步时钟(保证各服务器时间一致)的间隔为5分钟同步一次。
  • 抢购等对时间比较敏感的业务,采用从时钟服务器获取时间(查询MySQL数据库的时间SELECT UNIX_TIMESTAMP(NOW()) as now FROM DUAL)。

相关文章

  • 秒杀活动服务器时间不一致问题

    现象: 刷新页面时抢购商品列表页、商品详情页倒计时会发生变化。 商品列表页与商品详情页时间不一致。 抢购开始时价格...

  • 服务器运维(不定时更新)

    1. Ubuntu服务器时间和tomcat时间不一致 今天碰到一个问题,就是服务器的时间和tomcat的时间不一致...

  • redis实现秒杀

    秒杀活动内容实现简单的秒杀页面(显示当前秒杀活动状态)和秒杀接口,不需要考虑下订单和退货流程。秒杀接口要求时间到了...

  • 大厂 分布式锁

    在单机环境下,有个秒杀商品的活动,在短时间内,服务器压力和流量会陡然上升。这个就会存在并发的问题。想要解决并发需要...

  • python web 处理企业级电商业务中的秒杀功能

    1. [秒杀]抢订单环节一般会带来2个问题: 2. [秒杀]解决方案: 服务器解决性能瓶颈问题

  • 高并发“热点”缓存数据快速“退火”

    背景电商场景促销活动的会场页由于经常集中在某个时间点进行“秒杀”促销,这些页面的QPS(服务器每秒可以处理的请求量...

  • 泰然城9.9元起超值秒杀

    泰然城9.9起爆款秒杀 只为献给最好的你! 秒杀活动 - 活动时间 - 3月18日~3月23日 - 参与方式 - ...

  • 03-MongoDB集群运维-NTP时间同步

    背景 使用 NTP时间同步操作,避免出现因时间不一致导致集群间数据同步问题 NTP时间同步 测试NTP常用服务器是...

  • 秒杀活动问题处理

    秒杀活动通常是这样定义:活动方在有限的时间段内(通常是M分钟到H小时不等的时间)给出指定数量O个P商品的大减价抢购...

  • 泰然城9.9元起特价秒杀!

    泰然城9.9起爆款秒杀 只为献给最好的你! 秒杀活动 - 活动时间 - 3月11日~3月16日 - 9.9元爆款秒...

网友评论

      本文标题:秒杀活动服务器时间不一致问题

      本文链接:https://www.haomeiwen.com/subject/wxcnuktx.html