WebSphere快速入門

2023-01-14 19:06:04 字數 4156 閱讀 2490

· 6.5 連線管理器

連線管理器使您可以控制並減少由 web 應用程式使用的資源。相對於非 web 應用程式,基於 web 的應用程式對資料伺服器的訪問會導致更高的和不可預料的系統開銷,這是由於 web 使用者更為頻繁的連線和斷開。通常連線與斷開連線所用的資源大於互動所用的資源。

由於 internet 的「衝浪」性質,使用者的互動過程一般都較短。

通常,公司外( internet ,而非 intranet )的使用者會將使用卷變得很大,並難以預料。連線管理器通過建立使用者 servlet 可用的連線緩衝池將連線的系統開銷分攤給多個使用者請求。換言之,每個使用者請求僅占用連線/斷開連線所用系統開銷成本的一小部分。

在使用初始資源建立緩衝池中的連線後,其餘連線/斷開連線所用的系統開銷就不大了,因為這只是重複使用已有的連線而已。

servlet 以如下方式使用連線緩衝池:當乙個使用者通過 web 向 servlet 請求時, servlet 從緩衝池使用乙個已有的連線,這意味著使用者請求不會引起資料伺服器的連線系統開銷。當滿足請求時, servlet 將連線返回至連線管理器緩衝池供其它 servlet 使用。

因而使用者請求不會引起資料伺服器的斷開連線的系統開銷。

連線管理器還使您能控制到資料伺服器產品的併發連線數。當資料伺服器的許可證協議限定使用者數量時,這一特性是非常有用的。可以為資料伺服器建立乙個緩衝池,並將連線管理器緩衝池的「最多連線數」引數設成資料伺服器產品許可證中限定的最大使用者數。

如果用其它程式而不用連線管理器連線到資料伺服器,則不能保證該方法有效。

· 1. 連線管理器結構

連線管理器維護乙個連線到特定資料伺服器產品處於開啟狀態的資料伺服器緩衝池。每個資料伺服器可以有乙個或多個等同的或非等同的緩衝池。連線管理器的乙個執行例項可以支援多個資料伺服器。

圖 6-1 說明了在連線管理器與乙個正在連線管理器的連線緩衝池中尋找可使用的連線的 servlet 之間的典型互動作用。

(1) 當第乙個 servlet 試圖與連線管理器通訊時,由 websphere 應用伺服器裝入執行在 websphere 應用伺服器下的連線管理器。只要 websphere 應用伺服器在執行,連線管理器就一直被裝入。

(2) websphere 應用伺服器將使用者請求傳遞給乙個 servlet 。

(3) servlet 用連線管理器使用的方法從緩衝池中請求乙個連線。

(4) 緩衝池給 servlet 分配乙個連線。

(5) servlet 使用連線與資料伺服器直接對話,這一過程中使用的是特定資料伺服器的標準 api 。

(6) 資料伺服器通過與 servlet 的連線返回資料。

(7) 當 servlet 結束與資料伺服器通訊時, servlet 把連線歸還給連線管理器緩衝池,以供其它servlet 使用。

(8) servlet 通過 websphere 應用伺服器向使用者發回響應。

在 servlet 請求乙個連線時,緩衝池中不一定有可用的連線。在這種情況下,連線管理器直接與資料伺服器通訊。連線管理器將:

· 請求乙個新的連線(參見圖 6-1 中的 9 )。

· 將連線新增到緩衝池中(參見圖 6-1 中的 10 )。如果緩衝池中的連線數達到了規定的上限,連線伺服器將不會把新的連線加入緩衝池中。

· 將新的連線交給 servlet (參見圖 6-1 中的 4 )。

· 2.效能特性

為緩衝池建立乙個新的連線是一項系統開銷很高的任務,新的連線將使用資料伺服器上的資源。因此連線管理器盡量用緩衝池中的現有連線來滿足 servlet 的請求。 同時,連線管理器必須盡可能地最小

圖 6-1:連線管理器與servlet 之間的互動

化緩衝池中的空閒連線,因為這是對系統資源的極大浪費。連線管理器與 servlet 一同執行這些最小化和最大化任務。對於可選的效能,請適當地設定連線管理器引數。

連線管理器維護每個連線的驗證時間標記、最近使用時間標記和正在使用標誌。當某個 servlet 第一次獲得連線時,連線的驗證時間標記和最近使用時間標記被設定為當前時間,連線的正在使用標誌則被設定為真。

可將連線伺服器配置成從某個 servlet 中移走乙個長時間未使用的連線。這個時間長度是由連線管理器的 「 最長週期」引數指定的。如果 servlet 準備在較長一段時期內使用連線與資料伺服器多次通訊,可能希望將**加入 servlet 中,以便在每次使用連線之前,確認它仍占有這個連線。

連線管理器從緩衝池中除去空閒的連線,因為它們會浪費資源。為了確定哪個連線是空閒的,連線管理器將檢查連線標誌和時間標記,這個操作是通過周期性地獲取連線緩衝池資訊來實現的:

(1) 連線管理器檢視正在使用連線的最近使用時間標記。如果最近使用時間和當前時間之間的時間差大於「最長週期」 配置引數,則本連線將被認為是乙個殘留連線,這就表明占有它的 servlet 已終止或者沒有響應。殘留連線將被歸還給緩衝池以供其它 servlet 使用,它的正在使用標誌被設定為假,且驗證和最近使用時間標記被設定為當前時間。

