解决问题如题所示。
背景:
本地开发连的是远程服务器的数据库,为了更准确的得到在机器上运行插入一条数据到数据库的耗时,
把项目打包到机器上运行看看结果。(也就是直接将项目部署到远程机器上)
1.首先,将本地代码打包,依赖于maven的,可以直接敲命令打包:
mvn clean
mvn compile
mvn package
(这个打包好的jar包就可以直接java -jar运行了,不知道网上说不能运行是什么鬼,亲测ok,不需要再安装插件什么的了)
2. 打包后的文件放在本项目的 target目录下:
3. 将本地打包好的jar包上传到远程服务器:
用scp命令:具体请看: Linux scp命令 复制远程文件和目录到本地
在本地终端敲如下命令: 上传成功
4. 登录远程机器,运行jar包:
敲命令:java -jar name.jar
5. 在机器上用curl请求http:
完成查看请求结果就行了。
如果你在代码上面将控制台log输出到文件,
那就可以直接在远程机器存放jar包的目录下找到该输出文件,查看log就行了.
最后性能测试结果对比:
不分表 用hibernate插入一条数据到数据库耗时:11ms-12ms左右
基于shardingJDBC分表 用hibernate插入一条数据到数据库耗时:50ms左右