最小化服务器和网络应用程序之间的延迟

Minimize delay between server and web app

大家好,我有一些关于 Azure 应用服务和 MySQL 应用内的问题,希望我能从你那里得到一些建议。这里的情况我在 azure linux 操作系统上有一个 Web 应用程序 运行,但是一个应用程序内 mysql 数据库。到目前为止,查询工作正常,但这里的问题是我被告知要尽量减少 Web 服务和数据库之间的延迟。我已经使用 Postman 检查了我的查询时间响应,响应时间约为 1000ms-2.5s,我不知道是否可以将 Web 服务和数据库之间的延迟减少到 500ms 甚至更好?谢谢。

导致响应延迟的原因有很多。很难说如何减少它,但一般来说,它可能是由以下原因引起的:网络延迟、您的应用服务业务逻辑、SQL查询复杂性、SQL服务器性能.

所以我的建议是:

  1. 在用户附近的区域部署您的应用服务以减少网络延迟。
  2. 如果您的业务逻辑很复杂并且您的应用服务 CPU 使用率很高,请将其扩展到更高层。
  3. MySQL In-app 仅供开发,其性能不太好,不建议用于生产,您可以在与您的应用服务相同的区域创建一个新的 Azure MySql 实例SQL 表现不错。
  4. 优化您的 SQL 查询以获得更好的 SQL 查询效率,例如为查询始终使用的列创建索引,避免在数据库中存储大文本或二进制文件并创建缓存对于总是被查询但成本很高的数据。