(2) 連線管理器檢查未被任何 servlet 使用的連線(這些連線的正在使用標誌為假)。如果最近使用時間與當前時間的時間差超過了「最長空閒時間」配置引數,將認為本連線是空閒的。空閒連線將被從緩衝池中除去,降至「最少連線數」配置引數指定的較低限定值。

· 3.監控連線管理器

websphere 應用伺服器管理器為名為資料庫緩衝池連線的連線管理器提供了乙個監控程式。可以使用這些資訊來檢視如何執行連線緩衝池,並建議對連線緩衝池引數進行可能的更改。可以在更改引數之後對緩衝池執行監控,從而檢視緩衝池特性的更改並幫助進一步對緩衝池引數進行調整。

可以選擇特定緩衝池,以從選擇列表中對其進行監控。

· 6.6 使用者簡要表

application server 含有 軟體包中的類,這些類使維護關於 web 站點訪問者的持久資訊和利用這些資訊來定製 web 頁面變得更為容易。 userprofile 類包括了訪問者的完整名稱、郵政位址和電子郵件位址、**號碼等資料成員,並含有用於儲存所選的語言、職業和使用者定義的組資訊的字段。另外,它還含有類屬資訊、購物手推車和剪貼簿(乙個 j**a 雜湊表)。

這就使您很容易地將其它您選擇的物件合併到這些資料中,並將它們作為 userprofile 類的一部分進行處理。因為這些物件在使用者簡要表檔案的後繼例項一直存在,所以它們必須是可序列化的。如果使用了乙個 jdbc 資料庫,則會將物件儲存在資料庫中。

否則,會將物件作為檔案儲存。在 application server 版本 2.0 中, userprofile 類使用了資料庫連線管理器來維護 jdbc 連線。

可以使用「使用者簡要表檔案」頁面配置 userprofile 類,該類用於定義和維護有關 web 站點訪問者的資訊。 userprofile 類使用連線管理器來維護與 jdbc- 從屬資料庫的連線。使用者簡要表檔案的基本設定如下。

· 1. 啟用使用者簡要表檔案

(1) 檢視「設定」 -> 「 使用者簡要表檔案」頁面。

(2) 單擊「啟用」標籤。

(3) 在「是否使用使用者簡要表檔案 ?」 欄位中單擊「是」。

(4) 對於「類名」字段,可以使用預設值「 或為userprofile 類建立的副檔名。

(5) 單擊「儲存」按鈕。

2.指定資料庫資訊

(1) 檢視「設定」 -> 「 使用者簡要表檔案」頁面。

(2) 單擊「資料庫」標籤。

(3) 指定資料庫產品的名稱(如 ibm db2 的 db2 )。

(4) 指定資料庫的 jdbc 驅動程式(如 )。注意:這包括 application server 的 j**a 類路徑中的驅動程式 .

zip 或 .jar 檔案(如 db2 的 )。

(5) 指定使用者簡要表檔案的資料庫名稱以儲存資料。如果不存在該資料庫,將不會建立它。因此,可以指定現有資料庫的名稱,或在使用該使用者簡要表檔案之前用該名稱建立乙個資料庫。

無需在資料庫中建立任何**。

(6) 指定資料庫的所有者,即建立資料庫的使用者的識別符號。

(7) 指定儲存使用者簡要表檔案資料的資料庫**的名稱。無需建立該**,因為 userprofile 類會在初始化時建立它。

(8) 指定用於訪問資料庫和其**的使用者識別符號。

(9) 指定與使用者識別符號相關的口令。

(10) 單擊「儲存」按鈕。

· 3 .配置連線管理屬性

(1) 檢視「設定」 -> 「 使用者簡要表檔案」頁面。

(2) 單擊「連線管理」標籤。

(3) 指定要使用的連線緩衝池。

(4) 指定在「連線超時」指定的時間過後,連線仍不可用的情況下,指定是否等待並再試一次連線(與「連線管理」頁面中相同)。

(5) 單擊「儲存」按鈕。

WebSphere快速入門

4 伺服器日誌 預設地 web 伺服器會在 c www logs 目錄下記錄所有東西,web 伺服器每天在午夜啟動乙個新的日誌檔案 如果那時它在執行的話 否則,web 伺服器會在某天首次啟動時開始乙個新的日誌檔案。日誌檔案通常包括下列型別 1 httpd log 記錄 web 被訪問的統計情況。2 ...

DIGGER快速入門

digger 4.0 快速入門 製作乙個查詢程式一般流程 主介面介紹 系統執行後主介面大致如下 其中 1 設定應用服務程式執行引數 2 利用微軟的odbc程式配置資料來源 這主要用於非bde支援的資料來源型別 如excel 建議 如果您需要配置的資料可以利用bde來配置,我們建議利用bde來進行資料...

DOS快速入門

學好dos 磁碟作業系統 是學會使用和操作微電腦的第一步,但是,許多初學者由於從未接觸過計算機,因而影響了進一步的學習。根據多年的教學經驗,我認為,將計算機的一些知識和我們日常生活中的一些概念結合起來理解和記憶,有良好效果。一 關於dos命令的格式 計算機是由人設計製造的,因而要讓計算機完成某一特定...