WebLogic11g-常用運維操作

轉自:https://dead-knight.iteye.com/blog/1940399

希望這篇能把weblogic運維時經常遇到的問題、常用的配置匯總到一起。
1、配置jvm參數:
一般在domain啟動過程中會看到以下啟動的日志信息,如下圖所示:

圖中紅色方框部分為啟動weblogic domain的命令。其中包括了jvm參數以及classpath信息。
【注意】
java -client是由于之前建立的domain是開發模式的。生產模式的話,這里執行的是java -server。至于-client與-server的區別,大家去google下吧,這里不介紹了。
那如何修改這個配置呢?
找到setDomainEnv.cmd文件(linux下面就是setDomainEnv.sh了),
位置為:weblogic11\user_projects\domains\example\bin\setDomainEnv.cmd
修改文件中的MEM_ARGS部分,相關參數配置如下:

Java代碼 ?收藏代碼
  1. call?"%WL_HOME%\common\bin\commEnv.cmd"??
  2. ??
  3. set?WLS_HOME=%WL_HOME%\server??
  4. ??
  5. if?"%JAVA_VENDOR%"=="Sun"?(??
  6. ????set?WLS_MEM_ARGS_64BIT=-Xms256m?-Xmx512m??
  7. ????set?WLS_MEM_ARGS_32BIT=-Xms256m?-Xmx512m??
  8. )?else?(??
  9. ????set?WLS_MEM_ARGS_64BIT=-Xms512m?-Xmx512m??
  10. ????set?WLS_MEM_ARGS_32BIT=-Xms512m?-Xmx512m??
  11. )??
  12. ??
  13. set?MEM_ARGS_64BIT=%WLS_MEM_ARGS_64BIT%??
  14. ??
  15. set?MEM_ARGS_32BIT=%WLS_MEM_ARGS_32BIT%??
  16. ??
  17. if?"%JAVA_USE_64BIT%"=="true"?(??
  18. ????set?MEM_ARGS=%MEM_ARGS_64BIT%??
  19. )?else?(??
  20. ????set?MEM_ARGS=%MEM_ARGS_32BIT%??
  21. )??
  22. ??
  23. set?MEM_PERM_SIZE_64BIT=-XX:PermSize=128m??
  24. ??
  25. set?MEM_PERM_SIZE_32BIT=-XX:PermSize=48m??
  26. ??
  27. if?"%JAVA_USE_64BIT%"=="true"?(??
  28. ????set?MEM_PERM_SIZE=%MEM_PERM_SIZE_64BIT%??
  29. )?else?(??
  30. ????set?MEM_PERM_SIZE=%MEM_PERM_SIZE_32BIT%??
  31. )??
  32. ??
  33. set?MEM_MAX_PERM_SIZE_64BIT=-XX:MaxPermSize=256m??
  34. ??
  35. set?MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=128m??
  36. ??
  37. if?"%JAVA_USE_64BIT%"=="true"?(??
  38. ????set?MEM_MAX_PERM_SIZE=%MEM_MAX_PERM_SIZE_64BIT%??
  39. )?else?(??
  40. ????set?MEM_MAX_PERM_SIZE=%MEM_MAX_PERM_SIZE_32BIT%??
  41. )??
  42. if?"%JAVA_VENDOR%"=="Sun"?(??
  43. ????if?"%PRODUCTION_MODE%"==""?(??
  44. ????????set?MEM_DEV_ARGS=-XX:CompileThreshold=8000?%MEM_PERM_SIZE%???
  45. ????)??
  46. )??
  47. ??
  48. @REM?Had?to?have?a?separate?test?here?BECAUSE?of?immediate?variable?expansion?on?windows??
  49. ??
  50. if?"%JAVA_VENDOR%"=="Sun"?(??
  51. ????set?MEM_ARGS=%MEM_ARGS%?%MEM_DEV_ARGS%?%MEM_MAX_PERM_SIZE%??
  52. )??
  53. ??
  54. if?"%JAVA_VENDOR%"=="HP"?(??
  55. ????set?MEM_ARGS=%MEM_ARGS%?%MEM_MAX_PERM_SIZE%??
  56. )??
  57. ??
  58. if?"%JAVA_VENDOR%"=="Apple"?(??
  59. ????set?MEM_ARGS=%MEM_ARGS%?%MEM_MAX_PERM_SIZE%??
  60. )??
  61. ??
  62. @REM?IF?USER_MEM_ARGS?the?environment?variable?is?set,?use?it?to?override?ALL?MEM_ARGS?values??
  63. ??
  64. if?NOT?"%USER_MEM_ARGS%"==""?(??
  65. ????set?MEM_ARGS=%USER_MEM_ARGS%??
  66. )??


