- 浏览: 90287 次
- 性别:
- 来自: 深圳
最新评论
-
hairongtian:
我想问一下在GC中的gc roots是什么?教科书的看不懂,能 ...
JVM-GC实践总结(纠正并发线程数 转载)
文章列表
本文介绍如何配置Tomcat和Terracotta服务器将普通的Web应用部署到集群中,实现跨Tomcat节点的session复
制,以达到负载均衡、提高系统吞吐量和灾难恢复的效果。
基本原理简介
一般利用Tomcat搭建Web应用集群有如下几种方法:
1、利用负载均衡器的粘session的方式把所有同一session的请求都发送到相同的Tomcat节点。这样不同用户的请求就被平均分配到集群中各
个tomcat节点上,实现负载均衡的能力。这样做的缺点是没有灾难恢复的能力。一旦一个节点发生故障,这个节点上所有的session信息全部丢失;
2、利用Tomcat
sessi ...
tomcat session 持久化会话
- 博客分类:
- 服务器性能
tomcat6 中关闭服务 会自动把session持久化
存储在work目录下的 一个session.ser
对于Session的管理,tomcat两个实现类:org.apache.catalina.session.StandardManager和org.apache.catalina.session.PersistentManager
StandardManager 默认的方法 可以配置的地方比较少
PersistentManager 提供了很灵活的管理方式 配置性强
网上实现配置PersistentManager 这种例子好多好多 大多是两种形式
形 ...
Tomcat集群Session丢失解决方案
- 博客分类:
- 服务器性能
这几天单服务器整合项目很正常,集群的时候问题就来了,配置集群的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中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate ...
hibernate load get
- 博客分类:
- Hibernate
转自: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默认 ...
redhat 环境下的项目部署 发布
- 博客分类:
- linux
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中定义变量,就要非常小心了,因为并发问题,可能带来灾难性的后果,也不是不可以,我们可以加锁达到同步,只是在性能上就
要折衷了。
另 ...