ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>国产在线自天天,正在播放国产精品,欧美www.http://www.aygfsteel.com/zhangrenquan/articles/417485.htmlkelvenkelvenFri, 29 Aug 2014 01:58:00 GMThttp://www.aygfsteel.com/zhangrenquan/articles/417485.htmlhttp://www.aygfsteel.com/zhangrenquan/comments/417485.htmlhttp://www.aygfsteel.com/zhangrenquan/articles/417485.html#Feedback0http://www.aygfsteel.com/zhangrenquan/comments/commentRss/417485.htmlhttp://www.aygfsteel.com/zhangrenquan/services/trackbacks/417485.html工作中发玎ͼŒåœ¨linux中搭建JBOSS应用服务器的环境下,有时可能同时发布多个war包,而且每一个war包的文äšg数目很多åQŒæˆ–者客户同时访问量比较大,此时JBOSSž®×ƒ¼šæŠ¥é”™åQŒæŠ¥é”™ä¿¡æ¯ä¸­åŒ…含“Too many open files”åQŒä¾‹å¦‚:

Caused by: java.io.FileNotFoundException: /home/jboss/jboss-5.1.0.GA/server/default/deploy/card.war/WEB-INF/web.xml (Too many open files)
 at java.io.FileInputStream.open(Native Method)
 at java.io.FileInputStream.<init>(FileInputStream.java:120)
 at org.jboss.net.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:128)
 at org.jboss.virtual.plugins.context.AbstractURLHandler.openStream(AbstractURLHandler.java:203)
 at org.jboss.virtual.VirtualFile.openStream(VirtualFile.java:230)
 at org.jboss.virtual.VFSInputSource.getByteStream(VFSInputSource.java:66)
 ... 44 more

˜q™æ˜¯å› äØ“linux限制了打开文äšg的最大句柄数量ã€?/span>

linux默认的打开文äšg数量æ˜?024åQŒæˆ‘们可以用ulimit -a 来查看系¾lŸèµ„源,例如åQ?/span>

[root@redhat ~]# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
pending signals                 (-i) 1024
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                   (-n) 1024 --打开最大文件数量限åˆ?/span>
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 16384
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

解决该问题的宗旨是:增大打开文äšg最大句柄限制数åQŒè¯¥æ•°æ˜¯1024的整数å€?/span>

1.临时增大open files的限制�/span>

  可以用ulimit -n 来äÍ时增大该限制å€û|¼Œä½†æ˜¯ä¸€æ—¦é‡å¯æœåŠ¡å™¨åŽï¼Œè¯¥å€¼åˆä¼šæ¢å¤åˆ°1024。只能暂时性的解决问题。命令如下:

[root@redhat ~]# ulimit -n 65536
[root@redhat ~]# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
pending signals                 (-i) 1024
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 16384
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

2.å½Õdº•增大open files的限制å€?/span>

  一般情况下åQŒæˆ‘们都会通过修改¾pȝ»Ÿé™åˆ¶æ–‡äšg来彻底增大open files的倹{€?/span>

2.1 通过VI打开/etc/security/limits.confåQŒåœ¨“# End of file”上面æ·ÕdР如䏋åQ?/span>

    *  -  nofile  65536

    该语句表½Cºï¼šæ¯ä¸€ä¸ªç”¨æˆïLš„默认打开文äšg数是65536


2.2 通过VI打开/etc/sysctl.conf,在最后一行添加如下: 
  
     fs.file-max = 65536 
  
2.3 重启ssh服务
修改ssh server配置文äšgåQ?etc/ssh/sshd_config
UseLogin yes

重启ssh ç”?etc/init.d/sshd restart

此时再用ulimit -a来查看: 
[root@redhat ~]# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
pending signals                 (-i) 1024
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 16384
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

åQˆå¦‚果还不行可以重启下服务器试试åQ?br />



kelven 2014-08-29 09:58 发表评论
]]>
Web应用从Websphere向JBoss˜qç§»æ³¨æ„äº‹é¡¹http://www.aygfsteel.com/zhangrenquan/articles/366383.htmlkelvenkelvenWed, 14 Dec 2011 15:52:00 GMThttp://www.aygfsteel.com/zhangrenquan/articles/366383.htmlhttp://www.aygfsteel.com/zhangrenquan/comments/366383.htmlhttp://www.aygfsteel.com/zhangrenquan/articles/366383.html#Feedback0http://www.aygfsteel.com/zhangrenquan/comments/commentRss/366383.htmlhttp://www.aygfsteel.com/zhangrenquan/services/trackbacks/366383.html[转自åQ?a >http://blog.csdn.net/mypop/article/details/6117212]

