首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> JSP 程式設計 >> 關於JSP

提升 JSP 應用程式效能的關鍵技巧

     編輯:關於JSP

技巧一:在 Servlet 的 init() 方法中快取資料

應用程式伺服器初始化 Servlet 實例後,在服務客戶端請求前會呼叫 init() 方法,且該方法在 Servlet 生命週期中僅執行一次。在此快取靜態資料或完成一次性耗時操作,可大幅提升系統效能。

最佳範例:建立 JDBC 連線池

若使用 JDBC 2.0 的 DataSource 介面取得資料庫連線,通常需透過 JNDI 查詢資料源。若每次 SQL 請求都執行 JNDI 查詢,系統效能將急劇下降。解決方案是於 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) {
            e.printStackTrace();
        }
    }

    public javax.sql.DataSource getTestDS() {
        return testDS;
    }
    // ...
}

技巧二:禁止 Servlet 與 JSP 自動重載

自動重載功能方便開發階段修改程式碼後無需重啟伺服器,但在正式環境中會給類別載入器帶來極大負擔,嚴重消耗系統資源。關閉自動重載可顯著提升執行效能。

(原文內容較少,此處補充說明:生產環境應在伺服器配置中關閉 auto-reloading 或 development 模式。)

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved