??xml version="1.0" encoding="utf-8" standalone="yes"?>久久综合欧美,暖暖视频在线免费观看,日本久久一区二区http://www.aygfsteel.com/luluyanglu/category/41577.htmlzh-cnSun, 18 Apr 2010 07:14:30 GMTSun, 18 Apr 2010 07:14:30 GMT60JBoss4.2.2配置及优?/title><link>http://www.aygfsteel.com/luluyanglu/archive/2010/04/16/318533.html</link><dc:creator>大鱼</dc:creator><author>大鱼</author><pubDate>Fri, 16 Apr 2010 08:38:00 GMT</pubDate><guid>http://www.aygfsteel.com/luluyanglu/archive/2010/04/16/318533.html</guid><wfw:comment>http://www.aygfsteel.com/luluyanglu/comments/318533.html</wfw:comment><comments>http://www.aygfsteel.com/luluyanglu/archive/2010/04/16/318533.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/luluyanglu/comments/commentRss/318533.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/luluyanglu/services/trackbacks/318533.html</trackback:ping><description><![CDATA[<br /> <strong>一、设|Connector</strong> <br /> 修改server/default/deploy/jboss-web.deployer/server.xml <br /> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"> <div id="wmqeeuq" class="tools">Xml代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://exceedsun21320070508164500.javaeye.com/blog/299597#"><img alt="复制代码" src="http://exceedsun21320070508164500.javaeye.com/images/icon_copy.gif" /></a></div> </div> <ol class="dp-xml"> <li><span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">Connector</span><span> </span><span id="wmqeeuq" class="attribute">port</span><span>=</span><span id="wmqeeuq" class="attribute-value">"80"</span><span> </span><span id="wmqeeuq" class="attribute">address</span><span>=</span><span id="wmqeeuq" class="attribute-value">"0.0.0.0"</span><span>       </span></span></li> <li><span> </span><span id="wmqeeuq" class="attribute">maxThreads</span><span>=</span><span id="wmqeeuq" class="attribute-value">"250"</span><span> </span><span id="wmqeeuq" class="attribute">maxHttpHeaderSize</span><span>=</span><span id="wmqeeuq" class="attribute-value">"8192"</span><span>  </span></span></li> <li><span> </span><span id="wmqeeuq" class="attribute">emptySessionPath</span><span>=</span><span id="wmqeeuq" class="attribute-value">"true"</span><span> </span><span id="wmqeeuq" class="attribute">protocol</span><span>=</span><span id="wmqeeuq" class="attribute-value">"HTTP/1.1"</span><span>  </span></span></li> <li><span> </span><span id="wmqeeuq" class="attribute">enableLookups</span><span>=</span><span id="wmqeeuq" class="attribute-value">"false"</span><span> </span><span id="wmqeeuq" class="attribute">redirectPort</span><span>=</span><span id="wmqeeuq" class="attribute-value">"8443"</span><span> </span><span id="wmqeeuq" class="attribute">acceptCount</span><span>=</span><span id="wmqeeuq" class="attribute-value">"100"</span><span>  </span></span></li> <li><span> </span><span id="wmqeeuq" class="attribute">connectionTimeout</span><span>=</span><span id="wmqeeuq" class="attribute-value">"20000"</span><span> </span><span id="wmqeeuq" class="attribute">disableUploadTimeout</span><span>=</span><span id="wmqeeuq" class="attribute-value">"true"</span><span>  </span></span></li> <li><span> </span><span id="wmqeeuq" class="attribute">compression</span><span>=</span><span id="wmqeeuq" class="attribute-value">"on"</span><span> </span><span id="wmqeeuq" class="attribute">compressableMimeType</span><span>=</span><span id="wmqeeuq" class="attribute-value">"text/html,text/xml,text/plain,text/css,text/javascript,application/xhtml+xml,application/x-javascript,application/javascript,text/xhtml"</span><span>  </span></span></li> <li><span id="wmqeeuq" class="tag">/></span><span>  </span></span></li> </ol> </div> <pre class="xml" style="display: none" name="code"><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" /> </pre> <br /> prot="80" 修改端口?0 <br /> address="0.0.0.0" MIP都可以访?<br /> compression="on" compressableMimeType="..." 启动GZIP压羃 <br /> maxThreads{优化待l?.. <br /> <strong>二、调整JVM</strong> <br /> 修改bin/run.conf <br /> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"> <div id="wmqeeuq" class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://exceedsun21320070508164500.javaeye.com/blog/299597#"><img alt="复制代码" src="http://exceedsun21320070508164500.javaeye.com/images/icon_copy.gif" /></a></div> </div> <ol class="dp-j"> <li><span><span id="wmqeeuq" class="keyword">if</span><span> [ </span><span id="wmqeeuq" class="string">"x$JAVA_OPTS"</span><span> = </span><span id="wmqeeuq" class="string">"x"</span><span> ]; then   </span></span></li> <li><span>    JAVA_OPTS=</span><span id="wmqeeuq" class="string">"-Xms6g -Xmx6g -XX:PermSize=128m -XX:MaxPermSize=1024m -XX:+UseParallelGC -XX:+UseParallelOldGC"</span><span>  </span></span></li> <li><span>fi  </span></li> </ol> </div> <pre class="java" style="display: none" name="code">if [ "x$JAVA_OPTS" = "x" ]; then JAVA_OPTS="-Xms6g -Xmx6g -XX:PermSize=128m -XX:MaxPermSize=1024m -XX:+UseParallelGC -XX:+UseParallelOldGC" fi </pre> <br /> -Xms6g -Xmx6g 使用6G内存 最大最相?避免每次垃圾回收完成后重新分配内?<br /> -XX:+UseParallelGC q行垃圾回收 避免长时间的服务中断 <br /> -XX:+UseParallelOldGC q行回收q老代(从JDK6.0开始支? <br /> -XX:PermSize=128m -XX:MaxPermSize=1024m 持久代大?需要根据实际情况配|?hibernate,seam,spring{项目需要设|大?<br /> <strong>三、去除不必要的日志输?/strong> <br /> 修改server/default/conf/jboss-log4j.xml <br /> <div id="wmqeeuq" class="quote_title">引用</div> <div id="wmqeeuq" class="quote_div"><br /> <appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender"> <br />    <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> <br />    <param name="File" value="${jboss.server.log.dir}/server.log"/> <br />    <param name="Append" value="<span style="color: red">true</span>"/> <br />    <span style="color: red"><param name="Threshold" value="ERROR"/></span> <br /> </div> <br /> <div id="wmqeeuq" class="quote_title">引用</div> <div id="wmqeeuq" class="quote_div"><br /> <root> <br />     <span style="color: red"><appender-ref ref="CONSOLE"/></span> <!-- 删除此行 --> <br />     <appender-ref ref="FILE"/> <br /> </root> <br /> </div> <br /> Append讄为true 重启服务不覆盖日?<br /> d<param name="Threshold" value="ERROR"/> 只有ERRORU别以上才记录日?<br /> 删除<appender-ref ref="CONSOLE"/> 不在控制台输出日?<br /> <strong>四、Jboss数据库连接池优化</strong> <br /> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"> <div id="wmqeeuq" class="tools">Xml代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://exceedsun21320070508164500.javaeye.com/blog/299597#"><img alt="复制代码" src="http://exceedsun21320070508164500.javaeye.com/images/icon_copy.gif" /></a></div> </div> <ol class="dp-xml"> <li><span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">datasources</span><span id="wmqeeuq" class="tag">></span><span>  </span></span></li> <li><span>    </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">local-tx-datasource</span><span id="wmqeeuq" class="tag">></span><span>  </span></span></li> <li><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">jndi-name</span><span id="wmqeeuq" class="tag">></span><span>datasource</span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">jndi-name</span><span id="wmqeeuq" class="tag">></span><span>  </span></span></li> <li><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">connection-url</span><span id="wmqeeuq" class="tag">></span><span>jdbc:mysql://localhost:3306/db?</span><span id="wmqeeuq" class="attribute">useUnicode</span><span>=</span><span id="wmqeeuq" class="attribute-value">true</span><span>&amp;</span><span id="wmqeeuq" class="attribute">characterEncoding</span><span>=</span><span id="wmqeeuq" class="attribute-value">utf8</span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">connection-url</span><span id="wmqeeuq" class="tag">></span><span>  </span></span></li> <li><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">driver-class</span><span id="wmqeeuq" class="tag">></span><span>com.mysql.jdbc.Driver</span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">driver-class</span><span id="wmqeeuq" class="tag">></span><span>  </span></span></li> <li><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">user-name</span><span id="wmqeeuq" class="tag">></span><span>root</span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">user-name</span><span id="wmqeeuq" class="tag">></span><span>  </span></span></li> <li><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">password</span><span id="wmqeeuq" class="tag">></span><span>root</span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">password</span><span id="wmqeeuq" class="tag">></span><span>  </span></span></li> <li><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">min-pool-size</span><span id="wmqeeuq" class="tag">></span><span>100</span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">min-pool-size</span><span id="wmqeeuq" class="tag">></span><span>  </span></span></li> <li><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">max-pool-size</span><span id="wmqeeuq" class="tag">></span><span>500</span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">max-pool-size</span><span id="wmqeeuq" class="tag">></span><span>  </span></span></li> <li><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">exception-sorter-class-name</span><span id="wmqeeuq" class="tag">></span><span>  </span></span></li> <li><span>            org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter   </span></li> <li><span>        </span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">exception-sorter-class-name</span><span id="wmqeeuq" class="tag">></span><span>  </span></span></li> <li><span>        </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">metadata</span><span id="wmqeeuq" class="tag">></span><span>  </span></span></li> <li><span>            </span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">type-mapping</span><span id="wmqeeuq" class="tag">></span><span>mySQL</span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">type-mapping</span><span id="wmqeeuq" class="tag">></span><span>  </span></span></li> <li><span>        </span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">metadata</span><span id="wmqeeuq" class="tag">></span><span>  </span></span></li> <li><span>    </span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">local-tx-datasource</span><span id="wmqeeuq" class="tag">></span><span>  </span></span></li> <li><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">datasources</span><span id="wmqeeuq" class="tag">></span><span>  </span></span></li> </ol> </div> <pre class="xml" style="display: none" name="code"><datasources> <local-tx-datasource> <jndi-name>datasource</jndi-name> <connection-url>jdbc:mysql://localhost:3306/db?useUnicode=true&amp;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> </pre> <br /> <strong>五、安?/strong> <br />     1、关闭jmx-console <br />         删除server/default/deploy/jmx-console.war和server/default/deploy/management <br />     2、关闭web-console和statusl计 <br />         删除server/default/deploy/jboss-web.deployer/ROOT.war <br />     3、测试: <br />         http://127.0.0.1/jmx-console <br />         http://127.0.0.1/web-console <br />         http://127.0.0.1/status <script type="text/javascript"><!-- google_ad_client="pub-4348265167276910" ; /* 468x60, 个h博客 */ google_ad_slot="2046406163" ; google_ad_width="468; google_ad_height" = 60; //--> </script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script><script src="http://pagead2.googlesyndication.com/pagead/expansion_embed.js"></script><script src="http://googleads.g.doubleclick.net/pagead/test_domain.js"></script><script src="http://pagead2.googlesyndication.com/pagead/render_ads.js"></script><script>google_protectAndRun("render_ads.js::google_render_ad", google_handleError, google_render_ad);</script> <img src ="http://www.aygfsteel.com/luluyanglu/aggbug/318533.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/luluyanglu/" target="_blank">大鱼</a> 2010-04-16 16:38 <a href="http://www.aygfsteel.com/luluyanglu/archive/2010/04/16/318533.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBOSS4 性能优化讄http://www.aygfsteel.com/luluyanglu/archive/2010/04/16/318532.html大鱼大鱼Fri, 16 Apr 2010 08:35:00 GMThttp://www.aygfsteel.com/luluyanglu/archive/2010/04/16/318532.htmlhttp://www.aygfsteel.com/luluyanglu/comments/318532.htmlhttp://www.aygfsteel.com/luluyanglu/archive/2010/04/16/318532.html#Feedback0http://www.aygfsteel.com/luluyanglu/comments/commentRss/318532.htmlhttp://www.aygfsteel.com/luluyanglu/services/trackbacks/318532.htmlJVM优化

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 />

