linux系統(tǒng)的文件句柄數(shù)詳解
1.文件句柄
文件句柄,文件描述符,會隨著進程數(shù)增加而增加。
Linux是有文件句柄限制的,而且默認(rèn)不是很高,一般都是1024,作為一臺生產(chǎn)服務(wù)器,其實很容易就達到 這個數(shù)量,因此我們需要把這個值改大一些。我們可以用ulimit -n 來查看當(dāng)前用戶句柄數(shù)限制
2.設(shè)置文件句柄數(shù)
1)系統(tǒng)全局設(shè)置
[root@web01 ~]# vim /etc/security/limits.conf * - nofile 65535 * soft nofile 65535 * hard nofile 65535 * #代表所有用戶 - #超過文件句柄數(shù)時,什么都不干 soft #超過文件句柄數(shù)時,僅提示 hard #超過文件句柄數(shù)時,直接限制
2)用戶局部設(shè)置
[root@web01 ~]# vim /etc/security/limits.conf root - nofile 65535 root soft nofile 65535 root hard nofile 65535
3)針對nginx服務(wù)
[root@web01 ~]# vim /etc/nginx/nginx.conf user www; worker_processes 1; #添加下面一行 worker_rlimit_nofile 65535;
3.系統(tǒng)優(yōu)化
[root@web01 ~]# vim /etc/sysctl.conf net.ipv4.tcp_fin_timeout = 2 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_keepalive_time = 600 net.ipv4.ip_local_port_range = 4000 65000 net.ipv4.tcp_max_syn_backlog = 16384 net.ipv4.tcp_max_tw_buckets = 36000 net.ipv4.route.gc_timeout = 100 net.ipv4.tcp_syn_retries = 1 net.ipv4.tcp_synack_retries = 1 net.core.somaxconn = 16384 net.core.netdev_max_backlog = 16384 net.ipv4.tcp_max_orphans = 16384 net.ipv4.ip_forward = 1 #配置立即生效 [root@web01 ~]# sysctl -p
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Windows系統(tǒng)下Apache HTTP Server 2.4安裝與配置、運維手冊
本文為Windows系統(tǒng)下Apache2.4的安裝與配置指南,涵蓋安裝、基礎(chǔ)配置、監(jiān)聽綁定、虛擬主機、URL重寫、SSL、緩存、日志、性能調(diào)優(yōu)及安全加固等內(nèi)容,提供詳細配置步驟和示例,感興趣的朋友跟隨小編一起看看吧2026-04-04
CentOS下采用Crontab實現(xiàn)PHP腳本定時任務(wù)
本篇文章主要介紹了CentOS下采用Crontab實現(xiàn)PHP腳本定時任務(wù),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
Linux Windows下設(shè)置定時執(zhí)行任務(wù)的方法
這篇文章主要介紹了Linux、windows下 設(shè)置定時執(zhí)行任務(wù)的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09
Linux下使用pip安裝SpeechRecognition連接超時解決辦法
這篇文章主要介紹了Linux下使用pip安裝SpeechRecognition連接超時解決辦法,如果遇到此問題,可以借鑒閱讀本文2023-03-03

