Eva
Java粉絲募集中
  • 簡介
  • 我們的優勢
  • 最新消息
  • 下載與使用
  • 範例與說明
    • Eva Objects >
      • Bean類別定義
      • Entity型別定義
      • Struct型別定義
      • 建立Entity空白物件
      • 建立Entity修改物件
      • 建立Entity條件物件
      • 建立Struct值物件
    • Eva_ORM >
      • ORM程式主體
      • 使用條件物件執行操作
      • 執行更複雜條件的操作.
      • 分頁取回資料
      • 操作JDBC的參數
      • Array Property的操作
      • Collection Property的操作
      • 更複雜的Collection Property
      • 指定表格名稱
      • 新增資料庫Dialect
    • Eva_IOC >
      • IOC程式主體
      • AOP應用
    • Eva_Struct >
      • Struct範例
      • Bit Strcut範例
      • 指標範例
      • 於Eva_ORM中使用
    • Eva_Sort >
      • 依指定Properties排序
      • 部份排序
      • 優先排序部份
    • Eva_Cache >
      • hashing-based cache
      • 非hashing-based cache
  • API列表
  • 技術支援
    • 協助開發
  • 相關書籍
Tomcat 效能測試

Tomcat

Tomcat 是一個由 Apache 軟體基金會發表, 非常受歡迎的免費軟體, 使用者可用它來執行各式的 Servlet 與 JSP 網頁. 對於 JSP 網頁, 其實 Tomcat的 執行效能並不差, 原因是 Tomcat 在執行前, 會將 JSP 網頁的相關內容, 動態編譯成靜態的 Servlet 可執行程式.
Eva & Tomcat 效能測試

Eva & Tomcat

JSP是由許多部份的小功能, 包括 TagLib, JSTL, EL 等, 所組成. 而對於其中所使用到的EL (Expression Language), Tomcat 並不會將它們動態編譯成可執行程式, 而只是會以 Java Reflection 的技巧去處理. 現在 Eva 能將它們也改成以類似動態編譯的方法去處理, 並期望 EL 在處理 Bean 物件的操作, 與函式的呼叫時的效率能更快. 

在左方的兩張圖片, 分別表示在 Eva 介入前後, Tomcat 內某個富含 EL 的 JSP 檔案的回應效能. 其中上圖是未修改過的 Tomcat, 在使用 Jmeter  對其進行壓力測試時的反應. 而下圖為 Eva 修改過後的 Tomcat 在同樣的條件下, 進行壓力測試的反應. 這裡的同樣條件指的是, Server是用同一台機器, 同樣在休息10分鐘以上的剛開機的情況, 不執行其它軟體, 只執行 Tomcat, 但排除測試網頁的第 1 次執行, 因為第 1 次執行時 Eva 會特別去做一些相關的動態編譯, 在樣的情況下所做的壓力測試. 而從測試結果看來, 在 Eva 的介入之後, Tomcat 對於 EL 的處理速度有可觀測到的進歩. 

而除了處理 EL 的細節外, Eva 並未對其整體架構做修改, 以換取效能, 所以原本那些可用於 Tomcat 的校調技巧或是可執行的軟體, 都應仍可正常執行. 下載我們所修改的 Tomcat 的位置為 : 
eva-tomcat-6.0.35.zip
File Size: 7359 kb
File Type: zip
Download File

而那個用壓力測試, 內含複雜 EL 的 JSP 網頁, 在執行修改過後的Tomcat 之後, 可以經由以下網址瀏覽 :
 
http://localhost:8080/examples/jsp/jsp2/simpletag/article.jsp
Powered by Create your own unique website with customizable templates.