设为首页 收藏本站
查看: 726|回复: 0

[经验分享] appServer WebLogic

[复制链接]

尚未签到

发表于 2017-2-13 12:10:34 | 显示全部楼层 |阅读模式
  解决linux下too many file问题
  http://blog.csdn.net/moonsbird/article/details/4804041
  工作中发现,在linux中搭建WEBLOGIC应用服务器的环境下,有时可能同时发布多个war包,而且每一个war包的文件数目很多,或者客户同时访问量比较大,此时WEBLOGIC就会报错,报错信息中包含“Too many open files”,例如:
  java.io.FileNotFoundException: /home/weblogic/bea/user_projects/domains/lhyth/servers/AdminServer/tmp/_WL_user/_appsdir_AM_war/syskue/.tld_cache/webwork-2.2.6.jar/META-INF/taglib.tld/crc.ser(Too many open files)
        at java.io.FileOutputStream.open(Native Method)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
        at weblogic.descriptor.DescriptorCache.writeToCache(DescriptorCache.java:236)
        at weblogic.descriptor.DescriptorCache.parseXML(DescriptorCache.java:388)
        Truncated. see log file for complete stacktrace
  这是因为linux限制了打开文件的最大句柄数量。
  linux默认的打开文件数量是1024,我们可以用ulimit -a 来查看系统资源,例如:
  [iyunv@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 --打开最大文件数量限制
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
  解决该问题的宗旨是:增大打开文件最大句柄限制数,该数是1024的整数倍
  1.临时增大open files的限制值
    可以用ulimit -n 来临时增大该限制值,但是一旦重启服务器后,该值又会恢复到1024。只能暂时性的解决问题。命令如下:
  [iyunv@redhat ~]# ulimit -n 65536
[iyunv@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.彻底增大open files的限制值
    一般情况下,我们都会通过修改系统限制文件来彻底增大open files的值。
  2.1 通过VI打开/etc/security/limits.conf,在“# End of file”上面添加如下:
      *  -  nofile  65536
      该语句表示:每一个用户的默认打开文件数是65536
  
2.2 通过VI打开/etc/sysctl.conf,在最后一行添加如下:
 
     fs.file-max = 65536
 
2.3 重启服务器。
 
此时再用ulimit -a来查看:
[iyunv@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

  查看ubuntu 下 WebLogic 软件版本:
  lindows@ubuntu:~$ cat .../bea/logs/log.txt
  WebLogic 培训资料
  http://xuzhengjun.blog.ccidnet.com/blog-htm-itemid-303104-do-showone-uid-15219.html
  附件:  WebLogic.part3.rar(262 K)
附件:  WebLogic.part2.rar(3907 K)
附件:  WebLogic.part1.rar(3907 K)
  http://guoqinhua1986-126-com.iteye.com/blog/231244
  ********************weblogic配置心得***********
weblogic 的配置有两种方法:  
1:开始--〉程序--〉BEA WebLogic Platform 8.1--〉Configuration Wizard根据需要和提示进行的到文件C:\bea\user_projects JBUilder的Enterprise配置中Domaindirectory 选择路径C:/bea/user_projects/domains/mydomain 即可!配置weblogic 成功
2:根据原始文件配置,路径为C:\bea\weblogic81\portal\bin 方法,
(1)在此路径下新建一个空的config.xml ;
(2)修改JBUilder的Enterprise配置中Domain directory 选择路径C:\bea\weblogic81\portal\bin;
(3)确定以后删除开始在C:\bea\weblogic81\portal\bin中建立的config.xml
(4) 启动C:\bea\weblogic81\portal\bin下startWebLogic.cmd
  信息: XML validation disabled
- Exception starting filter SeoFilter

java.lang.UnsupportedClassVersionError: Bad version number in .class file

Bad version
今天在导入一个工程时,编译并部署到weblogic后,发现出现java.lang.UnsupportedClassVersionError: Bad version number in .class file异常,检查了一下我的myEclipse6.0,发现其默认的编译器为JDK6.0,那个工程是公司服务器机上拷贝过来的,用的编译器是 JDK5.0,试了一下,果然是这个问题引起。

具体解决办法:在myEclipse中改变编译器的方法:Project->Properties->Java Compiler->Configure Workspace Setting,在弹出的页面中可以进行设置。将6.0改成5.0,之后OK,他对项目自动进行编译。之后就可以了~这个问题也会出现在TOMCAT或JBOSS上。
  

  end

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-341530-1-1.html 上篇帖子: weblogic jndi 下篇帖子: WebLogic ClassLoader
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表