JDBC性能是否受硬件上可用的套接字数限制?

时间:2015-10-15 08:21:20

标签: java mysql multithreading sockets jdbc

所以我有一个单独的线程Java程序,它可以从一个mysql数据库中读取和写入,它运行得非常好。

但是当我尝试使用两个或多个线程并行化工作时,代码开始运行速度相当慢(批量更新100K时为25秒,而单线程代码为5秒)。

现在,当我查看Java Flight Recorder中的“系统信息”框时,它会显示以下内容:

 Number of Sockets = 1.

这是否意味着在任何给定时间只有一个线程可以读取或写入数据库,因为这将通过唯一的套接字?因此,线程获取并释放该套接字的锁定会杀死性能......

任何帮助都会非常感谢。

0 个答案:

没有答案