主要就是修改-Xms、-Xmx、-XX:PermSize、-XX:MaxPermSize的參數(視具體硬件、JVM負載情況進行修改)。如果需要設置-Xss等其它相關參數,也可添加到最后的MEM_ARGS中。
這里需要注意的是有個32位、64位的區別。實際上具體采用哪種配置,可查看文件:
weblogic11\wlserver_10.3\common\bin\commEnv.cmd
找到set JAVA_USE_64BIT=false配置,即表示非64位環境。

2、配置weblogic的線程隊列:
如果大家用過weblogic8的經典版本,那么肯定知道,里面有個線程隊列數的配置。可是在現在的版本中已經取消了,而采用自調整策略,根據當前請求數調整為適應的線程數。最開始分配6個執行線程,具體在哪里看呢?
首先登錄domain的console,然后依次選擇【環境-》服務器-》AdminServer-》監控-》線程】,如下圖所示:

如果我想調整線程的最小、最大數量,怎么做呢?往下看:
查看startWebLogic.cmd啟動腳本文件,不是domain下面的,具體位置是:
weblogic11\user_projects\domains\example\bin\startWebLogic.cmd
找到下面的語句進行修改,修改之后為:

Java代碼 ?收藏代碼
  1. if?"%WLS_REDIRECT_LOG%"==""?(??
  2. ????echo?Starting?WLS?with?line:??
  3. ????echo?%JAVA_HOME%\bin\java?%JAVA_VM%?%MEM_ARGS%?-Dweblogic.threadpool.MinPoolSize=80?-Dweblogic.threadpool.MaxPoolSize=80?-Dweblogic.Name=%SERVER_NAME%?-Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy?%JAVA_OPTIONS%?%PROXY_SETTINGS%?%SERVER_CLASS%??
  4. ????%JAVA_HOME%\bin\java?%JAVA_VM%?%MEM_ARGS%?-Dweblogic.threadpool.MinPoolSize=80?-Dweblogic.threadpool.MaxPoolSize=80?-Dweblogic.Name=%SERVER_NAME%?-Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy?%JAVA_OPTIONS%?%PROXY_SETTINGS%?%SERVER_CLASS%??
  5. )?else?(??
  6. ????echo?Redirecting?output?from?WLS?window?to?%WLS_REDIRECT_LOG%??
  7. ????%JAVA_HOME%\bin\java?%JAVA_VM%?%MEM_ARGS%?-Dweblogic.threadpool.MinPoolSize=80?-Dweblogic.threadpool.MaxPoolSize=80?-Dweblogic.Name=%SERVER_NAME%?-Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy?%JAVA_OPTIONS%?%PROXY_SETTINGS%?%SERVER_CLASS%??>"%WLS_REDIRECT_LOG%"?2>&1???
  8. )??


在java命令后面增加兩個參數,分別是:
-Dweblogic.threadpool.MinPoolSize=80
-Dweblogic.threadpool.MaxPoolSize=80
80表示執行的線程數,這里僅僅是舉例,視具體情況而定。如果不知道怎么設置,就不要瞎折騰了,還是讓weblogic自己調整吧。
修改之后,重啟domain,查看線程情況,如下圖所示:

已經明顯看到線程總數以及活動、空閑線程數量了。
一般在運維過程中,經常會查看這個界面,以實時掌握當前服務器的負載情況。

3、日志配置:
默認情況下,weblogic的相關日志的存放位置是:
weblogic11\user_projects\domains\example\servers\AdminServer\logs
這個日志文件夾里面主要包括兩種日志
AdminServer的日志:AdminServer.log(weblogic啟動過程中打印出來的日志)
Http的日志:access.log(http請求的日志)

web應用的日志存放位置是:
weblogic11\user_projects\domains\example\logs
這里主要就是web應用里面輸出的日志文件了

如果想配置日志,怎么做呢?
登錄domain的console,然后依次選擇【環境-》服務器-》AdminServer-》日志】,如下圖所示(包括兩類日志的配置):


看這個截圖,是不是覺得weblogic的console很好很強大?

4、端口配置(第一篇挪過來的,放在這里比較合適):

如圖所示,依次選擇【環境-》服務器-》AdminServer-》配置-》一般信息-》監聽端口】,修改7001為其它的端口,并且點“保存”按鈕即可完成。
也可以在weblogic11\user_projects\domains\example\config\config.xml中進行手動修改,找到server節點,增加listen-port節點,如下:

Java代碼 ?收藏代碼
  1. <server>??
  2. ??<name>AdminServer</name>??
  3. ??<ssl>??
  4. ????<enabled>false</enabled>??
  5. ??</ssl>??
  6. ??<listen-port>7001</listen-port>??
  7. ??<listen-port-enabled>true</listen-port-enabled>??
  8. ??<listen-address></listen-address>??
  9. ??<java-compiler>javac</java-compiler>??
  10. ??<client-cert-proxy-enabled>false</client-cert-proxy-enabled>??
  11. ??<server-diagnostic-config>??
  12. ????<wldf-diagnostic-volume>Low</wldf-diagnostic-volume>??
  13. ??</server-diagnostic-config>??
  14. </server>??



