主要考慮的Servlet版運行方式有:
一:Servlet在Web容器中的運行機制
1. 單獨一個無狀態的Servlet實例運行
即Web容器里的多個線程調用一個Servlet實例的運行方式
2. 多個Servlet實例
在Web容器中有多個Servlet實例的對象池,并有多個Web容器線程來分別調用執行
1. 一對一
即可每個Servlet實例都有直接的數據庫連接。
具體方式有:
1> 在Servlet實例的每個處理方法中每次都調用數據庫連接,然后用此連接進行數據庫的查詢等操作,最后關閉并釋放此連接。
2> 在Servlet實例的初始化操作時就連接一個“長”的數據庫連接,直到Servlet實例在destroy時關閉并釋放此數據庫連接。
因為現在的數據庫操作主要是查詢,沒有對數據庫的增加、修改等操作,多用戶業務查詢、Web容器多線程同時對一個Servlet的同一個數據庫連接進行操作應該會沒有數據操作同步等問題。
2. 使用Web容器的數據源
這里主要是使用Web容器的數據源-數據庫連接池。
在理論上這種方式能提供最佳的性能。這是也是測試各種Web容器產品在數據庫連接池上實現的性能情況。
這里主要看Web容器的在各種應用情況下的最優化配置。
Servlet與數據源連接的實現方式:
Servlet直接從Web容器配置中取得數據源及其連接對象,然后通過此連接對象來操作數據庫。對于數據庫連接對象的管理由Web容器來管理。
三:要考慮的問題:
1. 大數據量傳輸問題
大數據量通過Servlet實例從數據庫中取得并整理后,如何有效的傳輸到客戶端IE,并且Servlet實例如何有效在Web容器中處理這些大數據量。
2. 對各種JDBC版本的測試
文章來源于領測軟件測試網 http://www.kjueaiud.com/