Tomcat面試題

一、Tomcat的缺省端口是多少?怎麼修改?

答:缺省端口是8080,若要修改,能夠進入Tomcat的安裝目錄下找到conf目錄下的server.xml文件,找到該文件中的Connector字段中的port。tomcat

二、Tomcat有哪幾種connector運行模式(服務的請求方式)?

答:三種。修改它的運行模式須要在主配置文件中找到connector字段中的protocol進行修改。服務器

這三種不一樣運行模式的性能相差很大,具體以下:併發

  • BIO:阻塞型I/O操做,一個線程處理一個請求。缺點:併發量高時,線程數較多,浪費資源。Tomcat7或如下,默認使用這種方式。
  • NIO:基於緩衝區,能提供非阻塞I/O操做,和傳統的BIO相比,具有更好的抗併發性能;
  • APR(Apache portable run-time libraries):簡單理解,就是從操做系統級別解決異步IO問題,大幅度的提升服務器的處理和相應性能,也是Tomcat運行高併發的首選模式,在Linux中須要安裝APR動態庫纔可使用這種模式。

三、如何避免用戶在訪問一個不存在的頁面時,Tomcat將其詳細版本信息返回給用戶。

答:解決辦法就是將404狀態碼進行重定向,以便咱們自定義返回的頁面信息。異步

四、優化tomcat能夠從哪些方面着手?

答:
一、內存優化;
二、線程池的優化
三、禁用DNS查詢;
四、開啓日誌切割功能;
五、關閉404錯誤返回的版本信息;ide

一、內存優化高併發

文件路徑爲tomcat/bin/catalina.sh。通常將「-Xms」和「-Xmx」的值設置爲一致,避免JVM反覆從新申請內存,致使性能大起大落,建議設置爲宿主機內存的80%,新生代及持久代的一個優化,具體提及來有些多,感興趣的能夠參考我以前的博文:Tomcat配置調優性能

二、調整線程數優化

文件路徑爲tomcat/conf/server.xml。通常能夠配置maxThreads(該線程池的最大線程數,默認是200),maxThreads(最小活躍線程數,默認是25)操作系統

未完待續.......線程

相關文章
相關標籤/搜索