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

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

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

壓測(cè)必做

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

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

系統(tǒng)層

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

服務(wù)進(jìn)程層

# nginx、php
# /etc/systemd/system/nginx.service、/etc/systemd/systemphp-fpm.service
[Service]
LimitNOFILE=65535
# 同時(shí)增加進(jìn)程數(shù)限制
LimitNPROC=65535
# (注意:如果使用了多個(gè)pool配置文件,systemd只控制主進(jìn)程,子進(jìn)程通常會(huì)繼承主進(jìn)程的限制,但確保主進(jìn)程足夠大很重要)
# 如果是超高并發(fā),建議也調(diào)大堆棧大小,防止遞歸或復(fù)雜計(jì)算爆棧
# LimitSTACK=8388608
# 數(shù)據(jù)庫(kù)
# /etc/systemd/system/mysqld.service
# 如果是文件是/usr/lib/……下的文件,它是軟件包(RPM/DEB)自帶的,如果直接修改它,下次運(yùn)行yum update或apt upgrade升級(jí)時(shí),修改會(huì)被強(qiáng)制覆蓋丟失。
# 建議使用systemctl edit命令,它會(huì)自動(dòng)創(chuàng)建/etc/systemd/system/redis.service.d/目錄和正確的配置文件。
# 如果是nano編輯的話下面會(huì)有提示,比如“^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; # 每個(gè)工作進(jìn)程的最大連接數(shù)
    multi_accept on;
}
# mysql(my.cnf/mysqld.cnf)
[mysqld]
open_files_limit = 65535
max_connections = 2000 # 根據(jù)服務(wù)器內(nèi)存調(diào)整,不要無(wú)腦設(shè)大
table_open_cache = 4096
# redis.conf
# Redis通常會(huì)自動(dòng)嘗試設(shè)置ulimit,但最好在systemd里確保它有權(quán)限設(shè)置,也就是在服務(wù)進(jìn)程層設(shè)定好LimitNOFILE、LimitNPROC。
maxclients 10000
# memcached(/etc/sysconfig/memcached)
OPTIONS="……………… -c 10240" # 最大連接數(shù),確保這個(gè)值小于系統(tǒng)的LimitNOFILE
; PHP-FPM的進(jìn)程池配置文件(/usr/local/php/etc/php-fpm.d/www.conf)
; --- 進(jìn)程管理方式 ---
; 壓測(cè)環(huán)境推薦用 static (靜態(tài)),性能最好,沒(méi)有動(dòng)態(tài)創(chuàng)建進(jìn)程的開(kāi)銷
; 生產(chǎn)環(huán)境如果內(nèi)存緊張可用 dynamic
pm = static
; --- 最大子進(jìn)程數(shù) (核心參數(shù)) ---
; 計(jì)算公式:總內(nèi)存 / 單個(gè)進(jìn)程內(nèi)存
; 假設(shè)服務(wù)器 16G 內(nèi)存,單個(gè) php 進(jìn)程 50M,則 16*1024/50 ≈ 320
; 壓測(cè)環(huán)境為了跑滿機(jī)器,可以設(shè)大一點(diǎn),比如 512 或 1024 (需監(jiān)控內(nèi)存別爆)
pm.max_children = 512
; --- 以下參數(shù)在 pm = static 時(shí)無(wú)效,但建議保留以防切換模式 ---
pm.start_servers = 20
pm.min_spare_servers = 20
pm.max_spare_servers = 50
; --- 單個(gè)進(jìn)程最大請(qǐng)求數(shù) ---
; 防止內(nèi)存泄漏,處理這么多請(qǐng)求后重啟進(jìn)程。壓測(cè)時(shí)可適當(dāng)調(diào)大減少重啟開(kāi)銷
pm.max_requests = 10000
; --- 監(jiān)聽(tīng)隊(duì)列長(zhǎng)度 (非常重要!) ---
; 當(dāng)所有子進(jìn)程都在忙時(shí),新的請(qǐng)求會(huì)進(jìn)入隊(duì)列。
; 默認(rèn)通常是 128 或 511,壓測(cè)時(shí)必須調(diào)大,否則會(huì)出現(xiàn) 502 Bad Gateway
listen.backlog = 65535
; --- 監(jiān)聽(tīng)權(quán)限 ---
; 確保 nginx 能連接上
listen.owner = nginx
listen.group = nginx
listen.mode = 0660

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

相關(guān)文章

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

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

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

    Vim中宏命令的使用實(shí)例詳解

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

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

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

    Ubuntu如何輕松編譯openJDK詳解

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

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

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

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

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

    Ubuntu安裝PHP和PHP Nginx配置方法

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

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

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

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

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

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

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

最新評(píng)論

江川县| 光山县| 温宿县| 荃湾区| 綦江县| 石泉县| 宝坻区| 南康市| 潮州市| 黄冈市| 岳普湖县| 泰州市| 鹤山市| 顺义区| 富川| 博野县| 明水县| 东辽县| 饶阳县| 黄大仙区| 邯郸县| 航空| 金沙县| 湖南省| 嵊州市| 乳山市| 凤城市| 邢台市| 石棉县| 石台县| 依安县| 乌拉特后旗| 遵义县| 永吉县| 凤翔县| 来凤县| 神池县| 谷城县| 军事| 沾化县| 阿合奇县|