在vNet性能内与在vNet外具有Azure SQL连接的Azure Web App PaaS(应用服务计划)

时间:2018-07-11 15:44:50

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

我有以下设置:

|--------------------- 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。是否可以在vNet中放置Web应用程序和Azure SQL Db?如果是,有什么注意事项?

2。这样可以使我获得更好的网络性能吗?

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

2 个答案:

答案 0 :(得分:1)

如果有任何事情,由于Web App必须执行SSTP(点对站点VPN)才能到达该VNET,您的延迟可能会更糟。您需要同时进行这两种设置,但我不会打扰。

如果您还没有一个正在进行中的或分布式的(Redis),我会想添加一个缓存层。现在,获取延迟的事件将发生巨大变化。

答案 1 :(得分:-1)

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

这适用于需要以下条件的应用程序工作负载:

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

此处有更多信息-https://docs.microsoft.com/en-us/azure/app-service/environment/