我有一个在 EC2 实例上运行的程序。 该程序是时间驱动的,并用 go 编写,因此为了测试它,我不能使用 faketime - 我必须更改服务器上的时间。 该服务器是从 Amazon Linux 2 AMI 构建的,带有一些额外的代理,并且在许多(100-1000 个实例)其他情况下运行良好,其中时间未修改。 实例类型为 M5a.xlarge。
Google 找不到任何其他实例,人们报告了更改 EC2 Linux 实例测试时间的问题(或者我的搜索技能达不到要求)。
如果我更改时间,服务器运行正常长达一个小时左右,然后平均负载开始攀升,并且很快变得无响应。
服务器有一个 ENI(我最初写的是它有第二个,但通过删除它进行了简化),并且正在使用 EFS。
有人有在 EC2 实例上设置时间提前的经验吗?
更新:顶部运行很有用,因为它表明虽然平均负载正在上升,但没有任何一个进程负责(据我所知) - 进程表中没有任何内容使用> 1%
进一步更新:删除第二个 ENI 没有任何区别 - 在某个随机但不到一个小时左右的时间,服务器变得无响应。
ec2 可能遇到 dhcp 问题。特别是 dhclient 由于时间变化而无法续订 IP 地址的过期租约。 请参阅 https://access.redhat.com/errata/RHBA-2020:1858 和引用的错误 https://bugzilla.redhat.com/show_bug.cgi?id=1729211