weblogic超時時間設置多少號
A. weblogic 裡面如何 設置 超時的線程 自動回收呀謝謝
線程是自動調整的,不需要你來手工調整。
優化的文檔可以參考edocs里相關的內容。
在控制台上,隊列設置裡面,有Thread Count、Thread Priority和Queue Length,可以調整一下。另外,backlog也可以調整一下。
提升線程數會在重新啟動server後生效,隊列長度是執行隊列的最大長度,提升線程優先權將導致這個隊列cpu優先權超過低優先權線程。
提升線程數有時可以增加應用程序性能,但是在提升數量前,有很多因素需要考慮。設置數量太高會降低伺服器性能,在伺服器上可以並行處理的線程數取決於伺服器硬體的cpu性能,有效的處理器越多,可以給伺服器的線程數越多,並且越期望有性能的提高。
你也可以在config.xml中加入8.1 style,用81-style-execute-queues ,配置一下
<server> <name>myserver</name> <ssl> <name>myserver</name> <enabled>true</enabled> <listen-port>7002</listen-port> </ssl> <use81-style-execute-queues>true</use81-style-execute-queues> <listen-address/></server>
B. weblogic shrink frequency設為多少合適
進入weblogic後台,配置資料庫連接池。因為我的項目資料庫是ORACLE,那就以Oracle的配置作為示例:
我的示例weblogic是8.x,其他版本都同理,找到參數後即可
進入後台後,單擊左邊的mydomain—>Services—>JDBC—>Connection Pools
新建我就不說了,在我的文章裡面有weblogic的數據源連接create
9.x的要解鎖,那就先解鎖。點擊你想設置的數據源的名稱進去。進去後點擊上面的菜單Connections
看到參數設置了吧。
Initial Capacity:100 (初始化容器的連接數)
Maximum Capacity:1000 (容器中最大的連接數1000,如果超過/還沒到1000就會報超出最大連接的錯誤,原因你的Oracle安裝資料庫的時候其池沒設置大小,現在你也可以設置。設置方法:找到Oracle的init.ora文件這個文件一般在oracle/admin/資料庫SID/pfile裡面。找到large_pool_size這一句,把這一句刪除,那就不受限制了。注意:沒受限制的情況下不要調這個參數太大了,35000就OK了,太大的時候資料庫會承受不起)
Capacity Increment:15 (一次增加多少個connection)
Statement Cache Size:50 (緩存大小)
按下下面的Advanced Options "Show",設置詳細的配置
下面是JNDI的自動回收設置,比較重要,調幾個重要的參數,其他的默認
Test Frequency:3600(測試頻率,這個會消耗資源。這個看你的項目需要,一般代碼寫得比較好的可以設置長點時間)
把下面三個都打上勾。通過測試,發現連接沒關的就會被回收(詳細說明可以看下面的參數說明)
Test Reserved Connections
Test Created Connections
Test Released Connections
Inactive Connection Timeout:60(無效連接超時!這個會在指定的時間內,回收無效連接)
網上有些人說設置這些參數後一定的時間會出現java.lang.OutOfMemoryError的錯誤
解決的方法就是調大JVM的內存,在啟動時對jvm設置內存限度
通過修改commom\bin\commEnv.cmd文件來增加內存分配
修改的部分如下:
:bea
if "%PRODUCTION_MODE%" == "true" goto bea_prod_mode
set JAVA_VM=-jrockit
set MEM_ARGS=-Xms768m -Xmx1024m
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
goto continue
:bea_prod_mode
set JAVA_VM=-jrockit
set MEM_ARGS=-Xms768m -Xmx1024m//這些看你內存定1G的就設置=-Xms256m -Xmx512m
goto continue
:sun
if "%PRODUCTION_MODE%" == "true" goto sun_prod_mode
set JAVA_VM=-client
set MEM_ARGS=-Xms768m -Xmx1024m -XX:MaxPermSize=256m
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
goto continue
:sun_prod_mode
set JAVA_VM=-server
set MEM_ARGS=-Xms768m -Xmx1024m -XX:MaxPermSize=256m//這個就解決了java.lang.OutOfMemoryError的錯誤
goto continue
將這里的內存分配修改後見效。
連接屬性參數說明:
* Initial Capacity:創建連接池時所創建的資料庫連接的數目。
* Maximum Capacity: 連接池中連接的最大數目。
* Capacity Increment: 連接池容量在最大容量限制范圍內的增量。
* LoginDelay: 在創建每個物理資料庫連接之前要延遲的秒數。
* Allow Shrinking: 將該項設置為true時,如果沒有使用額外的連接,則允許連接池把容量減小到InitialCapacity。
* Shrink Frequency: 在減小連接池容量之前要等待的秒數。如果將Shrink Frequency設置為true,那麼也必須將Allow Shrinking設置為true。
* Test Frequency: 資料庫連接測試之間間隔的秒數。在每個Refresh Period時間間隔之後,如果設置了TestTableName,就會使用TestTableName測試未使用的資料庫連接。
* Test Reserved Connections: 如果選擇了這個選項,伺服器會在把連接提供給客戶端之前對其進行測試。
* Test Created Connections: 如果選擇了這個選項,就會在創建一個JDBC連接之後和在把它添加到JDBC連接池中的可用連接列表之前,對該JDBC連接進行測試。
* Test Released Connections: 如果選擇了這個選項,伺服器就會在把連接返回給連接池之前對其進行測試。
* Test Table Name: 用於JDBC連接測試的資料庫表名。如果指定了Test Frequency,並且選擇了Test Reserved Connections、Test Created Connections或Test Released Connections,則Table Name是必需的
連接屬性參數說明來源於網上,大家從你項目角度設置
最後別忘記點最下面的APPLY按鈕
C. weblogic 數據源的超時閾值怎麼查
控制台數據源裡面有個inactive timeout選項設置
D. weblogic問題
1、域是一個控制范圍,一個域下可以有多個伺服器、實例、當然也可以有多個集群,只不過他們存在的目的不同;
2、大規模的應用都會採用集群部署的方式,通常來講,伺服器也只有兩種選擇,weblogic 和 websphere;但網站會有例外,網站的架構要比一般的應用架構復雜一些,主要是涉及到文件系統、緩存與同步系統;大規模的網站和應用服務通常會將靜態內容與動態內容分開處理,緩存系統也會有多個層次來管理,所以網站的前端還會分離出來單獨的web server 層,比如 apache; 這里的『大規模』是指高並發大數據量。
鐵道部的 12306 網站我沒研究過,不過估計太極做的也不怎麼樣,是不是 weblogic 不知道,但集群是肯定的,正常考慮下,我估計會有幾個層次的集群,一是負載均衡可能就需要集群,不管是redware 還是 f5,一台恐怕難以勝任;二是動態內容和靜態內容分離,可能還會根據業務功能不同劃分多個集群;三是緩存系統的優化,這個到不見得做集群,但可能會分幾個層次,比如本地緩存和內存資料庫;四是應用服務集群,這個是必須有的,但不會把所有的應用都做到一個集群理面,否則這個集群太大了,不現實,我估計應該會根據內容和地域(或其他規則)做成N多小的集群,總的實例規模應該有幾千個。五是資料庫層面的集群,這個是最難解決的地方,如果不是用分布式資料庫的話,我覺得最有效的辦法是要根據數據訪問的特點,分成若干小的資料庫集群來做,這可能會是個正確的思路。
希望能解決您的問題。
E. weblogic集群 部署超時
額額額額
F. 如何設置Weblogic以提高並發處理性能
並發量的優化主要是兩個隊列和處理Thread數:
1、OS控制的TCP隊列:存放操作系統已經接受,而Weblogic還沒有接受的Socket;
2、Weblogic默認的Request隊列:存放Weblogic已經接受,但是WebContainer還沒有處理的Request;
3、Thread數量:Weblogic處理線程,和CPU數量及業務邏輯相關。
如果用戶並發量很大,由於WebContainer的處理能力有限,會產生以下結果:
1、OS的Tcp隊列滿,用戶的請求被拒絕,這時還沒有到達Weblogic,所以Weblogic日誌中沒有任何記錄;
2、OS的Tcp隊列未滿,這時用戶的請求將會進入Tcp隊列:
1)Weblogic處理忙,來不及接受Socket,導致連接超時,這時Weblogic日誌中同樣沒有任何記錄;
2)Socket連接被Weblogic接受進入Request隊列;
3、Request隊列由Thread處理,OS調度Thread,處理Request請求:
1)Request請求仍然在隊列中,達到超時時間,連接中斷,Weblogic日誌中會記錄錯誤信息;
2)Thread接受Request,進入OS的Thread調度隊列;
4、Thread隊列;
1)OS繁忙,隊列中的部分Thread會超時中斷,這時Weblogic日誌中會記錄錯誤信息;
2)Thread數量少,OS空閑多。
所以,優化並發量,需要遵循下列步驟:
1、調整Thread數量,使其與CPU數量相當:
1)如果Thread數量《CPU數量,就需要增加Thread數量;
2)如果Thread數量》CPU數量,並且延遲很多,就需要減少Thread數量;
2、調整OS Tcp等待隊列:
1)如果客戶方出現連接中斷,但是Weblogic日誌中沒有任何信息,就增加隊列長度;
2)增加幅度:每次增加25%;
3、調整程序,減少Thread處理及等待時間:
1)分割長事務,劃分為多個短事務;
2)優化資料庫;
3)減少遠程調用;
G. weblogic10部署在哪裡配置會話超時,實在web.xml裡面還是weblogic.xml裡面,求解!速度啊!
都可以設置,weblogic應用是在對這兩個文件有先後載入的順序而已,都能生效的。
H. 如何在weblogic中設置ejb執行一定時間不返回就超時
weblogic.xml中可以設置
e-docs bea com
祝你愉快
I. weblogic怎麼設置session過期時間的相關推薦
超時設置可通過session的[get|set]MaxInactiveInterval方法實現。如:
session.setMaxInactiveInterval(600);
就是設定session的有效期為10分鍾。
我知道session是存在在伺服器的由私人所有的,cookie是存在客戶端的由私人所有的,servletcontext是存在伺服器端集體共享的。不明白會出現什麼問題。