`
mengxs
  • 浏览: 28187 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oscache+jgroups 集群问题,oscache集群BUG

阅读更多

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

    oscache+ssi+velocity当前流行技术文档

    ssh2(事务,AOP,IoC即DI)+EhCache+oscache+proxool+MySQL+SiteMesh+Gzip例子

    jQuery+json+struts2+spring3(事务,AOP,IoC即DI)+hibernte3+EhCache+oscache+proxool+MySQL+SiteMesh+Gzip lj例子

    SSM的整合+OScache页面缓存+freemark模板

    SSM的整合+OScache页面缓存+freemark模板。这是一个很牛比的东西。看看啊

    OSCache配置说明文档

    OSCache由OpenSymphony设计,它是一种开创性的JSP定制标记应用,提供了在现有JSP页面之内实现快速内存缓冲的功能。OSCache是一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用...支持集群,集群缓存数

    oscache文档

    OSCache标记库由OpenSymphony设计,... 支持集群--集群缓存数据能被单个的进行参数配置,不需要修改代码。 缓存记录的过期--你可以有最大限度的控制缓存对象的过期,包括可插入式的刷新策略(如果默认性能不需要时)。

    oscache的例子

    OSCache标记库由... (4) 支持集群:集群缓存数据能被单个的进行参数配置,不需要修改代码。 (5) 缓存过期:你可以有最大限度的控制缓存对象的过期,包括可插入式的刷新策略(如果默认性能不能满足需要时)。

    SpringMVC +Mybatis+Spring+oscache配置文件

    springmvc最全的配置文件资料,springMVC包含json、xml、文件下载、静态资源配置、日志拦截器、freeMarker、错误日志、国际化等各种配置

    oscache-2.1.jar

    oscache-2.1.jar oscache-2.1.jar

    ssh整合例子(spring3 + struts2 + hibernate4+dwr+ext+json)

    内含 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 + freeMarker

    spring mvc 3.2 + mybatis3.2 + jsp + jstl + jquery + OSCache + freeMarker + mysql 用户登陆用统一的认证登陆接口:shiro; 前台用freeMarker 模板,还有 jsp!

    springMvc+Mybatis+spring3.0+oscache配置文件

    最全的配置文件资料,springMvc包含josn、xml、文件下载、静态资源配置、日志拦截器、freeMarker、错误日志、国际化等各种配置

    oscache(JSP定制标记应用)

    javaweb做页面缓存常用,OSCache是一个工业级的J2EE缓存实现。OSCache不但能缓存java对象,还可以缓存页面,http请求和二进制内容,例如pdf文件等。通过应用OSCache,我们不但可以实现通常的Cache功能,还能够改善...

    oscache-2.4.1-full.rar

    (4) 支持集群:集群缓存数据能被单个的进行参数配置,不需要修改代码。 (5) 缓存过期:你可以有最大限度的控制缓存对象的过期,包括可插入式的刷新策略(如果默认性能不能满足需要时)。 3、OSCache的安装与配置...

    用OSCache进行缓存对象

    1、OSCache是什么? 2、OSCache的特点 3、有关“用OSCache进行缓存对象”的研究

    oscache 集群和数据同步

    NULL 博文链接:https://zhenghuazhi.iteye.com/blog/1135620

    oscache缓存技术入门实例

    oscache缓存技术入门实例

    OSCache学习例子 实例

    OSCache学习例子 实例 很好的与j2ee结合

    oscache 使用介紹

    OSCache是OpenSymphony这个开源项目众多Projects中的一个。他是一个高效的J2EE缓存框架,能够很好的解决动态网站速度的问题。

    Oscache使用手册

    Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的...OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。。。。

    oscache jar包下载

    oscache-2.4.1.jar资源包,用于java缓存、jsp页面缓存

Global site tag (gtag.js) - Google Analytics