【终极解决方案】为应用程序池“XXX”提供服务的进程在与 Windows Process Activation Service 通信时出现严重错误。该进程 ID 为“XXXX”。数据字段包含错误号。

症状

日志中大量报错,IIS严重错误,此类错误默认情况下5分钟连续出现5次会导致IIS应用程序池直接挂掉,挂掉之后应用基本上是废掉了,访问量越高,挂的越快!

临时补救该错误的一个方法为,调整应用程序池“服务不可用”响应类型为TcpLevel,这样好歹应用程序池不会挂了,但问题依旧存在。

 

分析症状

0、搜一下,基本都是这个解决方案http://www.cnblogs.com/freeton/archive/2012/08/28/2660585.html,屁用不中

1、按照直接思维,感觉应该是服务器配置上哪里出了问题,应为本机调试环境下,从来没碰到过这个问题,于是乎更换服务器,winserver08=>winserver2012 r2 无奈问题依旧

2、乖乖分析上述日志错误,在系统日志和w3p日志中均未见该异常的描述。上述事件异常中提示,异常代码为0xc00000fd ,解释为栈溢出,基本断定为是程序某个位置出了问题,很可能是死循环造成的,但是具体在哪个问题,无从查起

3、了解到还可以通过dmp文件直接跟踪iis崩溃的原因

找到dmp文件

dmp文件是啥?自己百度。简单的说就是黑匣子,记录程序崩溃前的操作,那么如何找到这个黑匣子呢?

1、启动 Windows Error Reporting Service 服务

 

2、执行下面注册表脚本,设置w3wp.exe 崩溃时自动抓取dmp文件,保存在D:\dumps文件夹里

 

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\w3wp.exe]
"DumpFolder"=hex(2):64,00,3a,00,5c,00,64,00,75,00,6d,00,70,00,73,00,00,00
"DumpCount"=dword:00000002
"DumpType"=dword:00000002

 

3、查看dmp文件

IIS崩溃后,在D:\dumps文件夹能看到dmp文件,可以用于分析dmp文件,找出IIS崩溃的原因。

调试dmp文件

如何调试dmp文件,这就不得不请出宇宙第一IDE,VS了,我用的vs2013来调试,可以直接打开dmp文件

1、双击DMP文件会直接进入VS,可以看到Summary信息

2、可选步骤:设置符号路径

3、设置关联源代码路径(可忽略)

4、一切就绪,点击“调试托管内存”

5、查看具体异常原因,定位异常代码位置

打开局部变量和堆栈调试,异常代码位置里面顿现!然后就是找到这个大bug kill它!

转载于http://www.cnblogs.com/qidian10/p/6028784.html

麒麟操作系统是一款基于Linux内核的开源操作系统,与许多Linux发行版一样,可以过命令行来管理服务。`kylin-kms-activation.service`是一个服务单元,它可能与激活某些服务或功能相关,但具体功能取决于该服务的定义和配置。 要过命令行操作`kylin-kms-activation.service`服务,可以使用`systemctl`命令,这是一个用于控制systemd系统和服务管理器的工具。以下是一些基本的命令行操作: 1. 查看服务状态: ``` systemctl status kylin-kms-activation.service ``` 这个命令将显示服务的状态,比如是否正在运行,是否启用等信息。 2. 启动服务: ``` systemctl start kylin-kms-activation.service ``` 如果服务未运行,可以使用这个命令来启动它。 3. 停止服务: ``` systemctl stop kylin-kms-activation.service ``` 当需要停止服务,使用此命令。 4. 重启服务: ``` systemctl restart kylin-kms-activation.service ``` 如果需要重新启动服务,比如在更改了服务配置后,可以使用这个命令。 5. 启用服务: ``` systemctl enable kylin-kms-activation.service ``` 如果你希望服务在系统启动自动运行,可以使用此命令将服务设置为开机启动。 6. 禁用服务: ``` systemctl disable kylin-kms-activation.service ``` 如果不希望服务在系统启动自动运行,可以使用此命令来禁用开机启动。 在执行这些命令之前,常需要具备管理员权限,可能需要在命令前加上`sudo`来获得必要的权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值