Monthly Archives: 12月 2018

记录win2008的一个bug,端口占用 TIME_WAIT pid=0

现象:

netstat –ano|findstr “TIME_WAIT”  发现系统中存在大量状态为TIME_WAIT,pid=0进程占用端口,由于这种占用,导致程序无法通过此端口访问外部程序,外部程序也无法访问此端口。

而且此种占用无法通过重启程序解决,通过任务管理器可以发现pid=0的进程为 system idle process,由于是客户生产系统,不敢随意杀死进程,无法判断杀死pid=0的进程能否解决。

查找资料发现者这种问题是Windows系统的一个BUG,具体表现如下:

症状


在计算机上运行的 Windows Vista,Windows 7,Windows Server 2008 中,还是 Windows Server 2008 R2,您遇到以下问题。

问题

在系统启动时从 497 天后所有在TIME_WAIT状态的 TCP/IP 端口都不会被关闭。因此, TCP/IP 端口可能会被用光,并且可能不会创建新的 TCP/IP 会话。

注意:这台计算机某些与网络相关的操作可能受此问题。例如,您试图使用某些远程管理工具来管理已超过 497 天运行的基于 Windows Server 2008 的域控制器。在此示例中,远程管理工具无法连接到域控制器。

https://support.microsoft.com/zh-cn/help/2553549/all-the-tcp-ip-ports-that-are-in-a-time-wait-status-are-not-closed-aft

 

 

超融合 每台服务器物理机LINUX配置注意点

1、云主机CPU模式配置为host-passthrough、关闭NUMA
云主机CPU模式配置为host-passthrough:当选择host-passthrough模式时,云主机的CPU特性将与物理机的CPU特性完全一致,例如都支持扩展页表,大页内存以及虚拟化等。
关闭NUMA:如果程序会占用大规模内存的,你大多应该选择关闭numa 。因为这个时候你的程序很有几率会碰到numa陷阱。
2、ept参数设置Y
# cat /etc/modprobe.d/kvm-nested.conf
options kvm_intel nested=1
# cat /sys/module/kvm_intel/parameters/ept
Y
3、CPU pin
VCPU也可以Pin住
virsh vcpupin guest 0 0
virsh vcpupin guest 1 1
virsh vcpupin guest 2 2
virsh vcpupin guest 3 3
virsh vcpupin guest 4 4
virsh vcpupin guest 5 5
virsh vcpupin guest 6 6
virsh vcpupin guest 7 7
当前版本不支持界面修改(也可以升级最新版本界面改),可以手动使用以上方式Pin住vCPU和pCPU.

4、那个是云主机缓存模式,默认是none,若改成write back,将会得到较好的写性能,但在意外断电情况下有丢失数据的风险。

EPT =1

部署 超融合 , /etc/modprobe.d/kvm-nested.conf 要检查一下,确保 ept=1 , 否则会引发 大量内存换页 ,CPU飙升