1、在 nginx 中開啟 http 2.0
listen 443 ssl;
# 改為
listen 443 ssl http2;
2、調整ssl_buffer_size
ssl_buffer_size 控制在傳送資料時的 buffer 大小,預設設定是 16k。這個值越小,則延遲越小。
因此如果你的服務是 rest api或者**的話,將這個值調小可以減小延遲和 ttfb,但如果你的伺服器是用來傳輸大檔案的,那麼可以維持 16k。
如果是**或者 rest api,建議值為 4k,但是這個值的最佳取值顯然會因為資料的不同而不一樣,因此請嘗試 2 - 16k 間不同的值。
ssl_buffer_size 4k;
3、啟用 ssl session 快取
啟用 ssl session 快取可以大大減少 tls 的反覆驗證,減少 tls 握手的 roundtrip。雖然 session 快取會占用一定記憶體,但是用 1m 的記憶體就可以快取 4000 個連線,可以說是非常非常划算的。同時,對於絕大多數**和服務,要達到 4000 個同時連線本身就需要非常非常大的使用者基數,因此可以放心開啟。
這裡ssl_session_cache
設定為使用 50m 記憶體,以及 4 小時的連線超時關閉時間ssl_session_timeout
# enable ssl cache to speed up for return visitors
ssl_session_cache shared:ssl:50m; # speed up first time. 1m ~= 4000 connections
ssl_session_timeout 4h;
調優 Nginx效能調優
一.nginx優化配置 1.主配置檔案優化 注 部分配置詳解 worker processes 8 nginx程序數,建議按照cpu數目來指定,一般為它的倍數。worker cpu affinity 00000001 00000010 00000100 00001000 00010000 00100...
Spark效能調優 JVM調優
通過一張圖讓你明白以下四個問題 1.jvm gc機制,堆記憶體的組成 2.spark的調優為什麼會和jvm的調優會有關聯?因為scala也是基於jvm執行的語言 3.spark中oom產生的原因 4.如何在jvm這個層面上來對spark進行調優 補充 spark程式執行時 jvm堆記憶體分配比例 r...
七 Spark效能調優 Shuffle 調優
目錄 一 調節 map 端緩衝區大小 二 調節 reduce 端拉取資料緩衝區大小 三 調節 reduce 端拉取資料重試次數 四 調節 reduce 端拉取資料等待間隔 五 調節 sortshuffle 排序操作閾值 val conf new sparkconf set spark.shuffle...