gpt4 book ai didi

php - 在扩展服务器时使用不同的时区会产生不利影响吗?

转载 作者:可可西里 更新时间:2023-11-01 08:38:35 26 4
gpt4 key购买 nike

我有一个主数据库 (MySQL) 托管在 Ubuntu 服务器 上,机器时区设置为美国/纽约(默认)。下面的命令显示 MySQL 正在使用系统时区。

mysql> @@global.time_zone, @@session.time_zone

我在不同地区托管了 3 台服务器。基本上靠近用户群的区域。

Server 1 : Hosted on Europe Region.
Server 2 : Hosted on North America Region.
Server 3 : Hosted on South America Region.

这些服务器通过负载平衡器和使用Round-robin 方法进行管理。所有这些服务器都将数据存储在同一个 MySQL 服务器上。

所有这些服务器都有自己的本地时区,而且都是不同的时区。

我想扩展主数据库以承担额外的负载,还想在亚洲添加一些新服务器。

对多个服务器使用不同的时区是否会在不久的将来引起问题?或者我应该对所有服务器(美国/纽约)和数据库服务器也使用相同的时区吗?但我想在选择数据时使用 mysqli 日期函数,并且还想将数据显示为用户本地时区。

目前我正在将所有日期转换为美国/纽约时区,然后存储在 MySQL 数据库中,但这可能会影响性能。并通过按国家/地区转换显示给用户。

执行此操作的最佳方法是什么?

顺便说一句,我正在使用 ApacheMysqlPHP

提前致谢。

最佳答案

什么是夏令时?

DST 是指夏令时夏令时。当 DST 在 Spring 开始时,我们的时钟会提前一定时间,通常是 1 小时。这意味着跳过了 1 小时,在时钟上,DST 转换的那天只有 23 小时。

DST 的简单示例:

此示例将向您展示 DST 的影响。我正在使用 Windows 10 作为我的操作系统。

按照以下步骤了解 DST 在实际中的含义。

第 1 步: 右键单击​​日期和时间(在 Windows 任务栏的右下角可用)。

第 2 步:点击调整日期/时间选项。

第 3 步:开启 - “自动调整夏令时”选项。

第 4 步:将“时区”设置为(UTC-6:00 中部时间(美国和加拿大))。

第 5 步:关闭 - “自动设置时间”选项。

第 6 步:在“更改日期和时间标签”下,单击“更改”。

第 7 步:将日期设置为 March/10/2019,将时间设置为凌晨 1:59,然后点击更改。

- 现在在 1 分钟后查看您的 PC 时间,而不是凌晨 2:00,它计时到凌晨 3:00。这是因为在夏季(DST 时间开始时)您的时钟设置为比实际时间快 1 小时,并在 DST 时间结束时后退 1 小时。

- 美国 2019 年夏令时从 3 月 10 日星期日凌晨 2:00 开始,到 11 月 3 日星期日凌晨 2:00 结束

*不要担心您的 PC 时间会增加 1 小时,它会在 2019 年 11 月 3 日凌晨 2:00 之前减去。

夏令时/夏令时问题:

由于时间不遵循主要时间标准,因此可能会导致服务器应用程序出现一些问题。以下是一些受 DST 启用时区影响最严重的地区。

  • 实时聊天应用程序。
  • 跨多个区域扩展服务器。
  • 记录数据。
  • 交易数据。
  • 数据库并发。
  • NoSQL 数据库扩展。
  • 性能命中。
  • 处理全局访客。
  • 和其他用途。

夏令时解决方案:

- 将 MySQL 时区更改为 UTC(+0:00),只需更改 my.conf 文件(也称为 My.INI、my.CNF)添加以下代码:

[mysqld]
default-time-zone=+00:00

- PHP 时区转换为 UTC,只需使用以下代码即可:

ini_set("date.timezone", "UTC");

- 将服务器/系统时区更改为 UTC。

关于夏令时的一些要点:

  • DST 不适用于协调世界时 (UTC)。因为它基于协调的时间尺度。

  • 有些国家/地区尚未实现夏令时,而是根据 UTC 差异使用自己的时区。例如 - 印度使用 IST(印度标准时间)设置为亚洲/加尔各答或 UTC+5:30。因此您不需要不必为这些国家/地区更改时钟。

关于php - 在扩展服务器时使用不同的时区会产生不利影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56738892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com