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...