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
-Djava. awt.headless=true
2.設定server.xml設定
以上就介紹了nginx和tomcat伺服器優化,包括了tomcat,nginx方面的內容,希望對PHP教程有興趣的朋友有所幫助。