我正在bind9
Debian 上运行一个名称服务器。
我注意到启动时有多个“命名”进程正在运行bind
:
- 如何将其限制为 n 个
bind
实例(进程)? - 多进程的推荐用途是什么
bind
?我知道,bind
就 CPU 和网络而言,这是一个相对较低的密集型应用程序。
答案1
根据您的发行版,可能有一个配置文件包含以下到named
,的开关-n #cpus
。
从指定的手册页
-n #cpus
Create #cpus worker threads to take advantage of multiple CPUs. If
not specified, named will try to determine the number of CPUs
present and create one thread per CPU. If it is unable to
determine the number of CPUs, a single worker thread will be
created.
在 Debian 上
$ sudo vi /etc/defaults/bind9
追加配置行:
OPTIONS="-n 4"
重新启动服务器:
$ sudo service bind9 restart
在 CentOS/Fedora 上
$ sudo vi /etc/sysconfig/named
要强制bind利用4个CPU,请添加/修改如下:
OPTIONS="-n 4"
重新启动服务:
$ sudo service named restart