【问题标题】:Azure Web App PaaS (App Service Plan) with Azure SQL connection inside vNet performance vs outside vNetAzure Web App PaaS(应用服务计划)与 vNet 内部 Azure SQL 连接的性能对比 vNet 外部
【发布时间】:2018-12-19 17:40:15
【问题描述】:

我有以下设置:

|--------------------- Internet -------------------------|
  WebApp    <---- non-vNet traffic ---->   Azure SQL Db
  • WebAppAzure SQL Db 位于同一个数据中心。
  • 目前没有 vNet。
  • Azure SQL DbWebApp 之间有很多不可避免的“喋喋不休”
  • WebApp 中的连接字符串是 Azure SQL Db 的 DNS 名称(例如 mydatabase.database.windows.net),因此它解析为外部 IP。
  • 我正在尝试通过减少“喋喋不休”产生的任何网络开销来尽可能多地从我的应用中挤出性能。
  • 我似乎找不到任何文档专门讨论 Azure 上 vNet 内部和外部的网络性能。

1。是否可以将 Web 应用程序和 Azure SQL Db 放置在 vNet 中,如果可以,有什么注意事项?

2。这样做会获得更好的网络性能吗?

|----------------------- vNet -----------------------------|
  WebApp     <---- vNet traffic ---->     Azure SQL Server

【问题讨论】:

    标签: performance azure azure-sql-database latency vnet


    【解决方案1】:

    如果 Web 应用程序必须执行 SSTP(点到站点 VPN)才能访问该 VNET,您可能会得到更严重的延迟。您需要将两种设置都放在板凳上,但我不会打扰。

    如果您还没有缓存层,我会烦恼的是添加一个缓存层,进程内或分布式(Redis)。现在,对于您的获取延迟,这将是一个巨大的事件变化。

    【讨论】:

    • 谢谢,当你说“我不会打扰”时,那是基于什么?经验?你读过的文件?请详细说明一下好吗?
    • 此外,即使使用分布式 Redis 缓存层,也会存在网络延迟,所以我想我的问题仍然存在:any 服务之间是否存在网络性能改进? vNet 与 vNet 之外的对比?
    • 这是一个公平的问题,但您假设其他人已经将这个问题放在了替补席上,我觉得这有点牵强。去替补吧。
    • 恕我直言,在这个平台上提问的全部目的是确定其他人是否已经遇到过这个问题,并且可以通过分享他们的发现来帮助我和其他人。
    【解决方案2】:

    我们绝对可以使用 azure 应用服务环境在 VNET 中部署 Web 应用,而不是将其托管在应用服务计划中。

    这适用于需要:

    1. 非常高的规模。
    2. 隔离和安全的网络访问。
    3. 内存利用率高。

    更多信息在这里 - https://docs.microsoft.com/en-us/azure/app-service/environment/

    【讨论】:

    • 4.成本很高
    • 这也不能回答我关于 WebApps 和 Azure SQL 之间是否可以使用 vNet 以及它是否会提高网络性能的问题
    猜你喜欢
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-16
    相关资源
    最近更新 更多