5、修改管理賬號、口令:
domain創建之后,會在以下位置創建boot.properties文件(注意:這個位置與weblogic之前的8、9版本有區別)
weblogic11\user_projects\domains\example\servers\AdminServer\security
首先修改boot.properties,如下:

Java代碼 ?收藏代碼
  1. username=weblogic??
  2. password=22222222??


這里是明文,但是weblogic啟動加載該文件后,會自動通過加密處理。
修改完成之后,在控制臺中依次進入:
安全領域-》myrealm-》用戶和組-》weblogic-》口令。輸入新的口令即可(需要與boot.properties中配置的一致,如22222222)
(如果需要修改賬號,需要在用戶和組中建立賬號,并且賦予管理員權限即可)
以上兩步完成之后,重啟服務即可。

暫時就想到這么些了,像一些復雜的配置,放在后面單獨講了(比如:ssl、jaas、sso等)

轉載于:https://www.cnblogs.com/sharpest/p/7461241.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/257585.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/257585.shtml
英文地址,請注明出處:http://en.pswp.cn/news/257585.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

牛腩新聞發布系統(一):SQLHelper重構(一)

導讀&#xff1a;在機房重構的時候&#xff0c;就用到了SQLHelper&#xff0c;但那時候即使把代碼反復看了很多遍&#xff0c;也看了注釋&#xff0c;還和同學交流&#xff0c;也依然是半懂不懂。現在&#xff0c;我再次用到了SQLhelper這個東西&#xff0c;就來說說SQLHelper是…

OPENCV圖像輪廓檢測

前面在圖像轉換的時候學到canny算子,可以檢測出圖像的輪廓信息,但是,該算子檢測到的輪廓信息還需要我們手動的用眼睛去識別,而實際工程應用中,我們需要得到輪廓的具體數學信息,這就涉及到今天的主題,圖像輪廓檢測. 一.圖像輪廓檢測 在opencv中,輪廓對應著一系列的點的集合,open…

mysql 5.7.11 授權_mysql 5.7.11 安裝配置教程

六步輕松搞定mysql5.7.11的安裝1、下載安裝包。mysql-5.7.11版本&#xff1a;2、拷貝到任意盤&#xff1a;例如&#xff0c;解壓后拷貝文件夾至C盤&#xff1a;C:\Program Files\mysql。建議文件夾名字使用英文。3、配置環境變量&#xff1a;計算機—>右鍵—>高級系統設置…

iOS 面試之Block

轉自&#xff1a;http://blog.csdn.net/xunyn/article/details/11658261 1 什么是block 對于閉包&#xff08;block),有很多定義&#xff0c;其中閉包就是能夠讀取其它函數內部變量的函數&#xff0c;這個定義即接近本質又較好理解。對于剛接觸Block的同學&#xff0c;會覺得有…

當安全遇到大數據 “永恒之藍”也將無所遁形!

文章講的是當安全遇到大數據 “永恒之藍”也將無所遁形&#xff01;5月12日&#xff0c;席卷全球的勒索病毒“永恒之藍”讓全世界都為之震動&#xff0c;這是迄今為止全球最大規模的勒索病毒網絡攻擊&#xff0c;100多個國家受到病毒感染&#xff0c;國內中石油、公安內網、高校…

[ES] 安裝

1.ElasticSearch安裝的準備工作 Linux&#xff1a;CentOS6.4 Elasticsearc:elasticsearch-2.2.0 JDK:jdk-7u79-linux-x64 IK:1.8.0 MAVEN:apache-maven-3.3.3-bin 2.配置網絡靜態文件 虛擬機設置橋接模式 配置&#xff1a;vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVIC…

語言基礎之description方法

1.description方法的一般用處 1: // 指針變量的地址 2: NSLog("%p", &p); 3: // 對象的地址 4: NSLog("%p", p); 5: // <類名&#xff1a;對象地址> 6: NSLog("%", p); 1: Class c [Person class]; 2: …

亞信安全協助綠谷制藥確保“秘方”安全

近幾年&#xff0c;我國醫藥生物技術發展態勢迅猛&#xff0c;加強知識產權保護己成為當務之急。為確保制藥配方數據和生產管理信息系統安全&#xff0c;上海綠谷制藥有限公司采用亞信安全服務器深度安全防護系統&#xff08;Deep Security&#xff09;和亞信安全防毒墻網絡版&…

mysql判斷疊字_格律詩的八大語法特點