˜q‘期有一™å¹ç›®åQŒéœ€è¦ä»ŽWebsphere服务器迁¿U»è‡³JBoss eap 5.0。经˜q‡å¤š‹Æ¡åå¤ï¼Œåœ¨æµ‹è¯•机器上˜qç§»æˆåŠŸåQŒè®°å½•至此,以备后用ã€?/p>

 

1. 在server/default/deploy路径下增加oracle-ds.xmlæ–‡äšgåQŒå®šä¹‰æ•°æ®åº“˜qžæŽ¥çš„jndiåQŒå†…容如下:

 

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <datasources>  
  3.   <local-tx-datasource>  
  4.     <jndi-name>jdbc/xxx</jndi-name>  
  5.     <use-java-context>false</use-java-context>  
  6.    <connection-url>jdbc:oracle:thin:@ip:port:sid</connection-url>  
  7.   
  8.    <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>  
  9.   
  10.    <user-name>username</user-name>  
  11.   
  12.    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>  
  13.   
  14.    <metadata>  
  15.  <type-mapping>Oracle9i</type-mapping>  
  16.    </metadata>  
  17.   
  18.  </local-tx-datasource>  
  19. </datasources>  

 

 

2. 在应用的web-inf目录下增加jboss-web.xmlæ–‡äšgåQŒå…¶ä¸?lt;res-ref-name>指定的标识与web.xml中的<resource-ref>下的<res-ref-name>标识一è‡ß_¼Œå†…容如下åQ?/p>

 

  1. <?xml version="1.0" encoding="ISO-8859-1"?>  
  2. <!DOCTYPE jboss-web  
  3.     PUBLIC "-//JBoss//DTD Web Application 2.3V2//EN"  
  4.     "http://www.jboss.org/j2ee/dtd/jboss-web_3_2.dtd">  
  5. <jboss-web>  
  6.     <resource-ref>  
  7.         <res-ref-name>jdbc/xxx</res-ref-name>  
  8.         <jndi-name>jdbc/xxx</jndi-name>  
  9.     </resource-ref>  
  10. </jboss-web>  

 

 

3. ojdbc14.jar驱动攑֜¨server/default/lib路径下,不能攑֜¨åº”用web-inf/lib中,否则报Apparently wrong driver class specified for URL: class: oracle.jdbc.driver.OracleDriver

 

4. 删除应用web-inf/lib中的 xerces*.jar and xml-apis*.jar åQŒå¦åˆ™æŠ¥XML error parsing: context.xml

  

5. log4j.jar 需�.2.13以上版本

 

6. 删除oscore.jar中meta-inf中的xmlæ–‡äšgåQŒè¿™äº›æ–‡ä»¶ç”¨äºŽEJB部çÖvã€?/p>

kelven 2011-12-14 23:52 发表评论
]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ÍûÚÓÏØ| ²ÔÏªÏØ| ôë½­ÏØ| ÁêË®| ÆÁÄÏÏØ| ´ó¶É¿ÚÇø| º£ÃÅÊÐ| ÌØ¿ËË¹ÏØ| ͼÃÇÊÐ| ºÍÌïÏØ| ÕżҿÚÊÐ| ÍôÇåÏØ| ÐÂÀÖÊÐ| ÎäÏçÏØ| ÇíÖÐ| Òø´¨ÊÐ| ÎÚÇ¡ÏØ| ¹ÛÌÁÇø| ÓÀ²ýÏØ| ¹ã¶«Ê¡| ½­Î÷Ê¡| ÇßÔ´ÏØ| ¼Ó²éÏØ| ºù«µºÊÐ| ¸§ÄþÏØ| ÕýÑôÏØ| Â¡Ò¢ÏØ| ÙÈʦÊÐ| Ëç±õÏØ| ãäÁêÏØ| ¸ßÐÛÏØ| ½ú³Ç| °²ÑôÏØ| ÄôÀ­Ä¾ÏØ| ˫ѼɽÊÐ| ÍòÄêÏØ| ½­ÓÍÊÐ| ÁÖÖÜÏØ| ÈÚË®| ºôͼ±ÚÏØ| ¸»Ô£ÏØ|