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

网站建设重庆招聘psd模板怎么做网站

网站建设重庆招聘,psd模板怎么做网站,茌平网站建设费用,单页销售型网站现象 某日#xff0c;运营反馈#xff0c;在某个时间区间丢失了一段日志#xff0c;让看看是什么问题。 排查 查看项目日志有无错误 发现项目日志有报错信息Error 1062 Duplicate entry 149059529550598144 for key PRIMARY,很显然#xff0c;问题在此#xff0c;数据库…现象 某日运营反馈在某个时间区间丢失了一段日志让看看是什么问题。 排查 查看项目日志有无错误 发现项目日志有报错信息Error 1062 Duplicate entry 149059529550598144 for key PRIMARY,很显然问题在此数据库主键冲突无法插入数据导致这部分数据被丢弃。那么问题来了我们使用的雪花算法为什么会生成重复的ID呢 进一步排查 猜想可能早成该问题的原因可能有两个 1. 两个项目用了同样的MachineId然而并没有我们是单体应用 2. 时钟回拨存疑需进一步确定大概率是这个问题 进一步查看代码bwmarrin/snowflake库的生成方法 // Generate creates and returns a unique snowflake ID // To help guarantee uniqueness // - Make sure your system is keeping accurate system time // - Make sure you never have multiple nodes running with the same node ID func (n *Node) Generate() ID {n.mu.Lock()now : time.Since(n.epoch).Nanoseconds() / 1000000if now n.time {n.step (n.step 1) n.stepMaskif n.step 0 {for now n.time {now time.Since(n.epoch).Nanoseconds() / 1000000}}} else {n.step 0}n.time nowr : ID((now)n.timeShift |(n.node n.nodeShift) |(n.step),)n.mu.Unlock()return r }可以看出确实没对 now n.time做判定而且方法的注释中有说明Make sure your system is keeping accurate system time要自己保障系统时间的准确性。 3. 进一步找运营确认情况运营老哥说问题是自两天前才有的想想两天前我对服务器做了什么。两天前我把项目的容器内编译改为了本地编译采用挂载时区的方式来设置时区。 FROM golang:1.16 as builder ENV GO111MODULEon \CGO_ENABLED0 \GOOSlinux \GOARCHamd64 \GOPROXYhttps://goproxy.cn,direct WORKDIR /go/release COPY go.mod . COPY go.sum . RUN go mod download RUN go build -ldflags-s -w -installsuffix cgo -o serve . FROM scratch as prod COPY --frombuilder /usr/share/zoneinfo /usr/share/zoneinfo ENV TZAsia/Shanghai COPY --frombuilder /go/release/* ./ CMD [/serve]//以上每次部署需要3分钟左右我觉得太慢改为宿主机执行go build 然后直接把二进制镜像丢给scratch镜像 FROM scratch ENV TZAsia/Shanghai COPY . / CMD [/serve] //启动容器时挂载时区 docker run -p 8080:8080 -v /usr/share/zoneinfo:/usr/share/zoneinfo:ro -d test:v1.0.0但是我没想到的是宿主机会通过NTP对时间进行矫正每次矫正都会造成时钟回拨生成的ID重复。 解决方案 让容器读自己的时区信息 FROM alpine:latest as base RUN echo https://mirrors.aliyun.com/alpine/v3.8/main/ /etc/apk/repositories \ echo https://mirrors.aliyun.com/alpine/v3.8/community/ /etc/apk/repositories \ apk add --no-cache tzdata \ cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ echo Asia/Shanghai /etc/timezone FROM scratch COPY --frombase /usr/share/zoneinfo /usr/share/zoneinfo ENV TZAsia/Shanghai COPY . / CMD [/serve]
http://www.w-s-a.com/news/970394/

相关文章:

  • 河南省建设厅证件证件查询网站硬件开发是什么意思
  • tp5做企业网站宿迁房产网租房信息
  • php高级网站开发wordpress不能添加文章
  • 小学校园网站建设付费阅读下载网站开发
  • 如何做招聘网站网站建设中 敬请期待
  • 雅安工程交易建设网站做vip电影网站
  • 网站建设方维网站标题title为什么不能频繁的改
  • 网站建设如何上传文件wordpress列表自定义数据表
  • 摄影课程自学网站科技项目的类型有
  • 未来最紧缺的十大专业长春seo顾问
  • 为什么点不开网站公关公司是做什么的
  • wordpress主要菜单如何对网站页面进行优化
  • 建设银行深分行圳招聘网站建立互联网公司网站
  • 湖南做旅游网站哪家最好html5手机网站免费模板
  • 云服务器上放多个网站wordpress ping大全
  • 以下属于网站的管理 更新 维护如何才能做好品牌网站建设
  • 国家工业和信息化部网站备案系统网站建设设计费用
  • 网站建设利弊宁波高端网站建设联系方式
  • 网站订票策划方案郑州代做网站
  • 免费的网站加速器注册公司邮箱
  • 千助网站建设网站整站程序
  • 自学建网站做网站优化访问网站出现目录
  • 济南网站建设是什么百度官网登录入口手机版
  • net快速建站西宁手机网站建设
  • 网站浏览器不兼容怎么办软件系统开发大概多少钱
  • 网站建设哪个公司最好shift wordpress
  • 公司网站建设功能介绍室内设计学习
  • 做网站策划容易遇到哪些问题沈阳公司网站制作
  • 做php网站都用框架吗网站备案当面核验拍摄照片
  • 泉州企业自助建站兰州最好的互联网公司