连接外网数据库很慢,比本机的慢20秒

seandu 发布于 2014/06/09 20:25
阅读 2K+
收藏 0

是这样,我申请了一个腾讯云服务器,然后在上面装了sqlserver2012,mysql数据库,我在本机上面启动了一个java项目,用的spring和hibernate框架,连接本机的数据库很快,但是连接腾讯云的数据库就很慢,做个登录都要20秒左右,我的网络是4M的ADSL,请问是网络的原因吗?

加载中
1
len
len
是不是你可ping一下那个IP就知道了,如果你的程序在本地过程连接数据库有这可能,不过国内的网络质量应该没这么差才是。
seandu
seandu
就是sqlserver慢,mysql连接速度都很正常
0
南湖船老大
南湖船老大

云主机就是有这个问题。

以我用的部分阿里云服务器为例,青岛节点的web服务器连接杭州节点的数据库服务器,简直就是作死。

南湖船老大
南湖船老大
回复 @杜仁栋 : 一样的道理,节点和所处的网络环境不一样,会慢到爆。
seandu
seandu
我是用的本地连腾讯云的服务器上的数据库
0
seandu
seandu

我今天又测试了一下,连接mysql正常,是连接sqlserver2012才这么慢的,难道sqlserver需要设置什么东西吗?

0
紅著
跨网段连接数据库,让你连上就不错了
seandu
seandu
您的意思是说必须在内网连接数据库才能正常使用吗?那我连同一个云服务器上面的mysql都不慢呀
0
len
len
通常数据库服务器和应用服务器都是基于局域网的,哪有这样的网络划分的,纯找死的行为。
0
H
Heysion

你测试用外网没有关系,一般生产是加一块网卡专线访问,,而且需要双边开防火墙限制ip.

业务量大还可以弄一个前置代理负载一下.

seandu
seandu
直接连接数据库很快,用tommat连接就慢的很
H
Heysion
回复 @杜仁栋 : 你看数据库服务端有什么配置没有,或者client用什么方式访问,,一般都不会直接访问数据库的,然后好像和数据库的服务器端的认证有点点关系吧...一般20s是绝对不正常的...你最好是检查一下,,在客户端,手工访问一下,数据库看看速度如何,,,一步一步排查吧
seandu
seandu
我就是测试的,但是我感觉连接数据库这个外网也太慢了吧,mysql都很快的
0
H
Heysion

引用来自“Heysion”的评论

你测试用外网没有关系,一般生产是加一块网卡专线访问,,而且需要双边开防火墙限制ip.

业务量大还可以弄一个前置代理负载一下.

Tommat  ? tomcat ?

我记得 tomcat 应该是有一个 server.xml 文件吧.. 看看文件里面怎么写的.. 你在那个conf 里面取到server的配置信息 手工 telnet xx port 试试...看多长时间,,然后 用命令 traceroute 看看到那个 ip多了多少个路由....(traceroute是Linux下面的命令win下面的命令你查一下吧.)

0
知名豆子
腾讯云不慢啊我朋友用都挺快的
返回顶部
顶部