Nginx 配置管理

2021-08-30 17:13:10 字數 1498 閱讀 7554

a: 基本配置

nginx ,錯誤日誌不停報以下錯誤:

[引用]

2010/05/26 08:53:49 [alert] 13576#0: accept() failed (24: too many open files)

2010/05/26 08:53:49 [alert] 13576#0: accept() failed (24: too many open files)

解決方法:

centos5.3 中 ulimit -n 為1024, 當nginx連線數超過1024時,error.log中就出現以下錯誤:

[alert] 12766#0: accept() failed (24: too many open files)

使用 ulimit -n 655350 可以把開啟檔案數設定足夠大, 同時修改nginx.conf , 新增 worker_rlimit_nofile 655350; (與error_log同級別)

這樣就可以解決nginx連線過多的問題,nginx就可以支援高併發。

另外, ulimit -n 還會影響到mysql 的併發連線數。把他提高,也就提高了mysql併發。

注意: 用ulimit -n 2048 修改只對當前的shell有效,退出後失效。

修改方法

若要令修改ulimits的數值永久生效,則必須修改配置文件,可以給ulimit修改命令放入/etc/profile裡面,這個方法實在是不方便,

還有乙個方法是修改/etc/security/limits.conf

/etc/security/limits.conf 格式,檔案裡面有很詳細的注釋,比如

* soft nofile 655360

* hard nofile 655360

星號代表全域性, soft為軟體,hard為硬體,nofile為這裡指可開啟檔案數。

把以上兩行內容加到 limits.conf檔案中即可。

另外,要使 limits.conf 檔案配置生效,必須要確保 pam_limits.so 檔案被加入到啟動檔案中。檢視 /etc/pam.d/login 檔案中有:

session required /lib/security/pam_limits.so

修改完重新登入就可以見到效果,可以通過 ulimit -n 檢視。

參考:

資料 配置管理

目前國內外常見的10種配置管理工具一覽 配置管理不是單純的指軟體的 版本管理,上面的資料介紹的主要是 級管理.配置管理的目的是為了準確交付,減少事故.當專案本身是由多個語言,多個部門來開發,採用了較多開源和第三方的軟體例項時,需要好的配置管理.配置管理之路 scmroad 軟體測試網 軟體測試管理 ...

cmmi配置管理

配置管理的目的是通過執行版本控制 變更控制等規程,以及使用配置管理軟體,來保證所以配置項的完整性和可跟蹤性。配置管理是對工作成果的一種有效保護。凡是納入配置管理範疇的工作成果統稱為配置項 comfiguration item,ci 配置項主要有兩大類 屬於產品組成部分的工作成果,如需求文件 設計文件...

Zookeeper配置管理

zookeeper的的配置可以分為三種,單機,偽集群和集群,三者具體操作差不多 集群時無非就修改一下配置檔案 因為現在手上就一台伺服器,記錄一下單機模式,即一台伺服器既當leader,也當follower。step1 把zookeeper的tar包放在 opt目錄下 解壓。並把資料夾名改為zooke...