【问题标题】:Reduce network latency in spring boot application减少 Spring Boot 应用程序中的网络延迟
【发布时间】:2020-08-17 05:00:31
【问题描述】:

我正在开发一个 SpringBoot 应用程序,我创建了一个 rest API,它将一个大型 JSON 保存到数据库中的一组表中,它在我的本地数据库上运行得非常好。

但是,在application.properties 中,我将jdbc.url 更改为网络IP,但这需要太多时间。

我相信这是因为网络延迟。

如何优化延迟?我的系统在 Ubuntu 上是 16GB i5,我的数据库是 MySQL

【问题讨论】:

  • 您对网络延迟无能为力,但您可以做的一件事是优化您的 sql 操作,例如批处理。
  • 我已经在做批处理了。我所有的插入都是 50 个批次
  • 您需要先查明问题所在。获取应用程序生成的数据库查询(插入/更新)并使用您正在使用的 db 客户端程序(例如 MySQL 工作台)直接运行它们,并查看需要多长时间。如果存在延迟,您需要优化查询并查看数据库差异。如果那部分速度很快,您可以考虑优化应用程序代码

标签: java mysql spring-boot ubuntu networking


【解决方案1】:

网络延迟取决于多种因素,您可以检查:

  1. Web 服务器和 mysql 主机之间的网络延迟,您可以执行 ping 来检查。
  2. 您在 Spring Boot 应用程序上配置了连接池。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    • 2016-07-12
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多