当前位置: 首页 > news >正文

大学生做网站和做appwordpress简介

大学生做网站和做app,wordpress简介,房屋建筑图纸设计,No商业网站建设1、背景 一个活动,需要按照自然月刷新,每月一期,以活动开始当月作为第一期,每期可配置不同数据。问题出现在:活动开始时间为本月,但是查询用户数据发现当前为第二期,反复查看代码,确…

1、背景

 一个活动,需要按照自然月刷新,每月一期,以活动开始当月作为第一期,每期可配置不同数据。问题出现在:活动开始时间为本月,但是查询用户数据发现当前为第二期,反复查看代码,确定计算期数逻辑无问题,十分诡异。期数计算代码如下:

protected int getPeriod(Date begin, Date now) {// DateUtil为工具类,format方法将时间转化为 yyyy-MM-dd格式String beginTime = DateUtil.format(begin, DateUtil.FORMATTER_YYYYMMDD_STR);String nowTime = DateUtil.format(now, DateUtil.FORMATTER_YYYYMMDD_STR);int beginYear = Integer.valueOf(beginTime.substring(0, 4));int nowYear = Integer.valueOf(nowTime.substring(0, 4));int beginMonth = (beginTime.charAt(5) - '0') * 10 + (beginTime.charAt(6) - '0');int nowMonth = (nowTime.charAt(5) - '0') * 10 + (nowTime.charAt(6) - '0');// 计算期数(可能出现跨年,需要考虑年份)return nowMonth + 12 * (nowYear - beginYear) - beginMonth + 1;}

2、排查

 服务为分布式架构,有多个节点,发现只有少数节点会产生异常数据(本次活动只配置了一期,计算结果为第二期时会因拿不到配置数据而空指针,根据报错日志判断)。查看配置数据,发现活动开始时间为本月1日00点00分00秒,因此数个小时的时差即会导致月份出现偏差,猜测服务器时区问题,date -R检查服务器时区,正常节点与异常节点时区一致,暂时不考虑时区问题。
 配置数据会加载进内存,当修改配置数据时,会修改有改动表的版本号,定时任务根据表版本号去刷新配置。考虑是配置人员中途改过数据,定时任务出现问题导致配置没有更新。观察日志,发现刷新配置的时间异常,时区与机器时区不一致。
 date -R 结果(+0900 东九区):

Wed, 12 Jun 2024 22:59:25 +0900

 服务器日志时间:

2024-06-12T01:17:22.506+0000

3、结论

 出现错误的原因为:进程时区与数据库时区没有保持一致,导致进程内时间与实际要配置的时间出现偏差,最终导致计算出错。

4、总结

 (1)临界点时间(跨天、跨月、跨年)极易受时区影响导致极大误差,出现时间问题时可第一时间查看时区问题
 (2)机器时区与进程时区并不总是一致,需要摆脱这个惯性思维,用其他方式(如日志)确定进程时区。

http://www.yayakq.cn/news/295549/

相关文章:

  • 公司以前做的免费网站太多 新网站搜索不到济宁鱼台网站建设
  • 前端开发学习网站在线捕鱼网站建设
  • 建一个动物网站怎么做沛县网站定制
  • 网站建设毕业设计论文wordpress 模板 删除
  • 公司英文网站多少钱做网站的基本流程
  • 酒泉百度做网站多少钱semir
  • 昆明建企业网站多少钱wordpress docker安装目录
  • 让人做网站需要准备什么条件个人展示网站
  • 成都新津网站建设简历制作官网
  • 能力天空的网站建设优劣势交易平台网站怎么做
  • 个人网站开发工具东阿网站建设电话
  • 湖南商城网站建设默认网站预览能能显示建设中
  • 企业网站的建设费用看设计比较好的网站
  • 知名设计公司网站永州公司做网站
  • 静态网站seo怎么做平面设计提高审美网站
  • 技术网站网络推广公司名字
  • 临海企业网站建设公司广州手机软件开发制作
  • 如何建立自己的网站去推广有赞分销平台
  • WordPress建站步骤免费申请无限流量卡
  • 河北网站建设工程wordpress自己新建模板
  • 可以做夫妻的游戏视频网站wordpress首页获取文章的图片
  • 家具网站建设策划书企业所得税怎么征收几个点
  • 滨州建网站尚硅谷python基础教程
  • 门店管理网站建设乐清网站建设推广
  • 顺德乐从有做阿里巴巴的网站吗编程如何自学
  • 国家建设工程网官方网站ps网页设计尺寸规范
  • 北京建设网站有哪些公司网站开发手机销售网站用例图
  • 网站开发过程的基本环节益阳中国网
  • 哪个网站专做进口商品的东莞免费做网站公司
  • 网站建设价格为何相差甚大施工企业施工生产计划