tomcat隨筆

Tomcat中的一些知識點
    (1)類加載器層次架構:
        Bootstrap(JVM原生加載器,用於加在jre/lib/ext目錄下的class文件)
            |
          System(系統加載,裝載classpath中class)
            |
          Common(通用類加載器,裝載$CATALINA_HOME/lib或者$CATALINA_BASE/lib下的類文件)
            |
        WebappX(應用類加載器,加載web-inf/lib下的類文件)
        如果請求WebappXXLoader加載某個類,不遵守雙親模式;通過設置<Loader delegate="true"/>屬性,可以設置爲雙親模式;可以在conf/catalina.properties文件中配置更復雜的類加載層次數,
        添加Server和Shared類加載器;
        
    (2)一些概念
        Server:    一個Server代表整個容器
        Service:表示一箇中間介質,駐留在Server中,綁定一個或多個Connector,對應一個Engine實例;
        Engine:代表一個針對特定服務的請求處理管道,因爲Service關聯多個Connector,所以Engine從這些Connector中接收所有請求,並將結果寫入對應的Connecter返回給客戶端;
        Host:網絡名稱名稱同Server進行關聯,一個Engine可以擁有多個Host;
        Connector:直接與客戶通信的組件。在tomcat中存在多個可用的connector,例如HTTP Connector, AJP Connector.
        Context:代表一個web應用,一個HOST中可能存在多個Context。
        
(1)調優思路:
    (1)操作系統調優(2)虛擬機調優(3)tomcat調優--connector的maxThreads數和enableLookups參數,設置acceptCount參數;
    
java方法調用,虛擬機在棧上分配方法幀,方法幀的大小在編譯時已經確定;通過在方法幀上分配本地變量來保存傳參,local_0爲函數的實例,即this對象。
    本地變量數組、操作數棧和常量池引用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章