我们有一个Web模块,允许用户启用/禁用NTP设置,让NTP与特定服务器同步系统日期时间,更改系统时区并手动设置日期时间。
我们正在使用MySQL 5.7版,所以我们让MySQL了解时区变化
SET GLOBAL time_zone = 'Asia/Karachi';
SET time_zone ='Asia/Karachi';
在测试期间,我们发现了一个问题,即在手动将系统日期时间更改为未来并重新启动mysqld后,它会陷入
[Note] InnoDB: page_cleaner: 1000ms intended loop took 3376912ms. The settings might not be optimal. (flushed=50 and evicted=0, during the time.)
当日期是回溯日期或日期正确时,MySQL重启没有任何问题。
我们注意到的另一件事是重启时间大致与当前时间和我们设定的时间之间的差异相同。例如。如果我们将系统日期时间设置为10分钟,则需要10分钟才能重新启动。当然这可能完全是巧合