java项目效率问题,同样的一个tomcat,在不同电脑上运行效率相差10倍左右。
两台电脑内存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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
如果硬件差不多的话可以看一下网线的带宽那些 我遇到过一次一模一样的 结果服务器网线一个是百兆一个是千兆
我哪里说了一样两个字?你是不是理解能力有限?
这cpu 不一样,估计硬盘 网卡也不一样,哪里都一样了?!!!你是不是对一样这个词有误解
问题是,即使同一个查询,在数据库上执行,访问速度也会不同,除非是开着缓存,查询时间短到不计。数据库反应、网络带宽、网络状态等都是因素,排除了这些,再看机器配置和操作系统环境。前面有人说硬盘,为了排除这个,可以用内存虚拟硬盘。查询是从日志上反馈的吧。说实话,问题太笼统,细节不够
首先这个查询在服务器本机上需要多久,先排查查询问题,下一步才是网络
貌似没有给出硬盘是什么类型的。是7200转?还是别的呢?
另外,排除同一个sql,但是不同服务器上代入的参数不同的情况。
ping下数据库所在的服务器,看下是否有差别?
引用来自“云舒丶丨”的评论
tomcat 配置是否相同,
网络环境是否相同,
这个问题大部分跟程序没有关系
tomcat 配置是否相同,
网络环境是否相同,
这个问题大部分跟程序没有关系