大鱼 2010-04-16 16:35 发表评论
]]>
JBOSS4.2.2 EJB WEB 集配置与部|全q程http://www.aygfsteel.com/luluyanglu/archive/2010/04/14/318270.html大鱼大鱼Wed, 14 Apr 2010 08:33:00 GMThttp://www.aygfsteel.com/luluyanglu/archive/2010/04/14/318270.htmlhttp://www.aygfsteel.com/luluyanglu/comments/318270.htmlhttp://www.aygfsteel.com/luluyanglu/archive/2010/04/14/318270.html#Feedback0http://www.aygfsteel.com/luluyanglu/comments/commentRss/318270.htmlhttp://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-


大鱼 2010-04-14 16:33 发表评论
]]>
jboss性能优化http://www.aygfsteel.com/luluyanglu/archive/2010/02/23/313712.html大鱼大鱼Tue, 23 Feb 2010 06:08:00 GMThttp://www.aygfsteel.com/luluyanglu/archive/2010/02/23/313712.htmlhttp://www.aygfsteel.com/luluyanglu/comments/313712.htmlhttp://www.aygfsteel.com/luluyanglu/archive/2010/02/23/313712.html#Feedback0http://www.aygfsteel.com/luluyanglu/comments/commentRss/313712.htmlhttp://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);


大鱼 2010-02-23 14:08 发表评论
]]>
վ֩ģ壺 | | | կ| | | | Ʊ| | | | | | | | | | | ɽ| | | | ͭɽ| ¡| | ɽ| | ٰ| | ɽ| | | ׶| | | | | | | | |