古風的語法&#xff0c;本來就和散文的語法大致相同&#xff0c;直到近體詩&#xff0c;才漸和散文不同&#xff0c;原因是&#xff0c;首先在區區五字或七字之中&#xff0c;要施展豐富的想象&#xff0c;不能不力求簡潔&#xff0c;凡可省去而不至于影響語意的字&#xff0c;…

旅游行業春節檔期的大數據營銷

本文講的是旅游行業春節檔期的大數據營銷,雖然我國是以傳統農耕文化為主導的社會&#xff0c;每逢春節講究返鄉團聚。但現代化的城市文明更是對很多人的生活方式產生了影響&#xff0c;特別是生活在大城市中的年輕人&#xff0c;以及由年輕人構成的小家庭來說&#xff0c;春節的…

openwrt lamp

https://applefreak111.wordpress.com/2013/03/12/howtoopenwrt-lamp-stack%E5%AE%89%E8%A3%9D/opkg update安裝Lighttpd, MySQL 5, 和PHP 5。opkg install lighttpd lighttpd-mod-cgi lighttpd-mod-fastcgivi /etc/lighttpd/lighttpd.confcgi.assign ( “.php” > “/usr/…

MySQL本天早上8點到明早8點_似乎找到 OSChina 早上 8 點鐘容易宕機的原因

最近一段時間&#xff0c;OSChina 網站在早上 8 點出頭的時候很容易因為數據庫連接池爆滿而導致網站宕機。表現的情況是數據庫處理大量的查詢&#xff0c;堆積大量并發連接&#xff0c;導致無法再連接到數據庫&#xff0c;執行一個簡單的查詢速度也非常慢&#xff0c;數據庫機器…

基于Eclipse搭建STM32開源開發環境

最近項目不忙&#xff0c;想著沒事看看簡單的嵌入式&#xff0c;弄弄物聯網什么的。于是就從廉價的STM32開刀了。因為一直是做PC軟件開發的&#xff0c;那VS的智能感知那叫一個爽啊&#xff0c;相比之下&#xff0c;覺得這個Keil簡直就像文本編輯器一樣low。于是想換一個開發環…

數據中心不再有空調、風扇等冷卻裝置會怎樣?

數據中心的變革有望依賴移動設備實現&#xff0c;手機里輕便設備或將成為下一代數據中心的基礎設施&#xff0c;服務Google和Facebook等大型的應用程序服務企業。同時&#xff0c;這種商業模式也會構建新一代企業的發展形態&#xff0c;為初創企業帶來前所未有的機遇。 CSDN大數…

.NET 數據庫緩存依賴策略實現

處理大型門戶網站 一般都需要 使用緩存技術這個web加速器在 PHP 和 java 一般 使用的是 基于squid 來做. 當然在 windows .NET 平臺也是可以的 squid有 windows版本.這個以后再去研究,現在 就介紹一下 .NET 自帶的 緩存策略.Microsoft的petshop就用到了它;  一、基于數據庫觸…

大數據面臨的挑戰:當大數據遭遇云計算

本文講的是大數據面臨的挑戰&#xff1a;當大數據遭遇云計算,大數據正在徹底改變IT世界。那么&#xff0c;什么樣的數據談得上數據呢? 根據IDC的報告&#xff0c;未來十年全球大數據將增加50倍。僅在2011年&#xff0c;我們就將看到1.8ZB(也就是1.8萬億GB)的大數據創建產生。這…

Climbing Stairs - Print Path

stair climbing&#xff0c; print out all of possible solutions of the methods to climb a stars, you are allowed climb one or two steps for each time; what is time/space complexity? &#xff08;use recursion&#xff09; 這道題難是難在這個ArrayList<Strin…

java 單例設計_Java 之單例設計模式

設計模式: 對問題行之有效的解決方式, 其實它是一種思想.單例設計模式解決的問題:就是可以保證一個類在內存中的對象唯一性. 即單個實例.比如對于A 和 B 兩個程序使用同一個配置信息對象時, A 對配置信息作出修改, B 也與之對應的更新配置信息, 即需要保證該對象的唯一性.如何保…

Javascript之RegExp

RegExp對象的構造器 new RegExp(pattern[, flags]) pattern 正則表達式文本flags 該參數可以是下面幾個值的任意組合&#xff1a;g 全局匹配i 忽略大小寫m 讓開始和結束字符&#xff08;^ 和 $&#xff09;工作在多行模式&#xff08;也就是&#xff0c;^ 和 $ 可以匹配字符串中…

DS汽車通過采用沉浸式虛擬現實技術實現展廳轉型

PSA集團&#xff08;PSA Group&#xff09;旗下的高端品牌DS汽車公司&#xff08;DS Automobiles&#xff09;采用達索系統的“虛擬車庫&#xff08;Virtual Garage&#xff09;”行業解決方案為全新的SUV車型DS 7 CROSSBACK提供全面支持&#xff0c;推動其展廳轉型&#xff0c…