Ⅰ websphere 資料庫連接池比其他連接池好么
websphere的連接池
還是先來段題外話:記得有人說過,websphere只有版本6以後才算是websphere,個人很贊同。websphere 5以及以前的版本。。。還是忘了吧。
其實websphere的連接池秉承ibm一貫的風格:功能強大,使用復雜:
進入控制台使用「JDBC提供程序」功能菜單進行連接池的基本配置,一路下來,不同的資料庫配置方式不盡相同,最奇怪的是還要單獨手工加上user和password參數,如果沒有
資料指導的話還真是摸不著頭腦。這些基本設置還是網上找吧很多的。連接池設置完還需要設置數據源,jndi名字一樣與之前的對應:jdbc/myapp
高級設置包括初始化連接數,最大連接,連接有效性檢查,不使用超時。
連接池監控:使用運行監控菜單,里邊會有一個監控項目選擇,選jdbc監控即可,可惡的是一開始彈出什麼伺服器操作系統需要安裝什麼圖形化控制項,選擇是那麼就得去找到控制項在操作系統(linux)下安裝,然後很多的依賴組件都沒有。。。搞了半天才發現選擇否,監控數據以及圖形一樣能出來嘛,真是要怒了。
雖然經過一番波折但是監控的內容還是很強大的,就連接池來說一樣包括當前連接數、曾經達到的峰值、可以使用的連接數、從資料庫打開的連接數、曾經關閉的連接數。。。其中前3項是我最關注的,比較奇怪的現象是應用剛啟動的時候已開啟的連接數量竟然沒有達到初始定義的連接數量,不清楚websphere是怎麼個計算機制。
另外在壓力大的時候可使用的連接數會是負數,當時很奇怪,想想也瞭然了,那個負數肯定是排隊等待的數量了
使用評價:在具體項目應用中,此連接池的持續運行的穩定性相當強,在大並發量的壓力下性能也足夠優秀,另外在一些異常情況下連接池裡的連接能夠及時釋放,連接池監控配置有些復雜,但是配置好後各項指標一目瞭然並且有圖形顯示 。
總結:
這種商業級別的連接池功能強大,使用穩定,性能優秀,監控到位。
下面這個話題可能和比較本身沒有直接關系,但個人認為應該是更有價值的一些經驗分享吧,那就是---這么多指標配置,那些最大和最小連接數以及其他一些必要的配置指標,在一個正式的生產項目中到底應該配置什麼值呢?
其實這個值首先還是要根據具體的項目情況、數據規模以及並發數來制定的(盡管像是套話,但是我們研發人員嚴謹的作風還是必要的:)。具體而言在中型偏小型的項目--給個數值把,用戶數300到3000,數據量100萬到1億---中,建議websphere最小200最大300,前提是設置的最小內存要在1G以上,當然如果條件允許內存越大越好,不過32位機內存1.5G的限制是一定的(64位嘛我願意設個4G內存過來,速度提升的感覺很爽啊)。這個數字出來以後相信會有不少問題要拋過來,
1 為什麼是200或300而不是更高?
回答: 再分配多了效果也不大了,一個是應用伺服器維持這個連接數需要內存支持,剛才說了32位的機器只能支持到1.5G,並且維護大量的連接進行分配使用對cpu也是一個不小的負荷,因此不宜太大。
2 為什麼不小一點?
回答: 如果太小,那麼在上述規模項目的並發量以及數據量上來以後會造成排隊現象,系統會變慢,資料庫連接會經常打開和關閉,性能上有壓力,用戶體驗也不好。
3 為什麼websphere最小最大不一樣
回答: 其實和分配內存的最小最大值的情況一樣,一般都推薦2個值應該一致,都放在內存里就好了嘛。但是ibm官方推薦2個值要有區別---官方說法還是要聽的
4 其他開源連接池的分配方案還沒說呢?
回答: 開源的個人認為到100就可以了,再高他也不會太穩定,當然1G的最小內存是一定要給tomcat分的
Ⅱ java web項目中怎麼使用連接池是不是在tomcat中配置就好了。我使用了SSH框架
這個有幾個思路:
一個是本身項目文件應該有訪問許可權限制,生產環境的系統不應讓開發人員可以察看,開發環境和生產環境應分開。
如果不能分開,還有個方法是用J2EE伺服器容器提供資料庫Datasource,應用程序直接從web容器獲取,不需要提供用戶名密碼。
還有一個方法,配置資料庫伺服器限制用戶只能從Web容器IP連接,這樣甚至可以不需要密碼。
Ⅲ Web是什麼的簡寫
web
環球網
目前,該詞彙又引申為「環球網」,而且,在不同的領域,有不同的含義。
就拿「環球網」的釋義來說,對於普通的用戶來說,web僅僅只是一種環境——互聯網的使用環境、氛圍、內容等;而對於網站製作、設計者來說,它是一系列技術的復合總稱(包括網站的前檯布局、後台程序、美工、資料庫領域等等的技術概括性的總稱)。
兩個名詞
一、超文本(hypertext)
一種全局性的信息結構,它將文檔中的不同部分通過關鍵字建立鏈接,使信息得以用交互方式搜索。它是超級文本的簡稱。
二、超媒體(hypermedia)
超媒體是超文本(hypertext)和多媒體在信息瀏覽環境下的結合。它是超級媒體的簡稱。用戶不僅能從一個文本跳到另一個文本,而且可以激活一段聲音,顯示一個圖形,甚至可以播放一段動畫。
Internet採用超文本和超媒體的信息組織方式,將信息的鏈接擴展到整個Internet上。Web就是一種超文本信息系統,Web的一個主要的概念就是超文本連接,它使得文本不再象一本書一樣是固定的線性的。而是可以從一個位置跳到另外的位置。你可以從中獲取更多的信息。可以轉到別的主題上。想要了解某一個主題的內容只要在這個主題上點一下,就可以跳轉到包含這一主題的文檔上。正是這種多連接性我們才把它稱為Web。
Ⅳ web是什麼
web,全稱為World Wide Web,是全球廣域網的簡稱,也稱為萬維網,是一種基於超文本和HTTP的、全球性的、動態交互的、跨平台的分布式圖形信息系統。
表現形式
1、超文本(Hyper text)
超文本是一種用戶介面方式,用以顯示文本及與文本相關的內容。現時超文本普遍以電子文檔的方式存在,其中的文字包含有可以鏈接到其他欄位或者文檔的超文本鏈接,允許從當前閱讀位置直接切換到超文本鏈接所指向的文字。
2、超媒體(hypermedia)
超媒體是超級媒體的簡稱。是超文本(hypertext)和多媒體在信息瀏覽環境下的結合。用戶不僅能從一個文本跳到另一個文本,而且可以激活一段聲音,顯示一個圖形,甚至可以播放一段動畫。
3、超文本傳輸協議(HTTP,HyperText Transfer Protocol)
超文本傳輸協議是互聯網上應用最為廣泛的一種網路協議。
(4)什麼是web連接池擴展閱讀:
萬維網使得全世界的人們以史無前例的巨大規模相互交流。相距遙遠的人們,甚至是不同年代的人們可以通過網路來發展親密的關系或者使彼此思想境界得到升華,甚至改變他們對待小事的態度以及精神。情感經歷、政治觀點、文化習慣、表達方式、商業建議、藝術、攝影、文學都可以以人類歷史上從來沒有過的低投入實現數據共享。
盡管使用萬維網仍然要依靠於存在自身缺陷的物化的工具,但至少它的信息保存方式不是使用人們熟悉的方式如圖書館、出版物那樣實在的東西。因此信息傳播是經由萬維網和英特網來實現,而無須被搬運具體的書卷,或者手工的或實物的復制而限制。而且數字儲存方式的優點是,你可以比查閱圖書館或者實在的書籍更容易有效率地查詢網路上的信息資源。
Ⅳ java web的資料庫連接池配置和jboss里的數據連接池配置的區別
主要差別就是,
1如果資料庫信息變更,web的資料庫連接池方式需要重新發布應用。而jboss連接池只要修改配置。
2 出於安全目的。有時生產資料庫密碼是保密的。而放在代碼里就太不安全了。
3 如果有測試和生產多套環境,使用jboss數據源可以使一個包在不同環境使用。
Ⅵ 什麼是資料庫連接池,有什麼作用
資料庫連接是一種有限的昂貴的資源,
資料庫連接影響到程序的性能指標。
資料庫連接池正是針對這個問題提出來的。資料庫連接池負責分配、
管理和釋放資料庫連接,
它允許應用程序重復使用一個現有的資料庫連接,
而再不是重新建立一個;
釋放空閑時間超過最大空閑時間的資料庫連接來避免因為沒有釋放數
據庫連接而引起的資料庫連接遺漏。
這項技術能明顯提高對資料庫操作的性能。
Ⅶ 連接池是什麼 是JDBC
資料庫連接是一種關鍵的有限的昂貴的資源,這一點在多用戶的網頁應用程序中體現得尤為突出。對資料庫連接的管理能顯著影響到整個應用程序的伸縮性和健壯性,影響到程序的性能指標。資料庫連接池正是針對這個問題提出來的。資料庫連接池負責分配、管理和釋放資料庫連接,它允許應用程序重復使用一個現有的資料庫連接,而再不是重新建立一個;釋放空閑時間超過最大空閑時間的資料庫連接來避免因為沒有釋放資料庫連接而引起的資料庫連接遺漏。這項技術能明顯提高對資料庫操作的性能。
在Java中開源的資料庫連接池有以下幾種 :
1, C3P0 C3P0是一個開放源代碼的JDBC連接池,它在lib目錄中與Hibernate一起發布,包括了實現jdbc3和jdbc2擴展規范說明的Connection 和Statement 池的DataSources 對象。
2,Proxool 這是一個Java sql Driver驅動程序,提供了對你選擇的其它類型的驅動程序的連接池封裝。可以非常簡單的移植到現存的代碼中。完全可配置。快速,成熟,健壯。可以透明地為你現存的JDBC驅動程序增加連接池功能。
3,Jakarta DBCP DBCP是一個依賴Jakarta commons-pool對象池機制的資料庫連接池.DBCP可以直接的在應用程序用使用。
4,DDConnectionBroker DDConnectionBroker是一個簡單,輕量級的資料庫連接池。
5,DBPool DBPool是一個高效的易配置的資料庫連接池。它除了支持連接池應有的功能之外,還包括了一個對象池使你能夠開發一個滿足自已需求的資料庫連接池。
6,XAPool XAPool是一個XA資料庫連接池。它實現了javax.sql.XADataSource並提供了連接池工具。
7,Primrose Primrose是一個Java開發的資料庫連接池。當前支持的容器包括Tomcat4&5,Resin3與JBoss3.它同樣也有一個獨立的版本可以在應用程序中使用而不必運行在容器中。Primrose通過一個web介面來控制SQL處理的追蹤,配置,動態池管理。在重負荷的情況下可進行連接請求隊列處理。
8,SmartPool SmartPool是一個連接池組件,它模仿應用伺服器對象池的特性。SmartPool能夠解決一些臨界問題如連接泄漏(connection leaks),連接阻塞,打開的JDBC對象如Statements,PreparedStatements等. SmartPool的特性包括支持多個pools,自動關閉相關聯的JDBC對象, 在所設定time-outs之後察覺連接泄漏,追蹤連接使用情況, 強制啟用最近最少用到的連接,把SmartPool"包裝"成現存的一個pool等。
9,MiniConnectionPoolManager MiniConnectionPoolManager是一個輕量級JDBC資料庫連接池。它只需要Java1.5(或更高)並且沒有依賴第三方包。
10,BoneCP BoneCP是一個快速,開源的資料庫連接池。幫你管理數據連接讓你的應用程序能更快速地訪問資料庫。比C3P0/DBCP連接池快25倍。
Ⅷ 在Web.config里怎麼配置資料庫連接池
--在WEB.config配置下面的節點,connectionstring寫的是連接資料庫的字元串datasource是填寫的資料庫,initialcatalog是連接的資料庫名稱,user id是連接數據的賬戶名,password是賬戶的密碼
<connectionStrings>
<add name="connstring" connectionString="Data Source=.\HH;Initial Catalog=stu;User ID=sa;Password=123;"/>
</connectionStrings>
--在web應用層獲取這段資料庫連接字元串的語句是
ConfigurationManager.ConnectionStrings["connstring"].ToString()