最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux修改最大文件描述符數(shù)的操作指南

 更新時間:2026年03月24日 09:13:19   作者:feng68_  
LimitNOFILE(最大文件描述符數(shù))是至關(guān)重要的瓶頸,本文總結(jié)了壓測前必須優(yōu)化的文件描述符限制配置,涉及系統(tǒng)層、服務(wù)進程層和應(yīng)用配置層三個維度,希望對大家有所幫助

壓測必做

修改最大文件描述符數(shù)文件

LimitNOFILE(最大文件描述符數(shù))是至關(guān)重要的瓶頸。如果設(shè)置不當,會迅速遇到 Too many open files 錯誤,導致壓測失敗或數(shù)據(jù)不準。

系統(tǒng)層

[root@server1 ~]# tail -n4 /etc/security/limits.conf
root soft nofile 65535
root hard nofile 65535
* soft nofile 65535
* hard nofile 65535
# (注:壓測機本身如果是 Linux,也需要改這個,否則 AB 發(fā)起端也會報錯)
# 如果是 systemd 管理的系統(tǒng)
# DefaultLimitNOFILE=65535 等同于 DefaultLimitNOFILE=65535:65535
# 對于壓測環(huán)境,我們需要確保軟限制本身就足夠大,這樣服務(wù)啟動后立即可用足夠的文件描述符,65535是通用的安全值,足以支撐數(shù)萬級的并發(fā)。如果是超高并發(fā)壓測(如十萬級),建議直接設(shè)為 1048576 (100萬)
[root@server1 ~]# grep -i defaultlimitnofile /etc/systemd/system.conf
#DefaultLimitNOFILE=1024:524288		Soft Limit(軟限制)=1024;Hard Limit(硬限制)=524288,實際生效的文件描述符上限只有1024
DefaultLimitNOFILE=65535
# 同時也把進程數(shù)限制放開,防止壓測時進程數(shù)不夠
DefaultLimitNPROC=65535

服務(wù)進程層

# nginx、php
# /etc/systemd/system/nginx.service、/etc/systemd/systemphp-fpm.service
[Service]
LimitNOFILE=65535
# 同時增加進程數(shù)限制
LimitNPROC=65535
# (注意:如果使用了多個pool配置文件,systemd只控制主進程,子進程通常會繼承主進程的限制,但確保主進程足夠大很重要)
# 如果是超高并發(fā),建議也調(diào)大堆棧大小,防止遞歸或復(fù)雜計算爆棧
# LimitSTACK=8388608
# 數(shù)據(jù)庫
# /etc/systemd/system/mysqld.service
# 如果是文件是/usr/lib/……下的文件,它是軟件包(RPM/DEB)自帶的,如果直接修改它,下次運行yum update或apt upgrade升級時,修改會被強制覆蓋丟失。
# 建議使用systemctl edit命令,它會自動創(chuàng)建/etc/systemd/system/redis.service.d/目錄和正確的配置文件。
# 如果是nano編輯的話下面會有提示,比如“^O”表示ctrl鍵+O鍵
[Service]
LimitNOFILE=65535
LimitNPROC=65535
# memcached
[root@server3 ~]# systemctl status memcached.service | grep -i load
     Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; preset: disabled)
# /usr/lib/systemd/system/memcached.service文件
[Service]
LimitNOFILE=65535
LimitNPROC=65535

應(yīng)用配置文件層

應(yīng)用配置文件層 (App Config) - 軟限制,需配合系統(tǒng)限制。

# nginx全局塊,最大并發(fā)連接數(shù)=worker_processes*worker_connections
worker_rlimit_nofile 65535;
events {
    worker_connections 65535; # 每個工作進程的最大連接數(shù)
    multi_accept on;
}
# mysql(my.cnf/mysqld.cnf)
[mysqld]
open_files_limit = 65535
max_connections = 2000 # 根據(jù)服務(wù)器內(nèi)存調(diào)整,不要無腦設(shè)大
table_open_cache = 4096
# redis.conf
# Redis通常會自動嘗試設(shè)置ulimit,但最好在systemd里確保它有權(quán)限設(shè)置,也就是在服務(wù)進程層設(shè)定好LimitNOFILE、LimitNPROC。
maxclients 10000
# memcached(/etc/sysconfig/memcached)
OPTIONS="……………… -c 10240" # 最大連接數(shù),確保這個值小于系統(tǒng)的LimitNOFILE
; PHP-FPM的進程池配置文件(/usr/local/php/etc/php-fpm.d/www.conf)
; --- 進程管理方式 ---
; 壓測環(huán)境推薦用 static (靜態(tài)),性能最好,沒有動態(tài)創(chuàng)建進程的開銷
; 生產(chǎn)環(huán)境如果內(nèi)存緊張可用 dynamic
pm = static
; --- 最大子進程數(shù) (核心參數(shù)) ---
; 計算公式:總內(nèi)存 / 單個進程內(nèi)存
; 假設(shè)服務(wù)器 16G 內(nèi)存,單個 php 進程 50M,則 16*1024/50 ≈ 320
; 壓測環(huán)境為了跑滿機器,可以設(shè)大一點,比如 512 或 1024 (需監(jiān)控內(nèi)存別爆)
pm.max_children = 512
; --- 以下參數(shù)在 pm = static 時無效,但建議保留以防切換模式 ---
pm.start_servers = 20
pm.min_spare_servers = 20
pm.max_spare_servers = 50
; --- 單個進程最大請求數(shù) ---
; 防止內(nèi)存泄漏,處理這么多請求后重啟進程。壓測時可適當調(diào)大減少重啟開銷
pm.max_requests = 10000
; --- 監(jiān)聽隊列長度 (非常重要!) ---
; 當所有子進程都在忙時,新的請求會進入隊列。
; 默認通常是 128 或 511,壓測時必須調(diào)大,否則會出現(xiàn) 502 Bad Gateway
listen.backlog = 65535
; --- 監(jiān)聽權(quán)限 ---
; 確保 nginx 能連接上
listen.owner = nginx
listen.group = nginx
listen.mode = 0660

