精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

幾個Nginx性能優化方法

馬哥Linux運維 ? 來源:CSDN ? 2023-07-07 09:59 ? 次閱讀

均需修改nginx的配置文件

vi /nginx/conf/nginx.conf

1、worker_processes 工作進程最大連接數

worker 進程數默認為 1 ,單進程最大連接數為1024

每個 worker 進程都是單線程的進程,它們會調用各個模塊以實現多種多樣的功能

如果這些模塊確認不會出現阻塞式的調用,那么有多少CPU內核就應該配置多少個進程

反之,如果有可能出現阻塞式調用,那么需要配置稍多一些的worker進程

例如:如果業務方面會致使用戶請求大量讀取本地磁盤上的靜態資源文件,而且服務器上的內存較小,以至于大部分的請求訪問靜態資源文件時,都必須讀取磁盤(磁頭的尋址是緩慢的),而不是內存中的磁盤緩存,那么磁盤 IO 調用可能會阻塞住 worker 進程少量時間,進而導致服務整體性能下降。

8e83352a-1c0f-11ee-962d-dac502259ad0.png

運行工作進程個數一般設置CPU的核心或者核心數x2

如果不了解CPU的核數,可以top命令后按1來看

8eb25562-1c0f-11ee-962d-dac502259ad0.png

實操

# 編輯ng的配置文件
> vi /usr/local/nginx/conf/nginx.conf
> worker_processes 4;
# 保存退出
# 重新加載ng配置文件
> /usr/local/nginx/sbin/nginx-s reload
# 查看進程情況
>ps-aux|grepnginx|grep-vgrep

8ed40e32-1c0f-11ee-962d-dac502259ad0.png

2、worker_cpu_affinity工作進程綁定CPU內核

假定每一個 worker 進程都是非常繁忙的,如果多個 worker 進程都在搶同一個 CPU,那么這就會出現 同步問題。

反之,如果每一個 worker 進程都獨享一個 CPU,就在 內核的調度 策略上實現了完全的 并發。

注意:worker_cpu_affinity 配置僅對 Linux 操作系統有效。

# 如:如果有`2`顆`CPU`內核,就可以進行如下配置
worker_processes 2;
worker_cpu_affinity 10 01;
# 如:如果有`4`顆`CPU`內核,就可以進行如下配置
worker_processes 4;
worker_cpu_affinity 1000 0100 0010 0001;
# 如:如果有`8`顆`CPU`內核,就可以進行如下配置
worker_processes 8;
worker_cpu_affinity 00000001 00000010 00000100 0000100000010000 00100000 01000000 10000000;





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • LINUX內核
    +關注

    關注

    1

    文章

    315

    瀏覽量

    21557
  • Linux操作系統

    關注

    0

    文章

    54

    瀏覽量

    10984

