too many open files 问题解决方法
1 问题描述
Linux操作系统上经常会遇到too many open files文件句柄数不足问题
场景:
有时PG或MySQL数据库会因为操作系统open files打开文件数耗尽而导致数据库异常、主从切换;
苍穹星瀚升级也会碰到too many open files类似问题。
部分中间件偶发情况下也有相关问题。
PG数据库异常示例
苍穹星瀚升级报错示例
2 解决方法
(1)系统服务启动默认读取 /etc/systemd/system.conf ,修改后要重启操作系统生效。
DefaultLimitNOFILE=1000000
DefaultLimitNPROC=1000000
(2)如PG服务可以在服务启动文件里设定最大文件数,如果没有设定会读取 /etc/systemd/system.conf值。
以PG为例,对服务配置文件/usr/lib/systemd/system/postgresql.service进行了设置则会读取自身配置值
[Service]
LimitNOFILE=1000000
LimitNPROC=1000000
运行如下命令生效
systemctl daemon-reload
systemctl restart postgresql
检查是否生效
cat /proc/服务进程号/limits
Max processes 1000000 1000000 processes
Max open files 1000000 1000000 files
(3)动态修改系统内核参数 /etc/sysctl.conf
fs.file-max = 1000000
执行命令生效
sysctl -p
3 注意事项
在不能重启服务器的情况下,可优先修改service服务配置文件。
由于苍穹相关服务(数据库、中间件、K8S容器)均是由service服务进行启停,所以以修改system.conf和服务配置文件为主。
too many open files 问题解决方法
本文2024-09-23 01:14:07发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144645.html
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf