部署在虚拟机上的服务运行缓慢
- 测试了从服务器上使用jdbc访问数据库,
- java 读取 -D参数,
System.getProperty()
, -D 必须在运行的类名前
- 调试远程java程序
启动参数加上 : -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
idea 选择调试方式为远程: debug config -> remote
发现hibernate的查询非常慢,查询用户,关联了用户组,有近千条sql打印, 查询几十秒, 本地同样的查询不到一秒 本来想改用sql直接查询,但是改代码成本大,而且本机查询速度不慢,应该是虚拟机性能问题
- 远程调试时eclipse无法正常连接调试, idea 一次就连接成功
- 重启虚拟机,无效,更换固态硬盘,无效,迁移到新虚拟机,有效
结论 : 某些原因导致虚拟机性能变差
参考: