我遇到了一个问题,名称服务器守护进程占用了超出我能力范围的 CPU。我在尝试找出为什么我运行的 VPS 运行缓慢时遇到了这个问题。
首先,named
CPU 使用率过高的问题并不是什么新鲜事:这个问题为我提供了解决问题的步骤。我的问题是,尽管我已经按照@efesaid 详细回答中的步骤尽管成功了,我仍然看到一个相当活跃且耗费 CPU 的进程。
该服务器是运行最新 CentOS 6.8 的 VPS,具有基本的服务器服务,没有任何花哨的东西(支持 PHP5.5 的 Web 服务器、FTP、电子邮件服务器和 LDAP)。yum list installed bind
显示已安装软件包的版本是 9.8.2-0.47.rc1.el6。
我刚刚检查了所有区域文件的内容,据我所知,内容是正确的。只有 4 个区域,每个区域平均有 6 条记录。
下面是一个屏幕截图top
(尽管显示内容没有按时间排序,但我可以确认这named
是迄今为止最贪婪的过程——屏幕截图中的值代表两天内粗略的平均值 11.7%):
我已经开始准备迁移到 CentOS 7,并且在我的计算机上安装了虚拟机进行测试。但由于这个选项需要做很多工作,包括备份、重新安装所有软件、迁移数据和复制/调整配置,更不用说测试了,所以我只能考虑其他选项。
尽管我在网上找到的几乎每篇帖子或消息都指向managed-keys-directory "/var/named/dynamic";
在配置文件中添加并停在那里,但我觉得非服务守护进程本身就存在问题,绝不处于空闲状态。9 小时前我通过 SSH 进入我的 VPS,这是唯一一个不断地跑步。
我还能做些什么来弄清楚发生了什么?明确地说,我知道命名进程存在问题,我正在尝试诊断它。
此外,鉴于这个问题应该得到处理在版本 9.9.3 和 CentOS 6 中使用 9.8.2,是否使用提供 bind 更新版本的非官方存储库?