到此這篇關(guān)于Linux修改最大文件描述符數(shù)的操作指南的文章就介紹到這了,更多相關(guān)Linux修改最大文件描述符數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Linux文件操作實戰(zhàn)之壓縮,遠程傳輸和終端計算速成

    Linux文件操作實戰(zhàn)之壓縮,遠程傳輸和終端計算速成

    Linux終端操作是運維、開發(fā)必備基礎(chǔ),日常工作與面試均高頻涉及,本文以實操為核心,講解tar、scp、bc指令用法,補充面試題與熱鍵,結(jié)合故事拆解Shell與內(nèi)核交互邏輯,感興趣的小伙伴可以了解下
    2026-01-01
  • Vim中宏命令的使用實例詳解

    Vim中宏命令的使用實例詳解

    這篇文章主要給大家介紹了Vim中宏命令使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-11-11
  • Wampserver2.5配置虛擬主機出現(xiàn)403 Forbidden的處理方案

    Wampserver2.5配置虛擬主機出現(xiàn)403 Forbidden的處理方案

    WampServer是一款由法國人開發(fā)的Apache Web服務(wù)器、PHP解釋器以 及MySQL數(shù)據(jù)庫的整合軟件包。免去了開發(fā)人員將時間花費在繁瑣的配置環(huán)境過程,從而騰出更多精力去做開發(fā)。在windows下將Apache+PHP+Mysql 集成環(huán)境,擁有簡單的圖形和菜單安裝和配置環(huán)境。
    2014-09-09
  • Ubuntu如何輕松編譯openJDK詳解

    Ubuntu如何輕松編譯openJDK詳解

    這篇文章主要給大家介紹了關(guān)于Ubuntu如何輕松編譯openJDK的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-06-06
  • Linux環(huán)境下生成openssl證書注意細節(jié)介紹

    Linux環(huán)境下生成openssl證書注意細節(jié)介紹

    大家好,本篇文章主要講的是Linux環(huán)境下生成openssl證書注意細節(jié)介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • linux(center OS7)安裝JDK、tomcat、mysql 搭建java web項目運行環(huán)境

    linux(center OS7)安裝JDK、tomcat、mysql 搭建java web項目運行環(huán)境

    這篇文章主要介紹了linux(center OS7)安裝JDK、tomcat、mysql 搭建java web項目環(huán)境,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Ubuntu安裝PHP和PHP Nginx配置方法

    Ubuntu安裝PHP和PHP Nginx配置方法

    本篇文章主要介紹了Ubuntu安裝PHP和PHP Nginx配置方法,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • linux服務(wù)器上openssl版本升級方式

    linux服務(wù)器上openssl版本升級方式

    文章詳細介紹了在Linux服務(wù)器上升級OpenSSL版本的步驟,包括查看當前版本、檢查yum源、下載源碼、編譯安裝、創(chuàng)建軟鏈、更新動態(tài)鏈接庫以及驗證版本
    2025-03-03
  • Linux進程管理與計劃任務(wù)詳解

    Linux進程管理與計劃任務(wù)詳解

    文章講解了Linux進程管理與計劃任務(wù)的核心知識,涵蓋程序與進程的區(qū)別、ps/top等監(jiān)控工具參數(shù)、進程控制(啟動/掛起/終止)及at/crontab計劃任務(wù)配置,強調(diào)系統(tǒng)自動化運維的重要性
    2025-08-08
  • Ubuntu Server 16.04安裝MySQL設(shè)置遠程訪問出現(xiàn)問題的完美解決方案(error:10061)

    Ubuntu Server 16.04安裝MySQL設(shè)置遠程訪問出現(xiàn)問題的完美解決方案(error:10061)

    Ubuntu 16.04安裝MySQL及需要其他主機遠程連接MySQL時的設(shè)置問題。在安裝過程中會出現(xiàn)各種奇葩問題,下面小編給大家?guī)砹薝buntu Server 16.04安裝MySQL設(shè)置遠程訪問出現(xiàn)問題的完美解決方案(error:10061),一起看看吧
    2016-10-10

最新評論

南华县| 石河子市| 门头沟区| 内乡县| 称多县| 长春市| 垣曲县| 二手房| 读书| 龙井市| 喀什市| 静海县| 德化县| 鄢陵县| 仪征市| 兴化市| 凤台县| 宾阳县| 武宣县| 平度市| 木兰县| 黔东| 北川| 藁城市| 红河县| 南投市| 海南省| 徐水县| 康乐县| 镇安县| 安阳县| 佳木斯市| 彭阳县| 额敏县| 台山市| 望奎县| 三门峡市| 互助| 农安县| 衢州市| 开远市|