IOCP大并发svchost.exe(NlaSvc服务)占满CPU问题分析

症状:

使用IOCP开发的SSLSpider(SSL证书扫描服务)运行一会后(4000并发),系统的一个svchost.exe一直满一个CPU内核(共4核)。


分析:

此进程运行了4个服务:

停止WinRM、Dnscache都没用,停止NlaSvc超时了,应该是这货在作怪,Google。。。

真的是它!

别人遇到的,貌似没找到解决方法

http://www.tomshardware.com/forum/302313-28-usage-minutes-turned-urgent

暂时先停掉这个服务吧(并设置为手动启动),Network List Service 这个依赖它的服务也会停掉了。


2014年7月2日 问题找到了!

是打开过资源监视器,或者类似的工具(Process Explorer), 他们会使用NlaSvc服务(我已经设置为“手动”,但是还被启动了),“禁用”服务后问题不再出现。

此问题还出现在云监控等有大并发场合。具体可以观察CPU使用时间,来发现是否有占用CPU过多的进程。


说明

NlaSvc(Network Location Awareness ):收集和存储网络的配置信息,并在此信息被修改时向程序发出通知。如果停止此服务,则配置信息可能不可用;如果禁用此服务,则显式依赖此服务的所有服务都将无法启动。

依赖它的服务:netprofm(Network List Service)

识别计算机已连接的网络,收集和存储这些网络的属性,并在更改这些属性时通知应用程序。

IOCP大并发svchost.exe(NlaSvc服务)占满CPU问题分析,布布扣,bubuko.com

时间: 2024-10-24 22:40:08

IOCP大并发svchost.exe(NlaSvc服务)占满CPU问题分析的相关文章

关于多线程如何占满cpu的问题!

我想,既然大家都是看多线程的特殊用法了,想必应该对多线程有了一定的了解,接下来,我给大家解释一下如何用单进程多线程占满cpu吧. 首先,告诉大家一个常识: 单核环境下,空死循环会导致100%的CPU占有率.双核环境下,CPU总占有率大约为50%,四核是25%左右,那么,接下来就是创建4个线程将cpu占满即可! 代码如下:(刚看的关于C++11标准中的thread库类..) #include <iostream> #include <thread> #include <mute

把小分区的大文件(夹)挂载到大分区,解决空间被占满问题

/data01/disk目录太大导致/data01分区被占满1.先把/data01/disk目录挪到/data02分区,这个时候/data01下面disk目录已经没有了mv /data01/disk /data022.把空间被占满的目录/data01/disk软连接到空闲目录/data02/disk,后续文件写入/data01/disk占用的是/data02的物理空间ln -s /data02/disk /data01/disk (真实占用物理空间) (不占用物理空间)

svchost.exe

Win10开启FTP与配置(完整无错版) 文章目录 #1.控制面板>程序>启用或关闭Windows功能>…(控制面板可在 桌面右键>个性化>主题>桌面图标设置>勾选控制面板>确定) #2.小娜搜索IIS打开IIS #3.右击网站添加FTP站点 #4.输入站点名称和作为FTP的目录 #5.IP地址填FTP本机IP,选择无SSL,根据需要选择身份验证,授权与权限 #6.控制面板>系统和安全>防火墙>允许应用或功能通过Window防火墙 #7.点

高性能大并发server的基础

一.背景 进入多核时代已经很久了,大数据概念也吵得沸沸扬扬,不管你喜欢不喜欢,不管你遇到没遇到,big-data或bigger-data都必须正视. 处理大数据,基本都离不开分布式计算和分布式存储,这其中以hadoop最为使用广泛和经典. 分布式系统,就离不开计算系统.网络系统.文件系统和数据库系统. 这么多系统,之间又是如何协作的呢? 通讯过程又是如何保障高性能的呢? 1.单处理器 在以前的单核心cpu下,我们要实现文件I/O.网络I/O,可以妥妥的使用单线程循环处理任务. 但是如果想"同时&

大并发大数量中的MYSQL瓶颈与NOSQL介绍

NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面.今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于NoSQL方面的经验和体会. 非 常荣幸能受邀在InfoQ开辟这样一个关于NoSQL的专栏,InfoQ是我非常尊重的一家技术媒体,同时我也希望借助InfoQ,在国内推动NoSQL 的发展,希望跟我一样有兴趣的朋友加入进来.这次的NoSQL专栏系列将先整体介绍NoSQL,然后介绍如何把NoSQL运用到自

大并发大数据量请求的处理方法

大并发大数据量请求一般会分为几种情况: 1.大量的用户同时对系统的不同功能页面进行查找,更新操作 2.大量的用户同时对系统的同一个页面,同一个表的大数据量进行查询操作 3.大量的用户同时对系统的同一个页面,同一个表进行更新操作 对于第一种情况一般处理方法如下: 一.对服务器层面的处理 1. 调整IIS 7应用程序池队列长度 由原来的默认1000改为65535. IIS Manager > ApplicationPools > Advanced Settings Queue Length : 6

处理大并发量订单处理的 KafKa部署总结

处理大并发量订单处理的 KafKa部署总结 今天要介绍的是消息中间件KafKa,应该说是一个很牛的中间件吧,背靠Apache 与很多有名的中间件搭配起来用效果更好哦 ,为什么不用RabbitMQ,因为公司需要它. 网上已经有很多怎么用和用到哪的内容,但结果很多人都倒在了入门第一步 环境都搭不起来,可谓是从了解到放弃,所以在此特记录如何在linux环境搭建,windows中配置一样,只是启动运行bat文件. 想要用它就先必须了解它能做什么及能做到什么程度,先看看它是什么吧. 当今社会各种应用系统诸

我是如何处理大并发量订单处理的 KafKa部署总结

今天要介绍的是消息中间件KafKa,应该说是一个很牛的中间件吧,背靠Apache 与很多有名的中间件搭配起来用效果更好哦 ,为什么不用RabbitMQ,因为公司需要它. 网上已经有很多怎么用和用到哪的内容,但结果很多人都倒在了入门第一步 环境都搭不起来,可谓是从了解到放弃,所以在此特记录如何在linux环境搭建,windows中配置一样,只是启动运行bat文件. 想要用它就先必须了解它能做什么及能做到什么程度,先看看它是什么吧. 当今社会各种应用系统诸如商业.社交.搜索.浏览等像信息工厂一样不断

svchost.exe是什么?为什么一直在运行

原文:http://www.howtogeek.com/howto/windows-vista/what-is-svchostexe-and-why-is-it-running/ 自己简单翻译了下,图就不贴了,其实svchost很容易理解svc是service的简写,host是宿主的意思,svchost就是服务寄生的宿主. svchost.exe是什么?为什么一直在运行 -------------------------------------------------- 毫无疑问的是你读到这篇文