首頁  >  文章  >  後端開發  >  nginx和tomcat伺服器最佳化 nginx tomcat負載平衡 nginx tomcat動靜分離 nginx tomcat 訪問

nginx和tomcat伺服器最佳化 nginx tomcat負載平衡 nginx tomcat動靜分離 nginx tomcat 訪問

WBOY
WBOY原創
2016-07-29 08:49:46938瀏覽

1.Nginx伺服器最佳化(主要涉及到Nginx.conf檔案的一些屬性配置)

#一般建議小於CPU個數,一般進程運行在CPU上,而Nginx是採取居於時間的非阻塞多路復用epoll模型
1.worker_processes      
#將work process綁定到特定的cpu上,避免進程在cpu間切換開銷(8核心設定00000001 00000010 00000100 00000101
2.worker_cpu_affinity 0001 0010 0100 1000 
#進程最大可以開啟檔案描述符數量502錯誤(系統描述符支援最大量/進程數)   
3.worker_rlimit_nofile  
#每個進程允許的最大連線數(做靜態伺服器時:客戶連線數=worker_connections*進程數/2    做反向伺服器時:客戶連線數=worker_connections*進程數/2    做反向代理伺服器時顧客連線數=worker_connections*行程數/4 )                     
4.worker_connections 200000   _acc s/error.log crit}  
#啟動內核複製模式,保持IO效率最高
6.http{ sendfile on}      
#連接時間保持長度,優點是減少創建連接,加快響應速度。但是回應的連線數量會受到限制(最高100連接,在過來的時候還沒釋放就創造不了新連接)                              
7.http{{ keepalive_time        
7.http{{ keepalive_time 300072212212020720207072072) 等級,壓縮尺寸效果越好,佔用伺服器資源越嚴重。
8.gzip on /gzip_min_length 1000/gzip_comp_level  
#壓縮檔案類型的選擇,有些檔案壓縮效果不好選擇不壓縮,減少伺服器效能損耗     
9.gzip_typetype 。達到標準則移除


2.tomcat優化

1.先最佳化Tomcat安裝目錄bin目錄下的catalina.sh檔案
(1)設定堆記憶體
JAVA_OPTS=$JAVA_OPTS -server -Xms1024m -Xms1024 )設定PermGen記憶體(java.lang.OutOfMemoryError)jdk1.8不用設定
-XX:PermSize=256m -XX:MaxPermSize=512m

(3)設定java是執行在無圖形顯示的模式下

-Djava. awt.headless=true

2.設定server.xml

設定的一些參數






以上就介紹了nginx和tomcat伺服器優化,包括了tomcat,nginx方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn