收藏本页 | 设为主页 | RSS
LOGO

我就上乐乐吧

OpenFire的JVM默认情况下使用64M内存,在将OpenFire作为服务运行的情况下肯定不够用,需要修改参数使其能够占用服务器的更多内存资源,以便达到更好的提交性...

您当前的位置:首页 » 技术杂萃
全站公告
重要提示!

本站收集各类美图,以无LOGO原汁原味图为主!欢迎大家交流。
怕失联,请认准如下地址:
微博:传送门
土豆:传送门
电报:传送门
微信:superimagelove
花瓣:传送门
Q群1:231151757
Q群2:583138281
文件解压密码:593668.com
热心赞助

站内搜索
 
相关文章
热门文章
热搜词组
文章归档
友情链接
OpenFire的JVM参数优化(内存)

发布日期:2015-12-21  关键词: Java

OpenFire的JVM默认情况下使用64M内存,在将OpenFire作为服务运行的情况下肯定不够用,需要修改参数使其能够占用服务器的更多内存资源,以便达到更好的提交性能。具体的修改参数办法如下:
1)WINDOW
在openfire的bin目录下建立openfired.vmoptions(作为应用程序运行)或者openfire-service.vmoptions(作为服务运行),内容如下:

-Xms512m
-Xmx512m
-Xss128k
-Xoss128k
-XX:ThreadStackSize=128
2)LINUX
要分两种情况,一种是RPM安装,一种是直接解压安装:
a)RPM安装
修改/etc/sysconfig/opfire文件,去掉注释,修改参数成合适的值
OPENFIRE_OPTS=”-Xms 512m -Xmx512m -Xss128k -Xoss128k -XX:ThreadStackSize=128 ”
b)直接解压安装
直接解压,需要修改bin/openfire,请查找
$INSTALL4J_JAVA_PREFIX nohup "$app_java_home/bin/java" -server -Dinstall4j.jvmDir="$app_java_home" -Dexe4j.moduleName="$prg_dir/$progname" "-DopenfireHome=$prg_dir/../" "-Dopenfire.lib.dir=$app_home/lib" "-Dinstall4j.launcherId=22" "-Dinstall4j.swt=false" "$vmov_1" "$vmov_2" "$vmov_3" "$vmov_4" "$vmov_5" $INSTALL4J_ADD_VM_PARAMS -classpath "$local_classpath" com.install4j.runtime.launcher.Launcher start org.jivesoftware.openfire.starter.ServerStarter false false "$prg_dir/../logs/stderror.log" "$prg_dir/../logs/stdoutt.log" true true false "" true true 0 0 "" 20 20 "Arial" "0,0,0" 8 500 "version 3.10.2" 20 40 "Arial" "0,0,0" 8 500 -1 > /dev/null 2>&1 &
在找到以上的命令行的后,将之改为:

$INSTALL4J_JAVA_PREFIX nohup "$app_java_home/bin/java" -server -Dinstall4j.jvmDir="$app_java_home" -Dexe4j.moduleName="$prg_dir/$progname" "-DopenfireHome=$prg_dir/../" "-Dopenfire.lib.dir=$app_home/lib" "-Dinstall4j.launcherId=22" "-Dinstall4j.swt=false" "$vmov_1" "$vmov_2" "$vmov_3" "$vmov_4" "$vmov_5" $INSTALL4J_ADD_VM_PARAMS -classpath "$local_classpath" com.install4j.runtime.launcher.Launcher start org.jivesoftware.openfire.starter.ServerStarter false false "$prg_dir/../logs/stderror.log" "$prg_dir/../logs/stdoutt.log" true true false "" true true 0 0 "" 20 20 "Arial" "0,0,0" 8 500 "version 3.10.2" 20 40 "Arial" "0,0,0" 8 500 -1 -Xms1G -Xmx1G -Xss128k -Xoss128k -XX:ThreadStackSize=128 -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider > /dev/null 2>&1 &
加入以上红色参数,替换两次。其中额外附加参数:-DJava.nio.chAnnels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider指定linux下面用epoll.java.nio【JDK 6.0 以及JDK 5.0 update 9 的 nio支持epoll (仅限 Linux 系统)】对并发idle connection会有大幅度的性能提升。
网上还有另一种做法,去掉INSTALL4J_ADD_VM_PARAMS前的注释,并修改如下:

# Uncomment the following line to add additional VM parameters
INSTALL4J_ADD_VM_PARAMS="-Xms256m -Xmx768m -Xss128k -Xoss128k -XX:ThreadStackSize=128"
笔者试过好象并不成功【也许是因为并没有额外安装JDK,只使用了OpenFire自带的openjdk环境】,大家有兴趣可以去试试。在执行如上操作后,重启下OpenFire即可生效。如果需要察看当前JVM所有可设置的参数以及当前默认值,请使用命令:
java -XX:+PrintFlagsInitial

OpenFire的JVM参数优化(内存),Java,技术杂萃

猜您喜欢:
Q群: 231151757微信:superimagelove 官网:www.593668.com