一个jvm请求另一个jvm中的数据,哪种方式效率比较高
时间:2011-12-13
来源:互联网
我有一台70G内存的linux计算机,上面每天都要跑5个crontab程序,5个程序的开头都要去读取大文件,存到内存中,这个大对象大约有20G左右,每次读取大文件,都要花掉20分钟左右。
我每次要找程序的bug,测试起来非常的不方便,每测一次都要等个至少20分钟。
我想能不能写第6个程序,这个程序是24小时处在running状态中,每天到了凌晨0点,就自动去读取大文件,从内存中删掉昨天的旧的20G大对象,然后在内存中生成新一天的20G大对象,0点20分开始就可以为另外5个程序提供数据服务了。另外5个程序,每个程序都可以省去20分钟的时间。
我现在能想到的办法是用Socket,还有rmi,或者web server
但是我不知道哪个效率比较高,因为我这数据量挺大的。
想问下哪个效率比较高?(如果有其他更好的解决办法,也可以向我推荐)
我每次要找程序的bug,测试起来非常的不方便,每测一次都要等个至少20分钟。
我想能不能写第6个程序,这个程序是24小时处在running状态中,每天到了凌晨0点,就自动去读取大文件,从内存中删掉昨天的旧的20G大对象,然后在内存中生成新一天的20G大对象,0点20分开始就可以为另外5个程序提供数据服务了。另外5个程序,每个程序都可以省去20分钟的时间。
我现在能想到的办法是用Socket,还有rmi,或者web server
但是我不知道哪个效率比较高,因为我这数据量挺大的。
想问下哪个效率比较高?(如果有其他更好的解决办法,也可以向我推荐)
作者: boxiuzhen 发布时间: 2011-12-13
直接用socket不靠谱,传的东西还是要么弄成xml,这就成了web service,要么序列化,这就成了rmi
webservice效率是不够好的,且传输的xml中很多内容如标签并不是必须品,只是为了自身的处理,增大了传输负担
扩展rmi,可以压缩序列化的byte[]
webservice效率是不够好的,且传输的xml中很多内容如标签并不是必须品,只是为了自身的处理,增大了传输负担
扩展rmi,可以压缩序列化的byte[]
作者: ticmy 发布时间: 2011-12-13
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28