Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何减少AWS上的数据库延迟_Amazon Web Services_Amazon Rds - Fatal编程技术网

Amazon web services 如何减少AWS上的数据库延迟

Amazon web services 如何减少AWS上的数据库延迟,amazon-web-services,amazon-rds,Amazon Web Services,Amazon Rds,我需要运行我的网站从两个不同的国家,但数据库应该在任何一个国家。如何提高跨地区访问数据库的延迟。无法预测网络延迟。在高峰时段,它肯定会影响应用程序。 考虑在一个国家中创建读副本,并且保持主在另一个< /P> < P>网络延迟不能被预测。在高峰时段,它肯定会影响应用程序。 考虑在一个国家中创建读取副本,并将其保持在另一个 中。如果不能将数据库推到多个区域(例如,使用读取副本),那么您应该考虑在您的网站前使用CyrdFrand,以允许在可能的各个区域中缓存您可能关心的请求。 这在技术上不会改善数据库

我需要运行我的网站从两个不同的国家,但数据库应该在任何一个国家。如何提高跨地区访问数据库的延迟。

无法预测网络延迟。在高峰时段,它肯定会影响应用程序。
考虑在一个国家中创建读副本,并且保持主在另一个< /P> < P>网络延迟不能被预测。在高峰时段,它肯定会影响应用程序。
考虑在一个国家中创建读取副本,并将其保持在另一个

中。如果不能将数据库推到多个区域(例如,使用读取副本),那么您应该考虑在您的网站前使用CyrdFrand,以允许在可能的各个区域中缓存您可能关心的请求。
这在技术上不会改善数据库的延迟,但就用户对性能的感知而言,它可能具有相同的最终结果,即不需要为每个请求往返数据库服务器。

如果您无法将数据库推送到多个区域(例如使用读取副本),然后,你应该考虑在你的网站前使用CyrdFrand,以允许在可能关心的各个区域缓存请求。
这在技术上不会改善数据库的延迟,但就用户对性能的感知而言,它可能会产生相同的最终结果,因为每个请求都不需要往返数据库服务器。

最佳做法是始终将数据库尽可能靠近应用程序,以确保低延迟连接。把他们分到世界各地是个坏主意

一个想法:

  • 仅运行一台应用程序服务器(与数据库位于同一位置),而不是两台。通过使用Amazon CloudFront将静态内容缓存到离用户更近的位置,减少应用程序延迟
如果确实必须将数据库与应用程序服务器分开:

  • 在与应用程序相同的区域中创建数据库的读取副本。请注意,这将是数据库的只读副本,因此您的应用程序需要向其他区域的主数据库发送更新。幸运的是,大多数数据库访问都是用于读取的
  • 或者,在您的远程区域使用本地缓存服务器(如Amazon ElastiCache)。在转到数据库之前,请查阅缓存。这与读取副本场景类似

所有这些选项都避免了数据库与应用程序服务器分离的情况。

最佳做法是始终保持数据库尽可能靠近应用程序,以确保低延迟连接。把他们分到世界各地是个坏主意

一个想法:

  • 仅运行一台应用程序服务器(与数据库位于同一位置),而不是两台。通过使用Amazon CloudFront将静态内容缓存到离用户更近的位置,减少应用程序延迟
如果确实必须将数据库与应用程序服务器分开:

  • 在与应用程序相同的区域中创建数据库的读取副本。请注意,这将是数据库的只读副本,因此您的应用程序需要向其他区域的主数据库发送更新。幸运的是,大多数数据库访问都是用于读取的
  • 或者,在您的远程区域使用本地缓存服务器(如Amazon ElastiCache)。在转到数据库之前,请查阅缓存。这与读取副本场景类似

所有这些选项都避免了数据库与应用程序服务器分离的情况。

而正确使用读取副本是一个很好的策略。。。我的观察结果是,AWS区域之间以及互联网之间的网络延迟通常是非常一致的,因此“峰值时间”不是一个特别有意义的变量。虽然正确使用读取副本是一个很好的策略。。。我的观察结果是,AWS地区之间以及互联网之间的网络延迟通常是非常一致的,因此“峰值时间”不是一个特别有意义的变量。