- 浏览: 109871 次
-
最新评论
-
gaohaolianga:
按照你的方式配置,没起作用啊
搭建jboss集群共享session -
natian306:
楼主的jboss是什么版本的?我的是4.0.5没有jboss- ...
搭建jboss集群共享session
文章列表
1、下载Log4plsql
# wget http://prdownloads.sourceforge.net/log4plsql/Log4plsql.zip
2、解压Log4plsql
# unzip Log4plsql.zip
3、为了便于管理,把Log4plsql移动Oracle安装主目录,在我的机器上是/db/oracle
# mv Log4plsql /db/oracle/
# mv Log4plsql /db/oracle/
4、配置Log4plsql环境变量
# cd /db/ora ...
最近进行上线前的压力测试,突然有天早上上班来,发现测试服务器JAVA进程挂掉了,查找原因发现:
A fatal error has been detected by the Java Runtime Environment:
#
# java.lang.OutOfMemoryError: requested 4092 bytes for char in /BUILD_AREA/jdk6_23/hotspot/src/share/vm/utilities/stack.inlin
e.hpp. Out of swap space?
#
# Internal Error (al ...
upstream payment443{
server 10.11.157.111:443 backup;
server 10.11.157.222:443 weight=1;
}
Location ~ /payment/ {
ssi on;
proxy_pass http://payment443;
include /opt/apps/nginx/conf/proxy.conf;
}
因为我配置的跳转是走HTTPS协议的443
...
最近公司项目需要搭建一个jboss集群,同时研究了一下jboss集群下session一致性的问题,解决方法有两种,一种是Session Sticky的方式,另一种采用jboss replicaton 。
技术方案如下:
技术方案
1
:采用
Nginx Session Sticky
的方式实现。需要安装
nginx
扩展模块
nginx_upstream_jvm_route.
技术方案
2
:采用
jboss ...
Jconsole远程连接JBOSS监控运行情况
- 博客分类:
- 性能测试
修改jboss的run.conf文件
在JAVA_OPTS=后面添加
-Djava.rmi.server.hostname=10.11.200.11
-Dcom.sun.management.jmxremote.port=8950
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
重启jboss
在客户端cmd-> jconsole 10.11.200.11:8950 启动jconsole
32位下JVM最大可用内存<4g
$
java -showversion -Xmx4g HelloWorld
Invalid maximum heap size: -Xmx6g
The specified size exceeds the maximum representable size.
Could not create the Java virtual machine.
所需内存超过4g,需开启64位标记
$
java -showversion
-d64
-Xmx6g HelloWorld
java version "1.6.0_ ...
Nginx 配置文件详解
user nginx ;
#用户
worker_processes 8;
#工作进程,根据硬件调整,大于等于cpu核数
error_log logs/nginx_error.log crit;
#错误日志
pid logs/nginx.pid;
#pid放置的位置
worker_rlimit_nofile 204800;
#
tomcat 6的Connector配置如下
<
Connector
port
="8080"
protocol
="HTTP/1.1"
connectionTimeout
="20000"
redirectPort
="8443"
maxThreads
="800"
acceptCount
="1000"
/>
...
最近在装IDC机房的新机器,JBOSS启动的时候一直停止在Initializing Spring root WebApplicationContext这个位置,在测试服务器上好好的,自己检查了好半天,以为那里配置错误了,后来好到原因,是因为数据库无法连接上,导致spring一直停在那里加载。因为数据库连接配置的还是测试数据库地址,IDC机房的机器与测试服务器是无法互通的,造成无法连接到数据库。这个问题折磨了半天,总算找到原因了,还有就是L0G4J日志要调整为DEBUG级别便于调试查找错误。
大家都知道默认情况下Linux的1024以下端口是只有root用户才有权限占用,于是我们的tomcat,apache,nginx等等程序如果想要用普通用户来占用80端口的话就会抛出permission denied的异常。
解决办法有两种:
1.使用非80端口启动程序,然后再用iptables做一个端口转发。
2.假设我们需要启动的程序是nginx,那么这么做也可以达到目的。
一开始我们查看nginx的权限描述:
-rwxr-xr-x 1 nginx dev 2408122 Sep 5 16:01 nginx
这个时候必然是无法正常启动 ...
Should work on RHEL, Fedora, CentOS. Tested on CentOS 5.
Save this file as /etc/init.d/nginx
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# pro ...
Linux 下 strace
命令用法总结(一)
1
功能说明
strace 命令是一种强大的工具
,
能够显示任何由用户空间程式发出的系统调用
.
strace 显示这些调用的参数并返回符号形式的值
.
strace 从内核接收信息
,
而且无需以任何特别的方式来构建内核
.
strace 的每一行输出包括系统调用名称,
然后是参数和返回值.
下面记录几个常用option
:
-f -F选项告诉strace同时跟踪fork和vfork出来的进程
-o xxx.txt 输出到某个文档
. ...
一、什么是注释 说起注释,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注释就是java源代码的元数据,也就是说注释是描述java源代码的。在J2SE5.0中可以自定义注释。使用时在@后面跟注释的名字。 二、J2SE5.0中预定义的注释 在J2SE5.0的java.lang ...
- 2011-12-26 12:07
- 浏览 819
- 评论(0)
解决方法(延迟加载问题)
把fetch= FetchType.LAZY 改成 fetch = FetchType.EAGER
1、OpenSessionInView模式:
以下有2种方法,第1种是结合SPRING,第2种是采用了拦截器
Spring+Hibernate中, 集合映射如果使用lazy="true", 当PO传到View层时, 出现未初始化session已关闭的错误,只能在dao先初始化
parent.getChilds().size();s
Spring提供Open Session In View来解决这个问题, 有两 ...
jstack -- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的java stack和native stack的信息, 如果现在运行的java程序呈现hung的状态,jstack是非常有用的。目前只有在Solaris和Linux的JDK版本里面才有。
jconsole – jconsole是基于Java Management Extensions (JM ...