`
pany
  • 浏览: 90287 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
本文介绍如何配置Tomcat和Terracotta服务器将普通的Web应用部署到集群中,实现跨Tomcat节点的session复 制,以达到负载均衡、提高系统吞吐量和灾难恢复的效果。 基本原理简介 一般利用Tomcat搭建Web应用集群有如下几种方法: 1、利用负载均衡器的粘session的方式把所有同一session的请求都发送到相同的Tomcat节点。这样不同用户的请求就被平均分配到集群中各 个tomcat节点上,实现负载均衡的能力。这样做的缺点是没有灾难恢复的能力。一旦一个节点发生故障,这个节点上所有的session信息全部丢失; 2、利用Tomcat sessi ...
tomcat6 中关闭服务 会自动把session持久化 存储在work目录下的 一个session.ser 对于Session的管理,tomcat两个实现类:org.apache.catalina.session.StandardManager和org.apache.catalina.session.PersistentManager StandardManager  默认的方法 可以配置的地方比较少 PersistentManager  提供了很灵活的管理方式 配置性强 网上实现配置PersistentManager 这种例子好多好多 大多是两种形式 形 ...
这几天单服务器整合项目很正常,集群的时候问题就来了,配置集群的Session时候已经使用Demo测试过正常的,项目一放上去就挂了,搞了差不多一个星期,其中还试过用Cookie来取代Session,因为安全问题放弃了,网上找了一下发现一个很不错的Tomcat的Session管理插件Memcached Session Manager,这个插件是基于Memcached实现的,配置方法如下:  先安装memcached server,首先解压memcached-1.2.6-win32-bin.zip到指定目录(eg:d:/memcached/),然后在cmd窗口上输入memcached - ...
ulimit -SHn 65535 echo "ulimit -SHn 65535" >>/etc/rc.local 环境: redhat5.4、pcre-8.12、nginx-upstream-jvm-route-0.1、nginx-1.0.5、apache-tomcat-6.0.33 nginx服务器地址:192.168.0.40 tomcat1:192.168.0.20 tomcat2:192.168.0.30 拓扑如下:     1.安装nginx tar zxf pcre-8.12.tar.gz cd pcre-8. ...
  在部署系统后,为了增加系统并发量,系统响应速度,做了一些工作;遂整理如下。 1、修改server.xml文件 <Connector port="80" protocol="HTTP/1.1"               maxHttpHeaderSize="8192"               maxThreads="1000" minSpareThreads="75" maxSpareThreads="300"               enableLoo ...
urlrewritefilter 下载: http://tuckey.org/urlrewrite/#download  所用基于动态的url http://www.nihaoblog.com/content.jsp?id=1&contentid=404按照各大搜索引擎的喜好,应该美化成http://www.nihaoblog.com/content/1_404.html静态网页的方式,尽管目前的google及几 ...
花了一个上午的时间研究nginx+tomcat的负载均衡测试,集群环境搭建比较顺利,但是session同步的问题折腾了几个小时才搞定,现把我的过程贴上来,以备用。软件及环境是:虚拟机上装centos 5.5IP为:192.168.0.51 装上nginx和tomcat  6.0.32 命名为 Tomcat1一台win7上装tomcat  6.0.32  IP为:192.168.0.50  命名为 Tomcat2首先装nginx,我是参照http://blog.s135.com/nginx_php_v6/ 配了一个Nginx + PHP(FastCGI)环境,然后再加上Tomcat的转发。我的ng ...
建议在一多对关联中在"一"方用延迟加载"多"方 可以在HQL中显式的"迫切左外连接" left join fetch这样做Hibernate可以少访问数据库,也可以用"@BatchSize(size = 5)"来减少访问数据库的次数   User.java 一方   @Entity@Table(name = "tbl_user")@org.hibernate.annotations.Entity(dynamicUpdate=true,dynamicInsert=true)public c ...
延迟加载:    延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate ...

hibernate load get

转自:http://blog.163.com/love-love-l/blog/static/210783042009618919985/#comment=fks_083070085095080069081094083095086087081068092085086071 从网上抄了两片。感觉不错,呵呵。 第一篇 这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别(Hibernate ...
centOS linux下卸载Mysql: (One) [root@localhost ~]# rpm -qa|grep mysql mod_auth_mysql-2.6.1-2.2 php-mysql-4.3.9-3.15 mysql-devel-4.1.20-1.RHEL4.1 mysql-4.1.20-1.RHEL4.1 mysqlclient10-3.23.58-4.RHEL4.1 libdbi-dbd-mysql-0.6.5-10.RHEL4.1 说明:rpm –qa | grep mysql 命令是为了把mysql相关的包都列出来,我上面的例子是Linux AS4默认 ...
1.        搭建 FTP 环境 搭建 FTP 服务是为了 windows 能和 linux 进行文件通讯,在安装 RedHat 的时候已经提示用户是否安装 vsftpd 服务,笔者默认是安装上了的。 若需要单独安装可以参考文章: http://hgr.blog.163.com/blog/static/61659001200822053729776/   在 linux 命令行下面敲入命令 service vsftpd star ...
/* * 普通的,线程不安全的单例模式 */ public class Singleton { private static Singleton instance; public static Singleton getInstance(){ if(instance == null){ return new Singleton(); }else{ return instance; } } } /* * 强制实现线程安全的单例模式。 */ public class Singleton { privat ...
集合属性大致有两种:第一种是单纯的集合属性,如像 List、Set 或数组等集合属性;另一种是Map结构的集合属性,每个属性值都有对应的Key映射。   集合映射的元素大致有如下几种: List: 用于映射 List 集合属性 Set: 用于映射 Set 集合属性 Map: 用于映射 Map 集合性 Array: 用于映射数组集合属性 Bag: 用于映射无序集合 idbag: 用于映射无序集合,但为集合增加逻辑次序 1. List 集合属性 List是有 ...
为什么struts2的action是线程安全的,struts1的action不是线程安全的? 先对struts1和struts2的原理做一个简单的讲解 对于struts1 ,当第一次**.do的请求过来时,在内存中的actionmapping中找到相对应的action,然后new出这个action放在缓存中,当第二 次一样的请求过来时,还是找的这个action,所以对于struts1来说,action是单实例的 ,只有一个,如果在action中定义变量,就要非常小心了,因为并发问题,可能带来灾难性的后果,也不是不可以,我们可以加锁达到同步,只是在性能上就 要折衷了。 另 ...
Global site tag (gtag.js) - Google Analytics