【发布时间】: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