当我连接MySQL时为什么Java会很慢?

squ*_*ick 2 java mysql connection performance jdbc

如果我在本地主机服务器上将Java连接到MySQL,我会立即访问.
但是,如果我从本地主机外部连接,从网络PC(192.168.1.100),它非常慢(4-5秒).
而且,如果我从公共IP连接到我的MY SQL服务器,它也非常慢(6秒或更长时间).

Bal*_*usC 8

"为什么"已经得到了解答.这只是网络延迟.

您可能也对如何"修复"它感兴趣.答案是:使用连接池.如果您正在运行Java Web应用程序,请使用Web服务器提供的连接池功能.以Tomcat为例,请查看本手册.如果您正在运行Java桌面应用程序,请使用像c3p0这样的合适连接池实现(此处为教程).


Bol*_*ock 6

因为您的计算机需要时间将数据包发送到外部服务器,并且需要时间来发回数据包.它被称为网络延迟,并不是特定于Java的问题,而是一般的网络问题.