Servlet和JSP 效能調整

來源:互聯網
上載者:User
概述
  在本文中, Rahul Chaudhary將描述效能調整技術 (PTT performance-tuning techniques) 的使用,來提升servlets 和JSP 的效能,以此來提升你的J2EE應用的效能。筆者假設讀者具有基礎的servlets 和JSPs知識。
  作者:Rahul Chaudhary
  譯者:guipei
  你的J2EE應用程式運行緩慢嗎?它們可以滿足足夠的壓力嗎?本文將會描述如何在開發高效能的應用和JSP以及servlets中使用效能調整技術 (PTT performance-tuning techniques)。使用這些技術可以構建更加快速、穩健的系統,以滿足更多使用者或者更多請求的需要。在本文中,我將會帶你進行實際的實踐,實驗如何調整效能提升你的servlets 和 JSP 頁面緩慢的效能,最終以提升你的J2EE應用的效能。其中一部分技術使用在開發過程階段,也就是說,適應於在你進行系統設計或者編寫代碼的時候。另外一些則是和配置相關技術。
  調整方法1:使用 HttpServlet init()方法快取資料
  應用伺服器在servlet開始構造的時候,接受處理任何請求之前調用servlet的init()方法。在servlet的生命週期中僅僅調用一次。Init()方法通過緩衝待用資料或者完成佔用大量資源的操作,用來在初始化的過程中提高效能。
  舉例說明,通過使用jdbc串連池是一個最好的實踐,在調用javax.sql.DataSource介面的時候。依靠通過JNDI(java命名和服務介面)樹獲得DataSource。如果在每一次SQL調用時候都進行JNDI尋找DataSource ,將會嚴重的影響應用服務的應能。Servlet的init()方法將用來取得DataSource,並且將其進行緩衝以備以後使用。
public class ControllerServlet extends HttpServlet
{
private javax.sql.DataSource testDS = null;
public void init(ServletConfig config) throws ServletException
{
super.init(config);
Context ctx = null;
try
{
   ctx = new InitialContext();
   testDS = (javax.sql.DataSource)ctx.lookup("jdbc/testDS");
}
catch(NamingException ne)
{
   ne.printStackTrace();    
  }
  catch(Exception e)
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.