原文標題:幾個Nginx性能優化方法

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Linux上Nginx獲得最佳性能的8種方法

    NGINX 是一種流行的、免費的開源 Web 服務器。默認的 NGINX 配置足以讓 Web 服務器正常工作。 但是,如果您想充分利用 NGINX,則需要使用其配置文件并設置可優化服務
    發表于 01-16 09:51 ?510次閱讀

    nginx重啟命令linux步驟是什么?

      1、驗證nginx配置文件是否正確   方法一:進入nginx安裝目錄sbin下,輸入命令./nginx -t   看到如下顯示nginx
    發表于 07-11 17:13

    HBase性能優化方法總結

    對于寫密集型提高性能需盡量減少刷寫、合并和拆分的次數,以減少IO壓力,提高系統性能。除了以上方法可以提高HBase性能之外,還可以采用以下方法
    發表于 04-20 17:16

    Linux運維Nginx軟件優化之安全優化

    一、Nginx優化分類安全優化(提升網站安全性配置)性能優化(提升用戶訪問網站效率)二、Nginx
    發表于 12-17 15:12

    Linux運維Nginx軟件優化Nginx性能優化

    1. 優化nginx worker進行個數nginx服務主要有兩個重要進程:01) master進程:可以控制nginx服務的啟動 停止 或重啟02) worker進程:處理用戶請求信
    發表于 12-18 15:11

    Linux運維Nginx軟件優化之日志優化

    1. 配置Nginx服務相關日志操作1) 進行日志的切割[code][root@oldboy ~]# mkdir /server/scripts/ -p[root@oldboy ~]# cd
    發表于 12-18 15:17

    AN0004—AT32 性能優化

    本帖最后由 貪玩 于 2022-2-16 21:42 編輯 AN0004—AT32 性能優化這篇應用筆記描述了如何通過軟件方法提高AT32的運行效能。AT32 性能
    發表于 08-15 14:38

    Apache與Nginx 簡單對比 以及Nginx 基本使用方法

    Nginx (engine x) 是一個高性能的HTTP和反向代理服務器,也是一個目前運維必備的工具之一。
    的頭像 發表于 01-31 14:42 ?8165次閱讀
    Apache與<b class='flag-5'>Nginx</b> 簡單對比  以及<b class='flag-5'>Nginx</b> 基本使用<b class='flag-5'>方法</b>

    介紹 Nginx的基本概念,性能,SSL 安裝

    我們會告訴你 Nginx 如何工作及其背后的理念,還有如何優化以加快應用的性能,如何安裝啟動和保持運行。
    的頭像 發表于 02-08 09:12 ?3165次閱讀
    介紹 <b class='flag-5'>Nginx</b>的基本概念,<b class='flag-5'>性能</b>,SSL 安裝

    Nginx的詳細知識點講解

    Nginx是一個高性能的HTTP和反向代理服務器,特點是占用內存少,并發能力強,事實上nginx的并發能力確實在同類型的網頁服務器中表現較好 nginx專為
    的頭像 發表于 12-26 10:25 ?2491次閱讀
    <b class='flag-5'>Nginx</b>的詳細知識點講解

    最全的Nginx日志分割教程

    nginx 默認沒有提供對日志文件的分割功能,所以隨著時間的增長,access.log 和 error.log 文件會越來越大,尤其是 access.log,其日志記錄量比較大,更容易增長文件大小。影響日志寫入性能分割 nginx
    的頭像 發表于 02-16 14:51 ?935次閱讀

    介紹幾個Nginx性能優化方法

    worker 進程數默認為 1 ,單進程最大連接數為1024
    的頭像 發表于 07-19 09:12 ?444次閱讀
    介紹<b class='flag-5'>幾個</b><b class='flag-5'>Nginx</b><b class='flag-5'>性能</b><b class='flag-5'>優化</b><b class='flag-5'>方法</b>

    Nginx的特點和作用 Nginx常用命令和核心配置

    Nginx 是開源、高性能、高可靠的 Web 和反向代理服務器,而且支持熱部署,幾乎可以做到 7 * 24 小時不間斷運行,即使運行幾個月也不需要重新啟動,還能在不間斷服務的情況下對軟件版本進行熱
    的頭像 發表于 09-01 09:53 ?569次閱讀
    <b class='flag-5'>Nginx</b>的特點和作用 <b class='flag-5'>Nginx</b>常用命令和核心配置

    Nginx 如何實現高性能低消耗

    Nginx具有豐富的模塊庫、靈活的配置、較低資源消耗等優點。下面,我們一起深入看一下Nginx的工作機制 1. Nginx 如何實現高性能低消耗的呢? 我們從以下
    的頭像 發表于 11-11 11:31 ?496次閱讀
    <b class='flag-5'>Nginx</b> 如何實現高<b class='flag-5'>性能</b>低消耗

    MySQL性能優化方法

    MySQL 性能優化是一項關鍵的任務,可以提高數據庫的運行速度和效率。以下是一些優化方法,包括具體代碼和詳細優化方案。
    的頭像 發表于 11-22 09:59 ?447次閱讀