gpt4 book ai didi

performance - Azure Web 角色与 SQL Azure 和应用程序性能之间的延迟

转载 作者:行者123 更新时间:2023-12-02 07:55:19 26 4
gpt4 key购买 nike

Azure Web 角色Sql Azure 延迟

嗨,只是知道Web辅助角色SQL Azure之间存在延迟和超时,有时会发生超时(这些不是随机的)经常)100 次 ping 中的 40% 没有 0 毫秒超时

如果 Web 辅助角色和 SQL Azure 位于同一数据中心,为什么它们使用内部网络进行通信时会出现超时

请参阅随附的屏幕截图:

enter image description here

在此网络 worker 角色上运行的应用程序有一个神秘的性能起伏..可能是由于各种原因,但我需要知道的是这些关于延迟和超时的统计数据是否会影响网络应用程序的性能?

最佳答案

我将其发布在另一个线程上,但它已经过时并且已被关闭。我认为它突出了您的一些问题。

我一直在尝试将我们的业务应用程序迁移到云端。考虑到我们的现场服务器已有 8 年以上的历史,Azure 服务应该会有显着的改进。然而,当我们测试我们的应用程序并对云与现场进行基准测试时,我们注意到云中的延迟总体比现场(8 年以上的服务器)高出近 3 倍,而当您使用现代设备进行比较时,延迟则高出 20 倍。我们的应用程序是一个 asp.net 应用程序,数据库大小约为 11 GB。

SQL Azure 和性能

  1. 切勿在云中使用池连接。如果这样做,您的查询将会从左向右和居中下降。相反,打开一个连接并保持打开状态直到完成。
  2. 使用缓存。如果你有希望完成这项工作,你就别无选择。我在云中成功拥有一个网站,但我必须使用缓存才能从中获得合理的性能。
  3. 认识到这不是你的错! Azure 团队比你更需要解决他们的问题。我们有一个精益应用程序,我们已经升级、调整和优化了 10 年,如果我们不能让它发挥作用,那么您也不会。

我喜欢 Azure 这个概念。我喜欢这些选择。我喜欢可扩展性,但不喜欢性能。我希望微软对此更加重视并做出一些改变,因为在这个问题得到解决之前,任何人都不应该将业务转移到那里。

测试

测试是通过运行一系列查询来完成的,这些查询访问完全相同的数据,并通过自定义函数在代码中完成,该函数测量从创建对象到处理对象的时间(强制写入数据库)的响应时间)。该对象包装了正在测试的代码。

没有为测试启用缓存,但我确实允许代码和数据库之前执行一次并获得最佳结果,以便数据库服务器有机会优化查询,以便 Web 服务器可以正确加载程序集.

测试 1 - Web 和 DB 在同一台好机器上

  • 四核 2.5GHz、8GB RAM @ 800Mhz、1300 FSB 和 SQL 2005
  • 响应时间290 毫秒

测试 2 - Web 和 DB 在同一台计算机上

  • 2 个 Proc(双核 3.0GHz)、16GB RAM @ 200Mhz、200 FSB 和 SQL 2005 上的 SQL 和 Web非常旧的 IBM 服务器。
  • Web 和 SQL 都是彼此本地的
  • 响应时间656 毫秒

测试 3 - Web 与数据库分离

  • SQL on 2 Proc(双核 3.0GHz)、16GB RAM @ 200Mhz、200 FSB 和 SQL 2005
  • Web on 1 Proc 双核 3.0GHz、8GB RAM @ 200Mhz,具有 200 FSB
  • 非常旧的 IBM 服务器。
  • Web 在一台计算机上,SQL 在另一台计算机上。
  • 响应时间796 毫秒

测试 4 - Azure

  • Azure 上的中型虚拟机
  • SQL Azure 数据库
  • 产生3,174 毫秒响应时间。

结论

  • 从一台服务器场景转移到两台服务器场景时,延迟时间的差异为140 毫秒
  • 从该场景迁移到 Azure 需要2,518 毫秒。与我使用 8 年的机器相比,性能差了 17.98 倍

在他们解决此问题之前不要这样做,并花时间让他们知道这对您来说也是一个问题。

关于performance - Azure Web 角色与 SQL Azure 和应用程序性能之间的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11574516/

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