我正在尝试跟踪Perfmon中有关在Windows 2008 R2下运行IIS 7.5的网站的一些指标。 我关心的网站只是其中的一个。 而且每个站点都被分配到自己的应用程序池。 当我启动Perfmon时,我看到了w3wp的多个实例。 问题: 我怎么知道我想要哪一个? 是以任何方式sorting? 此网站正在网上农场上运行。 如果我创build一个Perfmon计数器文件,并包含w3wp#2 …我可以肯定,当我将它应用到Perfmon在农场中的另一台机器上,它会击中正确的w3wp?
请注意任务pipe理器的屏幕截图。 来自Perfmon的截图: 为什么这些数字如此不同? 任务pipe理器中的工作集(内存)为4.6 GB,而Perfmon中相同的度量为326 MB。 我错过了什么?
我使用IIS ARR来平衡4个服务器之间的HTTP请求,使用4个不同的农场,每个服务器都与不同的主机地址有关。 一切工作正常。 现在,Id想要为主机,每个服务器场和服务器内部设置一些性能监视。 我正在通过perfmon计数器查看,可以看到一个应用程序请求路由对象,特别是一个名为健康的计数器。 这似乎是一个理想的指标,因为我得到一个布尔types值为1,当一个服务器是健康的,0时,不健康。 但是,我的服务器之一,我得到的价值 – 2,113,929,217。 有任何想法吗 ? Counter Instance Computer Value Note Health my-farm\serv-1 farm-host 1 Healthy Health my-farm\serv-1 farm-host 1 Healthy Health my-farm\serv-1 farm-host 0 Unhealthy Health my-farm\serv-1 farm-host 2,113,929,217 Both States
问题:我有一台生产服务器(64位Windows Server 2003 R2),当我尝试在perfmon中添加Sql:Databases计数器时,它不会显示最近添加的数据库以供select。 增加信息:现在我有另一台服务器,这是我的备用服务器相同的问题。 在这种情况下,我重新build立perfmon计数器,并重新启动sql服务和perfmon中的数据库列表刷新和正确。 但有问题的服务器是生产框,我不能重新启动它的SQL服务。 有任何想法吗 ?
我们有一个应用程序,使用ReadDirectoryChangesW()来监视远程目录的更改通知。 根据Microsoft文档,每个未完成的更改通知请求都会消耗服务器上的“工作项目”资源。 我有一个testing,在Windows Server 2003(32位)机器上监视数百个目录。 当目录数量超过某个值(大约120)时,它会一直失败,此时在服务器上logging一个事件,如下所示: 服务器在最近60秒内无法分配工作项目2次。 当发生这种情况时,连接被中断,perfmon显示“Work Item Shortage”已经发生。 这里和那里的文章指出,可以通过设置MaxWorkItemsregistry项来增加工作项的数量。 然而,我不清楚这是否适用于Windows Server 2003.我试着把这个键(和MaxMpxCt一起 )设置为更高的数值,大约几千,然后重新启动服务器服务(也重新启动)。 然而,perfmon总是显示“可用的工作项目”在120-160附近的某处。 当我运行我的testing程序时,这个数字下降,可以预见,直到它达到零,短缺logging,并连接到我的客户端被丢弃。 我的问题是:我可以影响我的设置中可用工作项目的数量,如果是这样,怎么办? 我也可以为我们可能使用的其他版本的Windows(即Server 2008等)做到这一点? 为了logging,我也尝试玩MinFreeWorkItems , InitWorkItems , MaxRawWorkItems和MaxCmds ,都没有用。 参考文献: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/77a9fbf8-e889-414c-a9f9-f3fa72e3b593.mspx?mfr=true http://support.microsoft.com/kb/810886
我们偶尔会遇到一个问题,一个Perfmon计数器将停止。 我们正在寻找一种方法来监视一个特定的柜台是否正在运行,有谁知道这样做的方法? 我们使用Nagios进行基本的警报,但是我们有另一个可以运行可执行的vbscrips,batch file,wmi查询等的监控工具。 有没有人有办法来validation一个perfmon集正在运行或停止? 我们宁愿不必手动审计120台服务器。
我发现了命令perfmon /sys /comp ,似乎允许我以“透明模式”启动它,除此之外。 我现在缺乏创造性思维,但是什么时候这样做会有用呢? 那些交换机分别是什么意思? 这个工具是否有额外的命令?
我想监视我的2008R2文件服务器在任何给定时间有多less个SMB连接,但是当我在perfmon中添加redirect器/当前命令时,我得到0个结果。 这个来自Microsoft的KB也不完全有帮助: http : //support.microsoft.com/kb/2523382它只是确认有一个问题,但不提供解决方法。 如何获取当前的SMB连接数? 感谢您的帮助提前。
始终logging应用程序“CPU名称”的CPU使用情况 在testing的某个阶段,我想总是监视我的应用程序的CPU使用情况。 该应用程序有一个固定的名称。 我没有看到GUI工具来完成这个任务,因为Process类总是需要一个PID。 有没有办法为任何具有该名称的进程创build数据收集器? 如果我可以一直让它运行,那么我的应用程序的连续调用总是会被收集起来,包括重新启动操作系统之后,这将非常方便。 澄清 :我想在stream程运行之前创build收集器,而且我不希望每次启动stream程都更新它(如果使用PID,这将是一个要求)。 我相信我可以修改我的应用程序,每次启动时创build自己的临时数据收集器。 我喜欢这个想法比做这个工作的应用程序的外部要less得多。 我大概也可以创build一个服务(或其他风格的长时间运行的进程),查找我的应用程序启动,然后创build一个数据收集器。 真正的问题是: Windows是否有工具可以完成这项工作? 我想看到的最好的答案使用典型的Windowsfunction,并不涉及我需要维护的服务或脚本。
我注意到,在Win 2008服务器上设置的用于测量CPU的本地perfmon实际上是在logging到CPU时logging两个数据点: "(PDH-CSV 4.0) (GMT Daylight Time)(-60)","\\SIA16\Processor(_Total)\% Processor Time" "07/06/2009 10:04:14.358"," " "07/06/2009 10:04:44.354","3.4623040374319847" "07/06/2009 10:04:44.369","0" "07/06/2009 10:05:14.349","4.167729488025862" "07/06/2009 10:05:14.365","24.961740656075715" "07/06/2009 10:05:44.354","3.2723078398174565" "07/06/2009 10:05:44.370","0" "07/06/2009 10:06:14.340","3.4322359633112365" "07/06/2009 10:06:14.371","0" "07/06/2009 10:06:44.342","1.584632850972445" "07/06/2009 10:06:44.373","0" "07/06/2009 10:07:14.346","3.8717442047881967" "07/06/2009 10:07:14.362","0" "07/06/2009 10:07:44.343","3.4048134031355537" "07/06/2009 10:07:44.359","0" "07/06/2009 10:08:14.348","3.8436432760831196" "07/06/2009 10:08:14.363","0" "07/06/2009 10:08:44.344","3.7013401033585414" "07/06/2009 10:08:44.360","0" "07/06/2009 10:09:14.344","5.003598753410432" "07/06/2009 10:09:14.360","0" "07/06/2009 10:09:44.353","2.3193168051101831" "07/06/2009 […]