解决Windows 2008无法创建线程问题

时间:2023-04-12 00:05:15 

笔者在安装Windows 2008系统群集过程中,创建AD域控制时最后出错,无法配置DNS。经排查,系统硬性规定了DNS线程的最大数量为120个,但DNS对CPU的核心数并没有做限制,因此创建超过120个线程就会报错。如何解决这个问题呢?

笔者在安装Windows 2008系统群集过程中,创建AD域控制时最后出错,无法配置DNS。经排查,系统硬性规定了DNS线程的最大数量为120个,但DNS对CPU的核心数并没有做限制,因此创建超过120个线程就会报错。如何解决这个问题呢?

近期,笔者在安装Windows 2008系统群集,安装环境为两台浪潮英信NF8560M2+存储+2台光纤交换机。

安装步骤大体为:

1.安装操作系统。

2.安装系统驱动。

3.安装系统补丁。

4.存储挂载和存储区域划分(仲裁+共享)。

5.安装存储自带的客户端程序+Windows自带的多路径(I/O)功能(服务器管理→功能→新增功能)。

6.联机存储硬盘,添加盘符(仲裁和共享盘符通常为X和Y,可以自定义)。

7.群集配置(具体配置文档根据要安装的数据库可以从网上找到,重点是心跳网卡的设置)。

故障现象

在安装过程中出现这样一个问题:在创建AD域控制到最后的时候报错,提示无法配置DNS,RPC服务器不可用。点击“确定”和“完成”后,DNS服务器可以创建,但是DNS服务会自动关闭。查看事件日志,显示DNS无法创建线程。

故障分析

在当前Windows 2008 R2 x64以及Windows 2008或Windows 2008 R2的DNS服务代码中,硬性规定了DNS线程的最大数量为120个。但是,DNS对CPU的核心数并没有作任何的限制,因此会创建超过120个线程。

具体来说,DNS服务有2个功能的线程创建是根据CPU数量来决定的,DNS Dynamic update功能以及UDP I/O AND dispatch程序。在64位的机器上,它们会创建64个DNS Dynamic的线程和64个UDP处理线程。因此,在64位CPU的平台上,线程数量就会大大超过限制的数量,就会报ERROR_SERVICE_NO_THEAD的错误。在32位的平台上,DNS服务就工作正常,因为它最多创建86左右的线程。

笔者单位所用的服务器配置4路8核CPU,默认开启了超线程技术,实际32位可以模拟到64位(任务管理器→性能一栏可以查看)。

解决方法

目前确认这个是Windows DNS服务的一个Bug,但是这个问题可能仅会在Windows 2008中被修复。因此,当下我们惟一的选择是使用少于48位CPU的平台来提供DNS服务(我们可以通过减少AD集成的DNS区域18个来符合线程的限制) 。当然,如果我们仅用32位CPU,那就更没有问题了。具体解决步骤如下:

1.点击“开始”→“运行”,键入“msconfig”,弹出“系统配置”窗口,在“启动”选项里找到“高级”选项卡,更改CPU个数,将其改为32。

2.开机后进“BIOS→Advanced→Process&Clock→intel HT technology”,把这里默认的Enable改为Disabled。

修改完成后,在“任务管理器→性能”一栏中,可以看到CPU数量调整为32个,问题由此解决。 

标签:Windows,2008
0
投稿

猜你喜欢

  • 如何利用IF函数自动在excel表格输入序号

    2022-01-15 14:00:07
  • Excel中数字如何快速对齐?

    2023-11-22 07:44:31
  • 怎样使用wps文字制作红头文件

    2022-06-08 06:36:30
  • 微信视频聊天,小编告诉你怎么用微信进行视频聊天

    2022-01-28 02:24:38
  • 如何使用WingPro 7 设置Python路径?

    2022-08-20 16:18:55
  • word文字校对并添加到词典的教程

    2023-03-24 09:28:53
  • wps文字怎么修改默认打开方式

    2022-03-02 22:42:14
  • win10怎么退出磁贴桌面

    2023-09-07 17:30:12
  • win10U盘无法访问文件或目录损坏且无法读取解决方法

    2023-12-30 12:20:57
  • 如何将电脑中的文件夹加密

    2023-08-01 02:54:54
  • Word如何查看文档修改痕迹 Word查看文档修改痕迹的方法

    2022-12-05 12:27:27
  • win10版本1909连wifi无internet网络的解决方法

    2022-08-17 16:08:31
  • Win11开始菜单怎么设置靠左?

    2023-06-03 00:34:29
  • Win11虚拟化已禁用怎么开启?Win11虚拟化功能开启方法

    2023-05-16 23:09:13
  • WPS中那些好用到爆的功能

    2023-12-20 02:59:04
  • 如何输入“√ ”和 “×” word怎么打钩/打叉/半对半勾符号

    2023-05-16 02:26:33
  • MacBook Pro用法攻略:MacBook Pro如何查看序列号?

    2022-10-21 02:46:00
  • win10本地连接未启用dhcp如何设置

    2022-12-04 09:07:47
  • Win7系统提示音频服务器未运行?

    2023-03-24 22:59:37
  • Word2007中鼠标失灵的故障解决方法

    2023-12-01 23:43:11
  • asp之家 电脑教程 m.aspxhome.com