oscache的集群本身存在BUG,下面是OSCACHE的集群步骤,严格按照官方文档进行,但最后会在通信时报错:
oscache的集群配置可以参考oscache的配置文档,下面讲一下在进行集群配置时应该注意的问题。
版本问题:
版本号:
oscache-2.4.1+jgroups2.8
注意:
oscache下载后,你会发现里面有一个jgroups的jar包,请不要使用oscache自带的jgroups包,去jgroups网站下载一个比较稳定的。
配置问题:
oscache的配置文档中打开集群的配置,cache.cluster.properties的值不要去修改,使用默认的
cache.event.listeners=com.opensymphony.oscache.plugins.clustersupport.JavaGroupsBroadcastingListener
cache.cluster.properties= UDP(mcast_addr=231.12.21.132;mcast_port=45566;ip_ttl=32;mcast_send_buf_size=150000;mcast_recv_buf_size=80000):PING(timeout=2000;num_initial_members=3):MERGE2(min_interval=5000;max_interval=10000):FD_SOCK:VERIFY_SUSPECT(timeout=1500):pbcast.NAKACK(gc_lag=50;retransmit_timeout=300,600,1200,2400,4800;max_xmit_size=8192):UNICAST(timeout=300,600,1200,2400):pbcast.STABLE(desired_avg_gossip=20000):FRAG(frag_size=8096;down_thread=false;up_thread=false):pbcast.GMS(join_timeout=5000;join_retry_timeout=2000;shun=false;print_local_addr=true)
如果运行报异常:类似 配置协议栈失败
异常解决:
1.log日志包问题:
如果你项目中有log4j包,最好去apache网站下载http://www.apache.org/dyn/closer.cgi/logging/log4j/1.2.16/apache-log4j-1.2.16.tar.gz 因为可能因为各开源组件对log4的功能做过修改,或版本问题,oscache加载jgroups监听的时候报异常,导致jgroups协议栈加载失败。
2.IP版本问题:
如果你机器支持ipv6,而你的机器ip地址使用的ipv4,那么请在jvm运行时加上参数:
-Djava.net.preferIPv4Stack=true
最后注意:
配置完成后,运行两台集群的机器,测试集群功能,结果失败,查看后台日志,会发现机器A 上的jgroups已经成功将数据组播到另一台机器B,B机器接收到的数据包正确,但是在B机器上 OSCACHE将接收到的组播数据更新时,产生异常。
总结:OSCACHE本身的集群功能存在BUG,且OSCACHE是通过组播方式实现缓存的同步,这样在N台机器进行集群时,如果数据更新频率过于频繁会存在网络爆炸的风险。 OSCACHE适合单台服务器的应用上面,不适合进行大规模的集群,如果使用集群,还是考虑使用MEMCACHED吧
分享到:
相关推荐
oscache+ssi+velocity当前流行技术文档
jQuery+json+struts2+spring3(事务,AOP,IoC即DI)+hibernte3+EhCache+oscache+proxool+MySQL+SiteMesh+Gzip lj例子
SSM的整合+OScache页面缓存+freemark模板。这是一个很牛比的东西。看看啊
OSCache由OpenSymphony设计,它是一种开创性的JSP定制标记应用,提供了在现有JSP页面之内实现快速内存缓冲的功能。OSCache是一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用...支持集群,集群缓存数
OSCache标记库由OpenSymphony设计,... 支持集群--集群缓存数据能被单个的进行参数配置,不需要修改代码。 缓存记录的过期--你可以有最大限度的控制缓存对象的过期,包括可插入式的刷新策略(如果默认性能不需要时)。
OSCache标记库由... (4) 支持集群:集群缓存数据能被单个的进行参数配置,不需要修改代码。 (5) 缓存过期:你可以有最大限度的控制缓存对象的过期,包括可插入式的刷新策略(如果默认性能不能满足需要时)。
springmvc最全的配置文件资料,springMVC包含json、xml、文件下载、静态资源配置、日志拦截器、freeMarker、错误日志、国际化等各种配置
oscache-2.1.jar oscache-2.1.jar
内含 ext+dwr+freemark+jasperreort+ireport+echance+oscache+velocite等技术 展示例子:http://zz563143188.iteye.com/blog/1462413 若要下载chm格式请到http://user.qzone.qq.com/563143188 程序源码下载地址10MB...
spring mvc 3.2 + mybatis3.2 + jsp + jstl + jquery + OSCache + freeMarker + mysql 用户登陆用统一的认证登陆接口:shiro; 前台用freeMarker 模板,还有 jsp!
最全的配置文件资料,springMvc包含josn、xml、文件下载、静态资源配置、日志拦截器、freeMarker、错误日志、国际化等各种配置
javaweb做页面缓存常用,OSCache是一个工业级的J2EE缓存实现。OSCache不但能缓存java对象,还可以缓存页面,http请求和二进制内容,例如pdf文件等。通过应用OSCache,我们不但可以实现通常的Cache功能,还能够改善...
(4) 支持集群:集群缓存数据能被单个的进行参数配置,不需要修改代码。 (5) 缓存过期:你可以有最大限度的控制缓存对象的过期,包括可插入式的刷新策略(如果默认性能不能满足需要时)。 3、OSCache的安装与配置...
1、OSCache是什么? 2、OSCache的特点 3、有关“用OSCache进行缓存对象”的研究
NULL 博文链接:https://zhenghuazhi.iteye.com/blog/1135620
oscache缓存技术入门实例
OSCache学习例子 实例 很好的与j2ee结合
OSCache是OpenSymphony这个开源项目众多Projects中的一个。他是一个高效的J2EE缓存框架,能够很好的解决动态网站速度的问题。
Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的...OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。。。。
oscache-2.4.1.jar资源包,用于java缓存、jsp页面缓存