java项目效率问题,同样的一个tomcat,在不同电脑上运行效率相差10倍左右。

酱菜 发布于 11/09 18:28
阅读 259
收藏 1

两台电脑内存16G,tomcat和程序是相同的,jdk也是相同的,但是在两台电脑上分别启动tomcat,一台电脑上访问一个数据查询只需要800毫秒,另外一台电脑上执行相同的数据查询需要8000毫秒左右。访问的同一个数据库,数据库在服务器上。大神们求指导!

后来又多拿了几台电脑来测试。

第一台电脑:CPU:I7 4790 3.6GHz  内存:16G。       访问查询800毫秒左右    tomcat8、jdk1.8

第二台电脑:CPU:I5 6300 2.3GHz 内存:16G。        访问查询10000毫秒左右   tomcat8、jdk1.8

第三台电脑:CPU:I5 8400 2.8GHz 内存:8G。        访问查询14000毫秒左右     tomcat8、jdk1.8

第四台电脑:CPU:I7 2600 3.4GHz 内存:8G。        访问查询13000毫秒左右   tomcat8、jdk1.8

第四台服务器:CPU:E3 1225 V5 3.3GHz 内存:16G。        访问查询12000毫秒左右   tomcat8、jdk1.7

第四台服务器:CPU:E5 2609 V4 1.7GHz * 2 内存:32G。  访问查询1000毫秒左右   tomcat8、jdk1.7

 

加载中
0
云舒丶丨
云舒丶丨

tomcat 配置是否相同,

网络环境是否相同,

这个问题大部分跟程序没有关系

0
酱菜
酱菜

引用来自“云舒丶丨”的评论

tomcat 配置是否相同,

网络环境是否相同,

这个问题大部分跟程序没有关系

配置完全相同,都是拷贝过去的。网络环境除了E5那台服务器,其他都是通一个局域网

0
zjg23
zjg23
ping下数据库所在的服务器,看下是否有差别?
0
zjg23
zjg23
另外,排除同一个sql,但是不同服务器上代入的参数不同的情况。
0
小帅帅丶
小帅帅丶

貌似没有给出硬盘是什么类型的。是7200转?还是别的呢?

0
m
mybreeze
首先这个查询在服务器本机上需要多久,先排查查询问题,下一步才是网络
0
袁国涛
袁国涛

问题是,即使同一个查询,在数据库上执行,访问速度也会不同,除非是开着缓存,查询时间短到不计。数据库反应、网络带宽、网络状态等都是因素,排除了这些,再看机器配置和操作系统环境。前面有人说硬盘,为了排除这个,可以用内存虚拟硬盘。查询是从日志上反馈的吧。说实话,问题太笼统,细节不够

返回顶部
顶部