|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
何謂 Heap Size ? | |
這是JVM 用來配置Java objects 的記憶體空間大小,Java heap 記憶體大小是透過命令執行列中下的參數-Xmx 設定的。假如最大的 heap size 沒有定義,那麼它的大小限制將由 JVM 視當時情況如機器的實體記憶體與剩下可用的記憶體決定。因此一般都建議要設定最大的 Java heap 的值。 如果 JVM heap size 設置過大在 JVM heap 回收記憶體空間的時候會導致整個系統停頓一段時間,所以 JVM heap size 大小的調整是以滿足應用需要為目的。除非JVM支持多線程回收記憶體空間,並且設置 JVM 參數讓 JVM 在系統 CPU空閒的時候部分回收 JVM heap 内存,否則過大的 JVM heap size 勢必影響系統性能。 |
|
何謂 Shared JVM ? | |
共享 JVM 方案提供的 Apache Tomcat / 6.0.36 / 5.5.25 支援 Servlet 2.4 和 JSP 2.0 規範,JDK版本1.6.0_02,且包含支援所有常見的 JSP / Servlet 的應用,如 Struts 開發框架,JavaMail ...等, JVM Heap Size 設置為 Memory 為共享, 對於任何共享型主機的 JSP Web 應用程序設計綽綽有餘。 | |
何謂 Private JVM ? | |
1) 專屬 JVM 更加穩定和安全,因為只有你的應用是利用專屬所分配的記憶體及虛擬空間,你可以擁有重新啟動 Private instance 權限,這使它們非常適用於更複雜及高流量的網站。 2)專屬 JVM 提供更好的兼容性和更安全更複雜的框架,如 Hiberenate 和 JSF。 3)您可以 100% 控制的 Tomcat instance,其中可修改 server.xml 使用於不同的環境和資源,如 JNDI。 |
|
何謂 JNDI & JDBC ? | |
JNDI 是 Java 命名和目錄介面 API 的首字母縮略。透過對此 API 進行呼叫,應用程式可以尋找資源和其他程式物件。資源是提供與系統 (如資料庫伺服器和郵件傳送系統) 的連線的程式物件。(JDBC 資源有時被稱為資料源。)每個資源物件都是由專屬的易懂名稱識別,稱為 JNDI 名稱。Application Server 包含的命名和目錄服務將資源物件及其 JNDI 名稱連結在一起。若要建立新資源,需要將新的名稱-物件連結輸入到 JNDI 中。 |
|