小编LBC*_*LBC的帖子

如何为在 Debian Jessie 上运行的守护进程提高文件描述符的最大数量?

我正在使用pgBouncer作为 PostgreSQL 的连接池系统。我的系统是 12 核、64GB RAM 和 1Gbps 网络接口,运行 Debian 8.1。现在我想将开放套接字连接的限制提高到 10.000 个并发客户端。在进行 DB 基准测试时,pgbench实用程序会阻止大约 950 个并发客户端,这似乎达到了 1024 个打开 fds 的限制,就像过去一样。我检查了fs.file-max内核参数和pgbench运行用户的资源限制:

# sysctl fs.file-max
fs.file-max = 6598264
# su - postgres
$ ulimit -Sn
65536
$ fgrep files /proc/self/limits
Max open files            65536                65536                files
$ 
Run Code Online (Sandbox Code Playgroud)

但是,限制proc表明pgBouncer(以用户身份运行postgres)的最大打开文件的软限制仅为 1024 个最大打开文件:

$ ps -e | fgrep pgbouncer
 9840 ?        00:00:00 pgbouncer
$ fgrep files /proc/9840/limits
Limit …
Run Code Online (Sandbox Code Playgroud)

networking linux debian database performance-tuning

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

database ×1

debian ×1

linux ×1

networking ×1

performance-tuning ×1