??xml version="1.0" encoding="utf-8" standalone="yes"?>久久综合欧美,暖暖视频在线免费观看,日本久久一区二区 http://www.aygfsteel.com/luluyanglu/category/41577.htmlzh-cn Sun, 18 Apr 2010 07:14:30 GMT Sun, 18 Apr 2010 07:14:30 GMT 60 JBoss4.2.2配置及优?/title> http://www.aygfsteel.com/luluyanglu/archive/2010/04/16/318533.html大鱼 大鱼 Fri, 16 Apr 2010 08:38:00 GMT http://www.aygfsteel.com/luluyanglu/archive/2010/04/16/318533.html http://www.aygfsteel.com/luluyanglu/comments/318533.html http://www.aygfsteel.com/luluyanglu/archive/2010/04/16/318533.html#Feedback 0 http://www.aygfsteel.com/luluyanglu/comments/commentRss/318533.html http://www.aygfsteel.com/luluyanglu/services/trackbacks/318533.html
一、设|Connector
修改server/default/deploy/jboss-web.deployer/server.xml
< Connector port = "80" address = "0.0.0.0"
maxThreads = "250" maxHttpHeaderSize = "8192"
emptySessionPath = "true" protocol = "HTTP/1.1"
enableLookups = "false" redirectPort = "8443" acceptCount = "100"
connectionTimeout = "20000" disableUploadTimeout = "true"
compression = "on" compressableMimeType = "text/html,text/xml,text/plain,text/css,text/javascript,application/xhtml+xml,application/x-javascript,application/javascript,text/xhtml"
/>
<Connector port="80" address="0.0.0.0"
maxThreads="250" maxHttpHeaderSize="8192"
emptySessionPath="true" protocol="HTTP/1.1"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"
compression="on" compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/xhtml+xml,application/x-javascript,application/javascript,text/xhtml"
/>
prot="80" 修改端口?0
address="0.0.0.0" MIP都可以访?
compression="on" compressableMimeType="..." 启动GZIP压羃
maxThreads{优化待l?..
二、调整JVM
修改bin/run.conf
if [ "x$JAVA_OPTS" = "x" ]; then
JAVA_OPTS= "-Xms6g -Xmx6g -XX:PermSize=128m -XX:MaxPermSize=1024m -XX:+UseParallelGC -XX:+UseParallelOldGC"
fi
if [ "x$JAVA_OPTS" = "x" ]; then
JAVA_OPTS="-Xms6g -Xmx6g -XX:PermSize=128m -XX:MaxPermSize=1024m -XX:+UseParallelGC -XX:+UseParallelOldGC"
fi
-Xms6g -Xmx6g 使用6G内存 最大最相?避免每次垃圾回收完成后重新分配内?
-XX:+UseParallelGC q行垃圾回收 避免长时间的服务中断
-XX:+UseParallelOldGC q行回收q老代(从JDK6.0开始支?
-XX:PermSize=128m -XX:MaxPermSize=1024m 持久代大?需要根据实际情况配|?hibernate,seam,spring{项目需要设|大?
三、去除不必要的日志输?/strong>
修改server/default/conf/jboss-log4j.xml
引用
<appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="File" value="${jboss.server.log.dir}/server.log"/>
<param name="Append" value="true "/>
<param name="Threshold" value="ERROR"/>
引用
<root>
<appender-ref ref="CONSOLE"/> <!-- 删除此行 -->
<appender-ref ref="FILE"/>
</root>
Append讄为true 重启服务不覆盖日?
d<param name="Threshold" value="ERROR"/> 只有ERRORU别以上才记录日?
删除<appender-ref ref="CONSOLE"/> 不在控制台输出日?
四、Jboss数据库连接池优化
< datasources >
< local-tx-datasource >
< jndi-name > datasource </ jndi-name >
< connection-url > jdbc:mysql://localhost:3306/db? useUnicode = true & characterEncoding = utf8 </ connection-url >
< driver-class > com.mysql.jdbc.Driver </ driver-class >
< user-name > root </ user-name >
< password > root </ password >
< min-pool-size > 100 </ min-pool-size >
< max-pool-size > 500 </ max-pool-size >
< exception-sorter-class-name >
org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter
</ exception-sorter-class-name >
< metadata >
< type-mapping > mySQL </ type-mapping >
</ metadata >
</ local-tx-datasource >
</ datasources >
<datasources>
<local-tx-datasource>
<jndi-name>datasource</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=utf8</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>root</user-name>
<password>root</password>
<min-pool-size>100</min-pool-size>
<max-pool-size>500</max-pool-size>
<exception-sorter-class-name>
org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter
</exception-sorter-class-name>
<metadata>
<type-mapping>mySQL</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
五、安?/strong>
1、关闭jmx-console
删除server/default/deploy/jmx-console.war和server/default/deploy/management
2、关闭web-console和statusl计
删除server/default/deploy/jboss-web.deployer/ROOT.war
3、测试:
http://127.0.0.1/jmx-console
http://127.0.0.1/web-console
http://127.0.0.1/status
]]> JBOSS4 性能优化讄 http://www.aygfsteel.com/luluyanglu/archive/2010/04/16/318532.html大鱼 大鱼 Fri, 16 Apr 2010 08:35:00 GMT http://www.aygfsteel.com/luluyanglu/archive/2010/04/16/318532.html http://www.aygfsteel.com/luluyanglu/comments/318532.html http://www.aygfsteel.com/luluyanglu/archive/2010/04/16/318532.html#Feedback 0 http://www.aygfsteel.com/luluyanglu/comments/commentRss/318532.html http://www.aygfsteel.com/luluyanglu/services/trackbacks/318532.html JVM 优化
vi /usr/jboss/bin/run.conf
原文
if [ "x$JAVA_OPTS" = "x" ]; then
JAVA_OPTS="-Xms128m -Xmx512m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
fi
修改?/span>
if [ "x$JAVA_OPTS" = "x" ]; then
JAVA_OPTS="-Xms1600m -Xmx1600m -XX:PermSize=128m -XX:MaxPermSize=1024m -XX:+UseParallelGC -XX:+UseParallelOldGC -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
fi
-Xms1600m -Xmx1600m 使用 1600M内存 最大最相?/span> 避免每次垃圾回收完成后重新分配内?/span>
-XX:+UseParallelGC q行垃圾回收 避免长时间的服务中断
-XX:+UseParallelOldGC q行回收q老代 (?/span>JDK6.0开始支?/span>)
-XX:PermSize=128m -XX:MaxPermSize=1024m 持久代大?/span> 需要根据实际情况配|?/span> hibernate,seam,spring{项目需要设|大?/span>
-Dclient.encoding.override=GBK 讄字符?/span>
-Djava.awt.headless=true 好像和处理页面显C图片等有关
-XX:SurvivorRatio=16 ?/span> Java 堆划分ؓ旧对象(长生命周期对象)区域和新对象区域。新对象区域q一步细分ؓ两部分,W一部分用于分配l新对象Q初始区域)Q第二部分存N些经q其前几ơ垃圑֛收之后、但在被提升为旧对象之前仍在使用中的新对象(q存者空_。幸存者比率是堆的新对象区域中初始区域与幸存者空间的比率。增大此讄针?/span> 需要创建大量对象但仅保留少量对象的应用E序优化 JVM?/span>
-Xnoclassgc 用cd圾收?/span>
修改 server.xml文g
<Connector port="8080" address="0.0.0.0"
maxThreads="250" maxHttpHeaderSize="8192"
emptySessionPath="true" protocol="HTTP/1.1"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"
/>
修改?/span>
<Connector port="8080" address="0.0.0.0"
maxThreads="250" maxHttpHeaderSize="8192"
emptySessionPath="true" protocol="HTTP/1.1"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"
compression="on" compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/xhtml+xml,application/x-javascript,application/javascript,text/xhtml" />
compression="on" compressableMimeType=""用来启用 GZIP压羃
日志修改
server/default/conf/jboss-log4j.xml
查找
<param name="Append" value="false"/>
改ؓ
<param name="Append" value="true"/>
<param name="Threshold" value="ERROR"/> //此行己添?/span>
<root>
<appender-ref ref="CONSOLE"/> <---删除此行 --->
<appender-ref ref="FILE"/>
</root>
Append讄?/span>true 重启服务不覆盖日?/span>
d <param name="Threshold" value="ERROR"/> 只有 ERRORU别以上才记录日?/span>
删除 <appender-ref ref="CONSOLE"/> 不在控制台输出日?/span>
q接池修?/span>
<min-pool-size>30</min-pool-size><!-- 30 --> q接池保持最连接数
<max-pool-size>500</max-pool-size><!-- 100 --> q接池保持最大连接数
<idle-timeout-minutes>3</idle-timeout-minutes> <!-- 数据库连接空闲时_单位为分钟,如果负蝲较大Q可以设?/span>5Q如果一般,可以设ؓ 3 -->
关闭pȝ不需要的服务
#setup 选择pȝ服务
anacron (pȝ(dng) )與@環型的工作排E?/span> cron 有關Q可在排E過期後還可以喚醒來J續埯Q?/span> a定檔在 /etc/anacrontab?/span>
apmd (pȝ(dng) )a定檔在 /etc/sysconfig/apmd Q也是電源管理模i啦Q?/span> 可偵測電池電量,畉池電力不xQ可以自動關以保護電腦L?/span>
autofs (pȝ(dng) )可用來自動掛載來自網路上的其他伺服器所提供的網路磁機 (一般是 NFS)?/span> 不過我們是單機pȝ(dng)Q所以目前還沒必要這個服務?/span>
avahi-daemon (pȝ(dng) )也是一個用戶端的服務,可以透過 Zeroconf 自動的分析與理E\?/span> Zeroconf 較常用在{記型電腦與行動裝置上,所以我們可以先關閉他啦Q?/span>
bluetooth (pȝ(dng) )用在藍芽裝置的搜上Q如?/span> Linux 是當作伺服器使用時, 這個服務可以暫時關閉也沒關係!
cups (E\ )用來理印表的服務Q可以提供網路連線的功能,有點似列印伺服器的功能哩! 你可以在 Linux 本機上面以瀏覽器的 http://localhost:631 來管理印表機喔!由於我們目前沒有印表機Q所以可以暫時關閉他?/span>
firstboot (pȝ(dng) )還記得系iq一ơ進入圖Ş介面還需要進行一些額外的a定嗎? 是這個服務的q忙啦!既然已經安裝妥當Q現在你可以這個服務關閉囉?/span>
hidd (pȝ(dng) )也是藍芽服務的功能啦Q可以提供鍵盤、滑鼠等藍芽裝置的偵測哩Q?/span> 須搭?/span> bluetooth。伺服器環境倒是不需要此項服?/span>
hplip (pȝ(dng) )主要是針?/span> HP 的印表機功能所開發的腳本服務,如果你的環境中並沒有 HP 盔Ra備Q這個服務就i他關閉吧!
ip6tables (E\ )是針本的防火牆功能!這個防火牆主要是針?/span> IPv6 的版本, 如果你的E\環境並沒?/span> IPv6 的設備,那麼這個服務是可以關閉的?/span>
isdn (E\ )ISDN 是一E寬頻設?/span> (數據的一E?/span>) Q但是在台灣我們比較常使用 ADSL 及光U設備, 所以這個服務是可以關閉啦?/span>
lm_sensors (pȝ(dng) )這個服務可以幫你偵測主板的相關偵測晶片,舉例來說Q?/span> 某些L板會d的偵?/span> CPU 溫度、頻率、電壓等Q這?/span> lm_sensors 能夠這些溫度、頻率等數據示Z喔!不過你得要先a定過就是了?/span>
pcscd (pȝ(dng) )智慧卡偵測的服務Q可以關閉他啦?/span>
%%%%%%%%%%%%%未修攚w?/span> %%%%%%%%%%%%
安全
1、关?/span>jmx-console
删除 server/default/deploy/jmx-console.war?/span>server/default/deploy/management
2、关?/span>web-console?/span>statusl计
删除 server/default/deploy/jboss-web.deployer/ROOT.war
Jboss 部v目录优化Q?/span>
L和应用无关的部vQ加?/span>jbossq行速度
bsh-deployer.xml
client-deployer-service.xml
ear-deployer.xml
ejb-deployer.xml
http-invoker.sar
jboss-bean.deployer
jboss-ws4ee.sar
jms
jsr88-service.xml
schedule-manager-service.xml
scheduler-service.xml
sqlexception-service.xml
uuid-key-generator.sar
待箋。。。?br />
注:后面好像有错。。。。小心用?br />
]]>JBOSS4.2.2 EJB WEB 集配置与部|全q程 http://www.aygfsteel.com/luluyanglu/archive/2010/04/14/318270.html大鱼 大鱼 Wed, 14 Apr 2010 08:33:00 GMT http://www.aygfsteel.com/luluyanglu/archive/2010/04/14/318270.html http://www.aygfsteel.com/luluyanglu/comments/318270.html http://www.aygfsteel.com/luluyanglu/archive/2010/04/14/318270.html#Feedback 0 http://www.aygfsteel.com/luluyanglu/comments/commentRss/318270.html http://www.aygfsteel.com/luluyanglu/services/trackbacks/318270.html
如:
set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx1024m -XX:MaxPermSize=128m
2. 启动执行$JBOSS_HOME\bin\run.sh 或run.bat
执行 run.bat –h 昄帮助
usage: run.bat
options:
-h, --help Show this help message
-V, --version Show version information
-- Stop processing options
-D[=] Set a system property
-d, --bootdir=
Set the boot patch directory; Must be absolute or url
-p, --patchdir=
Set the patch directory; Must be absolute or url
-n, --netboot= Boot from net with the given url as base
-c, --configuration= Set the server configuration name
-B, --bootlib= Add an extra library to the front bootclasspath
-L, --library= Add an extra library to the loaders classpath
-C, --classpath= Add an extra url to the loaders classpath
-P, --properties= Load system properties from the given url
-b, --host= Bind address for all JBoss services
-g, --partition= HA Partition name (default=DefaultDomain)
-u, --udp= UDP multicast address
-l, --log= Specify the logger plugin type
如启动所有配|ƈl定IP?92.168.101.20
run.sh –c all –b 192.168.101.20
3. 停止执行$JBOSS_HOME\bin\ shutdown.sh 或shutdown.bat
shutdown.sh -S
4. 配置控制台安?. 数据库连接池?JBOSS_HOME \docs\examples\jca\oracle-ds.xml复制?JBOSS_HOME\server\default\deploy\trms-ds.xmlq修改连接参数?br />
如下:
rmsdatasource
jdbc:oracle:thin:@192.168.100.54:1529:trms
oracle.jdbc.driver.OracleDriver
rms
rms
org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter
5
20
0
Oracle9i
6. 配置服务器日?JBOSS_HOME\server\default\conf\jboss-log4j.xml
注释按日期滚动的日志
7. 配置服务端lib包将应用E序的包复制?JBOSS_HOME \server\default\lib下,q下删与JBOSS冲突的应用包
antlr-2.7.6.jar
cglib-nodep-2.1_3.jar
commons-collections-3.2.jar
commons-logging-1.1.jar
dom4j-1.6.1.jar
junit-4.1.jar
quartz-1.5.2.jar
r
8. 配置EJB调用从容器外能够正常调用EJBQ但是web 应用中spring bean调用EJB出现下面异常
RemoteProxyFailureException: No matching RMI stub method found for: public abstract
从JSP面直接调用EJB <% Hashtable hs = new Hashtable(); hs.put("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory"); hs.put("java.naming.provider.url","jnp://localhost:1099"); hs.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces"); Context iniCtx = new InitialContext(hs); Object ref = iniCtx.lookup("oss.service.security.business.SecuContainerBo"); oss.service.security.business.SecuContainerBoEJBHome ejbHomeObject = (oss.service.security.business.SecuContainerBoEJBHome) PortableRemoteObject.narrow(ref, oss.service.security.business.SecuContainerBoEJBHome.class); out.print((ejbHomeObject.create()).loadAllAuth(new oss.service.security.domain.SysStaffMember())); %>java.rmi.ServerException: EJBException:; nested exception is: javax.ejb.EJBException: Invalid invocation, check your deployment packaging, method=public abstract
解决办法Q?br />
1.修改 conf/jboss-service.xml 中NamingService 的CallByValue 参数gؓ'true'
true
2.修改 deploy/ear-deployer.xml,中的Isloated和CallByValue ?true
true true true
3.修改 deploy\jboss-web.deployer\META-INF\jboss-service.xml中的Java2ClassLoadingCompliance ?UseJbossWebLoader为true
true true
9. 应用部vEJB的jar包和W(xu)EB?war 复制?JBOSS_HOME\server\default\deplay
如果是集环境则复制?JBOSS_HOME\server\default\farm
10. 客户端调用l ?JBOSS_HOME\client\jbossall-client.jar复制到l(f)ib目录?br />
l 修改jndi.properties内容?br />
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost:1099
11. JBOSS集群
EJB集群的结构图
Web负蝲均衡集群l构?br />
11.1. 部vJBOSS集群服务
?$JBOSS_HOME \server\all的配|来部v集群则不需q一步,只有下面1?两步是default配置要多做的工作?br />
1Q??JBOSS_HOME \server\all\deploy 下的cluster-service.xml和jboss-web-cluster.sar复制?JBOSS_HOME \server\default\deploy
2Q??JBOSS_HOME \server\all\lib 下的jgroups.jar、jbossha.jar复制?JBOSS_HOME \server\default\lib
11.2. 配置Jboss节点
session复制配置
jboss session复制是jboss session同步的一U实现。原理是在各Jboss节点间徏立横向联p,每个节点都将本节点的session变化同步到其他所有节点上?br />
jboss的session复制与HTTP集群是相互配合、相互独立的两个pȝ。session复制是节炚w的横向联p,HTTP集群是负载均衡器与节点的U向联系?br />
l $JBOSS_HOME/ server/default/deploy/jboss-web-cluster.sar /META-INF/jboss-service.xml和 $JBOSS_HOME/ server/default/deploy/cluster-service.xml
注意Q集的各节炚w要在同一|段.
两个文g都要修改Q前者是web session复制的,后者是jboss EJB{集?br />
扑ֈ?/config>全部注释? jboss session复制有UDP和TCP两种方式.UDP采用多播方式,但问题比较多,所以采用TCP方式?br />
扑ֈ ?/config>生效.q对该部分进行以下修改:
全部down_thread和up_thread的false都改为true.
?tcp bind_addr="”" ${jboss.bind.address}”>
?tcpping initial_hosts="”后填入本机和集群其他全部Jboss节点的IP[7810],比如
l $JBOSS_HOME/ server/default/deploy/jboss-web-cluster.sar /META-INF/jboss-service.xm中的其他参数
ClusterName是集名U?在同一局域网?可以存在多个jboss集群,Ҏ(gu)集群名称区分它们.所?集群中各节点配置的集名U必M?而机器IP则没有特D要?只要它们能相互连? 理论?可以在一台机器上安装多个Jboss实例,分属于不同的集群.但这会极大地增加复杂?是不好的配置方式.严重不徏议给自己N烦?br />
IsolationLevel是隔ȝU? 可选值包括:SERIALIZABLE, REPEATABLE_READ, READ_COMMITTED, READ_UNCOMMITTED, ?NONE。这里的隔离U别和数据库的隔ȝ别有同样的含义,对于大多数WEB应用E序来讲通常讄为REPEATABLE_READ?br />
CacheMode是缓存模式?׃session复制是通过~存实现?所以实际上是复制模?可选值包括:REPL_SYNC 和REPL_ASYNCQ确定改变是应该同步q是异步复制。缺省值是REPL_ASYNC.使用同步复制Q确保在h完成之前传播改变Qsession同步没有滞后,但效率低?br />
11.3. 配置应用E序
在应用程序的web.xml?web-app>D中增加 ?br />
在jboss-web.xml中增加以下内容:
trms
SET_AND_NON_PRIMITIVE_GET
SESSION
true
l 客户端jndi.properties内容?br />
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=192.168.101.19:1099, 192.168.101.20:1099
11.4. Apache负蝲均衡
11.4.1. 下蝲mod_jk
http://apache.mirror.phpchina.com/tomcat/tomcat-connectors/jk/binaries/ ?apache%\modules ?br />
11.4.2. 修改%apache%\conf\httpd.conf
在文件末添? Include conf/mod_jk2.conf
11.4.3. ?apache%\conf下新建文件mod_jk2.conf
文g内容如下Q?br />
# Load mod_jk module. Specify the filename
# of the mod_jk lib you’ve downloaded and
# installed in the previous section
LoadModule jk_module modules/mod_jk.so
# Where to find workers.properties
JkWorkersFile conf/workers2.properties
# Where to put jk logs
JkLogFile logs/mod_jk.log
# Set the jk log level
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
JkMount /* router
其中JkMount /* router的意思是Q把所有的h都发lrouter处理。可以通过修改url来控制发送某些request?br />
11.4.4. ?apache%\conf下新建文件workers2.properties
其内容ؓQ?br />
# The advanced router LB worker
worker.list=router
# Define the first node...
worker.server1.port=8009
worker.server1.host=192.168.101.19
worker.server1.type=ajp13
worker.server1.lbfactor=1
worker.server1.redirect=server2
# Define the first node...
worker.server2.port=8009
worker.server2.host=192.168.101.20
worker.server2.type=ajp13
worker.server2.lbfactor=1
# Define prefered failover node for server1
worker.server2.redirect=server1
# Now we define the load-balancing behaviour
worker.router.type=lb
worker.router.balance_workers=server2,server1
worker.router.sticky_session=0
# Add the status worker to the worker list
worker.list=jkstatus
# Define a 'jkstatus' worker using status
worker.jkstatus.type=status
# Add the jkstatus mount point
JkMount /jkmanager/* jkstatus
# Enable the JK manager access from localhost only
JkMount jkstatus
Order deny,allow
Deny from all
Allow from 127.0.0.1
其中对于node的命名规则是worker.节点?xxxx。所以上q文件定义了两个节点Qserver1和server2?009端口是jboss默认的ajp端口Q另外需要注意的是worker.server2.lbfactor参数Q它是节点的负蝲加权Q它的D大,获得负蝲的机会就大。可以根据node的硬件性能q行调整。worker. router.sticky_session参数是指定是否用粘性session。配|了http session复制可以不需要粘性session。上面配|的是不使用_性session。worker.server1.redirect=为failover转移到哪个worker
11.4.5. 配置JBOSS支持_性mod_jk
修改$JBOSS_HOME/ server/default/deploy/jboss-web.deployer/META-INF/jboss-service.xml
false 改ؓture
11.4.6. 配置JBOSS支持_性session
修改$JBOSS_HOME/ server/default/deploy/jboss-web.deployer/META-INF/jboss-service.xml
改ؓ
注意QjvmRoute的值必dmod_jk中的节点名字正确对应Q否则无法正\?br />
1. 修改虚拟机的参数... 1
2. 启动... 1
3. 停止... 2
4. 配置控制台安?.. 2
5. 数据库连接池... 2
6. 配置服务器日?.. 3
7. 配置服务端lib?.. 4
8. 配置EJB调用... 4
9. 应用部v... 6
10. 客户端调?.. 6
11. JBOSS集群... 6
11.1. 部vJBOSS集群服务... 8
11.2. 配置Jboss节点... 8
11.3. 配置应用E序... 10
11.4. Apache负蝲均衡... 10
11.4.1. 下蝲mod_jk. 10
11.4.2. 修改%apache%\conf\httpd.conf10
11.4.3. ?apache%\conf下新建文件mod_jk2.conf11
11.4.4. ?apache%\conf下新建文件workers2.properties. 11
11.4.5. 配置JBOSS支持_性mod_jk. 12
11.4.6. 配置JBOSS支持_性session. 12-
]]> jboss性能优化 http://www.aygfsteel.com/luluyanglu/archive/2010/02/23/313712.html大鱼 大鱼 Tue, 23 Feb 2010 06:08:00 GMT http://www.aygfsteel.com/luluyanglu/archive/2010/02/23/313712.html http://www.aygfsteel.com/luluyanglu/comments/313712.html http://www.aygfsteel.com/luluyanglu/archive/2010/02/23/313712.html#Feedback 0 http://www.aygfsteel.com/luluyanglu/comments/commentRss/313712.html http://www.aygfsteel.com/luluyanglu/services/trackbacks/313712.html
Z优化jboss的性能Q对jboss服务器做了如下改动?/p>
讄jvm 参数
安装jboss-native
降低jboss输出日志的等U?
L(fng)了jboss内的tomcat对传输数据的压羃功能
使用ehcache做hibernate的二U缓?
下面׃上的各改动做详细说明Qؓ了表q方?lt;jboss>代表jboss的安装目录:
讄 jvm 参数
~辑<jboss>/bin/run.conf, 在文件的底部扑ֈ对参数JAVA_OPTSq行讄的地斏V这个参C最后传到jvm里。其?/p>
-Xms512m 代表jvm最用 512m内存
-Xmx1024m 代表jvm最多?1024m内存
修改q个两参敎ͼljvm分配适当的内存,一般ؓ服务器的3/4内存量,推荐臛_使用4G内存?br />
另外d两个参数 -XX:+UseParallelGC -XX:+UseParallelOldGC q两个让服务q行回收内存I间。修改完成后Q大致ؓ JAVA_OPTS = “-Xms4096m -Xmx8192m -XX:+UseParallelGC -XX:+UseParallelOldGC -Dsum…….
安装jbossNative
jboss的web container使用?apache tomcat (http://www.apache.org )?apache tomcat 有一个扩展包Qtomcat可以通过 java native interface 使用 apache portable runtime (APR)Q而APR则是大名剙的apache httpd |络服务器的q行时环境。用了这个扩展之后,׃得tomcat可以借助于apache httpd的力量,性能得以提升Q尤其是处理静态文件时效率更高。Jboss nativeQ实际上是tomcat的这个native的扩展,只不q被jboss又添q了一些ؓ了和jboss更好协作而加q去的东ѝ?br />
要安装jboss native, 按以下步骤进?/p>
请到jboss的网站上下蝲Q地址?http://www.jboss.org/jbossweb/downloads/jboss-native/?action=a&windowstate=maximized , 依据服务器环境选择合适的版本?目前我们用的版本是JBoss Native 2.0.4 Linux x86 ?
解压下蝲后的压羃包到某个目录Q比?jbossNative目录
jbossNative/bin/META-INF/bin/linux2/x86/openssl 复制?lt;jboss>/bin
?lt;jboss>/bin目录里徏一个文件夹Q名?native
把jbossNative/bin/META-INF/lib/linux2/x86/ 目录下所有内容复制到上一步徏好的<jboss>/bin/native目录?
降低jboss输出日志的等U?/p>
打开 <jboss>/server/default/conf/jboss-log4j.xml Q这是一个log4j的配|文件。log4j的详l配|说明请参看 http://logging.apache.org/log4j/1.2/index.html 。日志输出的太多Q会D服务器性能降低Q所以减不必要的日志输出。方法大体如下:
扑ֈ name=”org.jboss” 的category 元素Q设|里面的priority元素?<priority value=”INFO” />
Z个新的categoryQ内容ؓ <category name=”javax.faces”><priority value=”INFO” /></category>
log4j q能够将不同的日志输入到不同的地方,Z以后l护方便Q应该将不同 category的日志输入到不同的文仉。详l方法参看上面的|站里的说明?/p>
L(fng)了jboss内的tomcat对传输数据的压羃功能
合同理里用了大量的javascript. css{,Z减少传输旉Q可以v用压~功能。方法是Q?/p>
打开<jboss>/server/default/deploy/jboss-web.deployer/server.xml
扑ֈ protocol=”HTTP/1.1″?Connector元素Q添加属?URIEncoding=”utf-8″ compression=”on” compressionMinSize=”2048″ noCompressionUserAgents=”gozilla, traviata” compressableMimeType=”text/html,text/xml,text/javascript, text/css, text/plain,application/xhtml+xml,application/x-javascript,application/javascript,text/xhtml”
d完后cM于:
<Connector port=”8080″ address=”${jboss.bind.address}”
maxThreads=”250″ maxHttpHeaderSize=”8192″
emptySessionPath=”true” protocol=”HTTP/1.1″
enableLookups=”false” redirectPort=”8443″ acceptCount=”100″
connectionTimeout=”20000″ disableUploadTimeout=”true” URIEncoding=”utf-8″ compression=”on” compressionMinSize=”2048″ noCompressionUserAgents=”gozilla, traviata” compressableMimeType=”text/html,text/xml,text/javascript, text/css, text/plain,application/xhtml+xml,application/x-javascript,application/javascript,text/xhtml”/>
使用ehcache做hibernate的二U缓?/p>
L(fng)二~存Q可以大大提高hibernate的运行效率?/p>
?a >http://ehcache.sourceforge.net/ |站下蝲 ehcache-1.4.1.tgz
解压到某个目录,例如ehcache目录
复制 ehcache/ehcache-1.4.1/ehcache-1.4.1.jar, ehcache/ehcache-1.4.1/lib/backport-util-concurrent-3.0.jar?ehcache/ehcache-1.4.1/lib/jsr107cache-1.0.jar?<jboss>/server/default/lib目录
google_protectAndRun("render_ads.js::google_render_ad", google_handleError, google_render_ad);
]]>
վ֩ģ壺
|
|
|
կ |
|
|
|
Ʊ |
|
|
|
|
|
|
|
|
|
|
ɽ |
괨 |
|
|
ͭɽ |
¡ |
|
ɽ |
|
ٰ |
|
ɽ |
|
|
|
|
|
|
|
|
|
|
|