影响Java程序运行的几个问题
2006-01-20 12:14
399 查看
回答网友的问题, 顺便自己小结一下:
1. 硬盘速度
很多时候一台机器又做数据库服务器, 又做应用服务器, 当看到硬盘灯常亮时, IO效率会显著下降. 采用高转速硬盘或阵列可提高运行效率
2. 网络
无论多好的网络, 只要通过网络就可能有开销, 网络主要开销在连接建立和并发通信碰撞上.如果通信使用大数据包一次传输, 要比多个数据包多次传输效率要高
3. CPU
如果运算CPU达到100%时, 并发计算效率显著下降
4. 数据库
数据库索引对设计数据存储最有效因素, 定期重新优化索引会提高整体计算效率. 索引建立要和计算方法相对应, 最大限度的发挥索引功效
SQLServer/Oracle/DB2使用运算速度差不多, 写入和读取相差不会超过5%
5. JDBC驱动
不同JDBC驱动, 对运算有一定影响. Oracle/DB2针对不同的应用环境, 都有本地和网络模式, 本地模式要比网络模式要快
6. 病毒软件
病毒软件对设计数据读写有相当大影响, 特别是涉及到文件读写的情况, 满负荷运行, 效率损失在10%~20%间
实践中, 运行最快的的情况是两机用直连线相连, 一台做数据存储, 一台做数据运算, 通信1000M, 得到的效果最好, 测试在不同的数据量, 测试曲线也是最稳定的
1. 硬盘速度
很多时候一台机器又做数据库服务器, 又做应用服务器, 当看到硬盘灯常亮时, IO效率会显著下降. 采用高转速硬盘或阵列可提高运行效率
2. 网络
无论多好的网络, 只要通过网络就可能有开销, 网络主要开销在连接建立和并发通信碰撞上.如果通信使用大数据包一次传输, 要比多个数据包多次传输效率要高
3. CPU
如果运算CPU达到100%时, 并发计算效率显著下降
4. 数据库
数据库索引对设计数据存储最有效因素, 定期重新优化索引会提高整体计算效率. 索引建立要和计算方法相对应, 最大限度的发挥索引功效
SQLServer/Oracle/DB2使用运算速度差不多, 写入和读取相差不会超过5%
5. JDBC驱动
不同JDBC驱动, 对运算有一定影响. Oracle/DB2针对不同的应用环境, 都有本地和网络模式, 本地模式要比网络模式要快
6. 病毒软件
病毒软件对设计数据读写有相当大影响, 特别是涉及到文件读写的情况, 满负荷运行, 效率损失在10%~20%间
实践中, 运行最快的的情况是两机用直连线相连, 一台做数据存储, 一台做数据运算, 通信1000M, 得到的效果最好, 测试在不同的数据量, 测试曲线也是最稳定的
相关文章推荐
- windows server 2008 环境下,运行java程序,内存耗尽问题
- spark程序打包集群运行方法及使用中的几个问题解决
- 在windows应用程序中运行asp.net程序的几个问题
- android开发代码顺序影响程序运行的问题
- 八皇后问题 JAVA程序代码以及运行结果
- 解决打开Android SDK Manager时出现“.....\sdk\tools\lib\\find_java.exe不是内部或外部命令,也不是可运行的程序或批处理文件“问题
- 使用Sublime Text 3 编译并运行Java程序以及常见的问题
- java代码中黄色警告是否会对程序编译和运行有性能上的影响
- 简单的java扫雷程序,已运行成功。自己想出来的,有个问题很困惑有望高手能解答。
- 用java程序向数据库插入数据遇到的几个问题
- Java类加载顺序问题实例——程序运行后感觉是之前版本
- java程序由于编码问题在cmd中运行失败
- java程序运行时出现问题:Could not find the main class: test_jena. Program will exit.
- 关于java运行命令行程序输出的问题
- Linux后台启动程序以及打开XShell连接运行java -jar然后关闭连接程序不再运行问题
- centOS运行java程序以及后台运行的问题
- sublime中在运行java程序时解决数据输入的问题
- 关于运行java程序提示:无法加载主类的问题
- 命令行运行java程序中的问题
- java web 程序---javabean代码,出现错误。奇怪,无法解释的运行问题