首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏herman的专栏

    聊聊闰秒

    本文于2017-12-21首发于小米运维公众号,为本人原创; 本篇文章详细讲解了闰秒的出现,导致的问题以及解决方案,附带闰秒模拟实验,可供大家参考。 处理闰秒 (运行NTP or chrony的系统) 观察闰秒 通过模拟闰秒复现故障 通过重置时钟频率消除闰秒标记 通过-x方式忽略闰秒 使用软件:ntp-4.2.8p9-1.el6.x86_64 操作系统 ) 在最近一次闰秒时间后插入我们需要模拟的日期 3723753600      38      # 1 Jan 2018 修改文件中#$ 字段后的时间戳(最后一次更新该文件的日期,可不修改) 修改文件中 #@字段后的时间戳(该文件的过期时间,可修改为模拟闰秒日期半年后的时间戳 4、 . leap-seconds.list image.png 将leap-seconds.list文件中#h 字段后的16进制hash值修改为以上标准输入的hash值,再次运行以上命令 image.png 5

    1.9K20编辑于 2021-12-28
  • 来自专栏杨建荣的学习笔记

    IT中的闰秒问题(r5笔记第85天)

    官方结构的宣布是在1月5日左右。 下面是闰秒实施的一些时间情况,都是正闰秒。 看到这我就在想,下一次是什么时候呢,结果百度了一大圈,没有任何收获,最后又认真读了读闰秒的百科,才发现闰秒的添加频率是不固定的,有时一年添加两次闰秒,有时7年添加一次闰秒,而这一次添加闰秒的时间是4年, x 5.x: Kernel must be updated to a release >=kernel-2.6.18-164.el5 RHEL 6.x minimum required patch levels notmigrated#.VZOQjpWKDcs IBM的官方讨论 http://www-03.ibm.com/support/techdocs/atsmastr.nsf/5cb5ed706d254a8186256c71006d2e0a

    1.1K60发布于 2018-03-16
  • 来自专栏Python编程 pyqt matplotlib

    PyQt5 模拟钟表

    /usr/bin/env python from PyQt5 import QtCore, QtGui,QtWidgets class AnalogClock(QtWidgets.QWidget): painter.setPen(AnalogClock.minuteColor) for j in range(60): #小刻度 if (j % 5) painter.restore() painter.setPen(QtGui.QColor(0, 0, 0)) painter.drawEllipse(-5, -5,10,10)#画圆。

    1.3K30发布于 2020-02-10
  • 来自专栏鹅厂网事

    腾讯网络应对闰秒危机之最佳实践

    2015年7月1日07:59:60是一个奇妙的时刻… 这一刻,迎来了全球第26次闰秒。何为闰秒? 2015年6月30日23:59:60迎来了全球第26次闰秒,因为北京时间为UTC+8,所以北京时间闰秒发生于2015-07-01 07:59:60。 “那闰秒为什么会导致服务器宕机呢?” 为此引入ntpdate工具矫正更新时间服务器本地时间,因为ntpdate工具不接收闰秒通知,所以上一级时间服务器的闰秒通知不会扩散至时间服务器,更不会扩散至网络设备,从而避免闰秒对腾讯网络的影响。 综上所述便是腾讯网络应对第26次闰秒危机的最佳实践,不仅巧妙规避了闰秒影响,而且只需极少的工作量,同时为再次应对闰秒积累了行之有效的可持续方案。

    2K50发布于 2018-02-05
  • 来自专栏我们一无所有,我们巍然矗立

    ES6-MapES5模拟实现

    ES6-MapES5模拟实现 Map的主要原理 实现原来Map中的部分api ##ES6Map粗略介绍 ES6中Map具有以下特点: 任何值都可以存入Map当中,可以是function tempBucket.next.next; } //没找到就重新创建一个 tempBucket.next = { key: key, value: value, next: null } } 5.

    39820发布于 2020-09-17
  • 来自专栏深度学习与python

    Meta 如何使用精确时间协议处理闰秒

    对于需要严格同步的系统,如分布式数据库、遥测管道或事件驱动架构,闰秒处理错误会导致数据丢失、重复或不一致。因此,在依赖高精度时间的环境中,准确地管理闰秒可确保系统的可靠性和一致性。 闰秒是对协调世界时(UTC)的周期性调整,为的是应对地球自转的不规则性,确保原子时与天文时保持同步。 PTP 的设计目的是使网络内的时钟同步达到亚微秒级精度,因此,闰秒的处理尤为重要。 通常,网络时间协议(NTP)系统采用传统的闰秒处理方法,如抹平法,即将多出的一秒分摊到一段时间内,以尽量减少中断。 在闰秒事件中,该库通过每 62.5 微秒移动一纳秒来调整这些值。这种无状态、可重现的方法使得系统能够自动处理闰秒,而无需人工干预。 在使用 PTP 的高精度环境中,闰秒管理需要创新性的解决方案才能保持同步精度。

    39810编辑于 2025-04-22
  • 来自专栏深度学习与python

    为什么闰秒调整将从2035年开始暂停

    从 2035 年起,闰秒将被废弃 100 年左右,而且很可能永远也不会回归了。专家解释了暂停“闰秒”原因。 国际计量局(BIPM)于周五在法国凡尔赛召开会议,呼吁暂停“闰秒”,“闰秒”指的是偶尔会在协调世界时(UTC)运行的时钟上增加一段小跳跃,以保持 UTC 与地球自转同步。 从 2035 年起,闰秒将被废弃 100 年左右,而且很可能永远也不会回归了。随着数字世界的兴起,这个问题变得越来越紧迫和严重,现在是时候确切地解决这个问题了。 为什么会有闰秒闰秒最初被提出时是一种优雅的解决方案,但当涉及到软件实现时,它却变成了恶魔。 这是因为闰秒是一种突变,它严重破坏了软件中用来表示时间的关键假设。 俄罗斯投票反对放弃闰秒的决定,部分原因是这将需要对其全球导航卫星系统 GLONASS 进行重大更新,该系统包含了闰秒。Shutterstock 时间到了!

    82910编辑于 2023-03-29
  • 来自专栏鹅厂网事

    【鹅厂网事】腾讯网络应对闰秒危机之最佳实践

    2015年7月1日07:59:60是一个奇妙的时刻… 这一刻,迎来了全球第26次闰秒。何为闰秒? 2015年6月30日23:59:60迎来了全球第26次闰秒,因为北京时间为UTC+8,所以北京时间闰秒发生于2015-07-01 07:59:60。 “ 那闰秒为什么会导致服务器宕机呢? 为此引入ntpdate工具矫正更新时间服务器本地时间,因为ntpdate工具不接收闰秒通知,所以上一级时间服务器的闰秒通知不会扩散至时间服务器,更不会扩散至网络设备,从而避免闰秒对腾讯网络的影响。 综上所述便是腾讯网络应对第26次闰秒危机的最佳实践,不仅巧妙规避了闰秒影响,而且只需极少的工作量,同时为再次应对闰秒积累了行之有效的可持续方案。

    95840编辑于 2023-03-07
  • 来自专栏程序猿DD

    如何模拟超过 5 万的并发用户

    来源:http://t.cn/ES7KBkW ---- 本文将从负载测试的角度,描述了做一次流畅的5万用户并发测试需要做的事情. 你可以在本文的结尾部分看到讨论的记录. 5万用户。 这样可以得到如下好处: 不用维护两个不同的测试类型 我们可以通过简单的复制现有集群来增加5K用户(5K比6K更常见) 只要需要我们可以一直增加 现在,我们已经准备好创建最终的5万用户级别的Master 你的5万用户级别的Master-Slave测试已经准备好了。通过按master上的开始按钮来运行10个测试,每个测试5千用户。 你可以修改任意一个测试(salve或master),让它们来自不同的区域,有不同的脚本/csv/以及其他文件,使用不同的网络模拟器,不同的参数等。

    1.7K20发布于 2019-05-14
  • 来自专栏知道一点点

    HTML5 模拟现实物理效果

    Ball Pool 是一个基于 HTML5 技术的实验,模拟现实物理效果,让你在 Web 中感受自然物体的运动。

    1.7K30发布于 2018-09-12
  • 来自专栏数据和云

    案例分析:闰秒带来的BUG是否影响了你?

    闰秒如何影响了IT世界?在2016年底我们写下的文章里曾经提到2017开年多出这一秒,大家是否平稳度过?欢迎大家留言讲诉你遇到的真实故事。 根据网上的消息,硅谷的Cloudflare公司的服务确实因为闰秒遭遇到BUG,进而影响了部分用户的域名解析。Cloudflare以向客户提供网站安全管理、性能优化及相关的技术支持为主要业务。 问题的原因出在 Cloudflare 的RRDNS软件内部,一个Number的最小输出结果应该为零,结果在闰秒时变成了负数。

    1.4K40发布于 2018-03-06
  • 来自专栏热爱编程的证据

    模拟实现字符串函数(5): strncpy

    #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<string.h> #include<assert.h> //模拟实现strncpy ret; } int main() { char str1[] = "abcdefghij"; char str2[] = "aaaa"; my_strncpy(str1+2, str2, 5)

    23110编辑于 2024-01-23
  • 来自专栏腾讯云混沌工程团队

    [云顾问-混沌] 时间变了,A U OK?

    腾讯云混沌演练平台 混沌演练平台提供多场景的故障主动注入,便于用户模拟真实环境的故障扰动,协助用户发现其系统韧性不足之处。 本文的场景,其实就可以使用混沌演练平台提供的CVM系统时间跳变混沌故障动作模拟,并且可以注入故障之后回滚操作,可以帮助用户在业务上线之前验证类似复杂系统中时间跳变的场景,这样当真实场景发生时,被问到 A // 模拟告警执行用时2s time.Sleep(time.Second * 2) } // 其他逻辑 time.Sleep(time.Second 步骤一:选择告警服务CVM实例,时间回退5秒钟 步骤二:故障注入成功之后,观察程序是否正常执行 步骤三:启动恢复动作,恢复告警服务CVM实例系统时间 步骤四:恢复动作执行成功之后,观察程序是否恢复正常运行 time.Now().UnixNano() - latestTime) 这个在两台服务器时间统一的情况下,times >= 0, 但是当告警服务所在实例发生系统时间跳变之后,告警服务所在实例的系统时间回退了5s

    65910编辑于 2024-03-20
  • 来自专栏腾讯云混沌工程团队

    【云顾问-混沌】容易忽视的分布式时间

    腾讯云混沌演练平台 混沌演练平台提供多场景的故障主动注入,便于用户模拟真实环境的故障扰动,协助用户发现其系统韧性不足之处。 本文的场景,其实就可以使用混沌演练平台提供的CVM系统时间跳变混沌故障动作模拟,并且可以注入故障之后回滚操作,可以帮助用户在业务上线之前验证类似复杂系统中时间跳变的场景,帮助用户解决潜在风险。 // 模拟告警执行用时2s time.Sleep(time.Second * 2) } // 其他逻辑 time.Sleep(time.Second 步骤一:选择告警服务CVM实例,时间回退5秒钟 步骤二:故障注入成功之后,观察程序是否正常执行 步骤三:启动恢复动作,恢复告警服务CVM实例系统时间 步骤四:恢复动作执行成功之后,观察程序是否恢复正常运行 time.Now().UnixNano() - latestTime) 这个在两台服务器时间统一的情况下,times >= 0, 但是当告警服务所在实例发生系统时间跳变之后,告警服务所在实例的系统时间回退了5s

    86810编辑于 2024-03-15
  • 来自专栏企鹅号快讯

    5 款最酷的 Linux 终端模拟

    Xiki 不仅仅是又一款终端模拟器;它也是一个扩展命令行用途、加快命令行速度的交互式环境。 Xiki 支持鼠标,并且在绝大多数命令行 Shell 上都支持。 Tilda 已经有几个优秀的下拉式终端模拟器,包括 Guake 和 Yakuake。 Tilda(图 3) 是其中最简单和轻量级的一个。 图 3: Tilda 是最简单和轻量级的一个终端模拟器。 Tilda 选项方面有很好的补充,包括默认的大小、位置、外观、绑定键、搜索条、鼠标动作,以及标签条。 这些都被右键单击菜单控制。

    3.9K100发布于 2018-02-08
  • 来自专栏ceshiren0001

    Playwright进阶指南 (5):拦截与模拟网络请求

    Playwright 提供了强大的网络请求拦截与Mock能力,让你能够:拦截并修改 请求头、参数、URL模拟API响应 无需依赖真实后端构造异常场景 测试边缘情况加速测试执行 避免真实网络延迟一、核心概念 handle_route(route):    headers = route.request.headers    headers["Authorization"] = "Bearer mock_token"  # 注入模拟             body=json.dumps({"name": "测试用户", "id": 1001})        )    else:        route.continue_()场景3:模拟网络异常 这种技术特别适用于:微服务架构的集成测试第三方依赖的异常模拟前端性能优化验证CI/CD流水线中的无后端测试掌握这些技巧,将使你的自动化测试水平进入全新维度!

    48300编辑于 2025-08-22
  • 来自专栏Android开发指南

    5.post上传和压缩、插件模拟请求

    //4. string-->byte[]; byte[] bitmapByteArr = Base64.decode(bitmapString, Base64.DEFAULT); //5. e.printStackTrace(); } } }).start(); } }); } } restclient(firfox插件),postman(谷歌浏览器) 网络请求模拟插件

    2.5K90发布于 2018-05-14
  • 来自专栏A周立SpringCloud

    如何模拟超过 5 万用户的并发访问?

    来源:http://t.cn/ES7KBkW 本文将从负载测试的角度,描述了做一次流畅的5万用户并发测试需要做的事情. 你可以在本文的结尾部分看到讨论的记录. 5万用户。 这样可以得到如下好处: 不用维护两个不同的测试类型 我们可以通过简单的复制现有集群来增加5K用户(5K比6K更常见) 只要需要我们可以一直增加 现在,我们已经准备好创建最终的5万用户级别的Master 你的5万用户级别的Master-Slave测试已经准备好了。通过按master上的开始按钮来运行10个测试,每个测试5千用户。 你可以修改任意一个测试(salve或master),让它们来自不同的区域,有不同的脚本/csv/以及其他文件,使用不同的网络模拟器,不同的参数等。

    1.7K10发布于 2019-10-30
  • 来自专栏蓝桥杯历年省赛真题集

    计蒜客蓝桥杯模拟5 解方程

    题目 给出方程组: ​11x+13y+17z=2471​ 13x+17y+11z=2739​​ 已知 x,y,z 均为正整数,请你计算 x,y,z相加和最小为多少

    61020发布于 2019-01-21
  • 来自专栏蓝桥杯历年省赛真题集

    计蒜客蓝桥杯模拟5 礼物盒

    int box[36][2]={{11,3},{8,12},{11,17},{16,13},{1,14},{2,8},{6,10},{10,18},{17,11},{10,15},{6,14},{5,6 },{2,19},{19,10},{4,9},{7,9},{5,14},{5,20},{15,19},{3,17},{15,11},{7,25},{11,20},{9,12},{17,4},{9,19}

    61540发布于 2019-01-21
领券