Articles of 性能监控

虚拟化环境中硬件过度使用的高级上下文切换?

我在ESXi上的VM上运行的Windows Server上看到了高CPU上下文切换(通过性能计数器)。 我的问题是具体的,如下所示:过度使用的VM主机是否会极大地影响在其下运行的访客虚拟机的CPU上下文切换?

在`Nginx < – > PHP < – > Postgres`的基础结构中检测瓶颈

我们已经build立了一个基础设施作为我们正在build设的移动应用程序的后端,包括以下几个部分: 一台NGINX服务器作为负载均衡器(512MB RAM – 1个核心CPU) 2个PHP-NGINX服务器主机脚本(2GB内存 – 2个核心CPI,8GB内存 – 4个核心CPU) 1个PostgreSql服务器作为主数据库(8GB RAM – 4个核心CPU) 现在我正试图在压力下testing这个环境的性能。 我正在使用loader.io来达到这个目的。 初步testing(每分钟1000个客户端)表明我有近40%的错误率。 现在我需要检测这个env的哪个部分导致了这么多失败? 我已经检查了PHP,NGINX和Postgres的日志,但不能拿出任何有用的信息。 这是池configuration文件: [arioo] user = arioo group = arioo listen = /run/php/php7.0-fpm-arioo.sock listen.owner = www-data listen.group = www-data listen.mode = 0666 pm = dynamic pm.max_children = 10 pm.start_servers = 10 pm.min_spare_servers = 5 pm.max_spare_servers = 10 pm.max_requests […]

MaxQueueItemAge计数器始终是Int64.MaxValue

我正在调查经典ASP网站(Windows Server 2012 R2上的IIS 8.5)的崩溃,收集各种计数器的值。 特别是,我对MaxQueueItemAge值感兴趣,因为错误消息表明有许多挂起的请求。 但是,值始终是相同的:9223372036854775807(这是最大int64值)。 为了得到它,我使用这个C#代码: performanceCounter.RawValue 。 我如何得到真正的价值?

测量SSD资源利用率/饱和度

鉴于什么是SSD和IOStat工具已知 – https://brooker.co.za/blog/2014/07/04/iostat-pct.html 捕获单个SSD驱动器的IO饱和度的适当措施是什么?

测量第三方Windows应用程序networking使用情况,无需安装其他工

我需要测量Windows服务器上第三方应用程序的每个客户端的networking使用情况,具有以下限制: 由于这是生产服务器,我无法安装其他软件。 我需要能够logging一段时间内的stream量,可以说每天9个小时一个星期。 我需要客户端地址和服务器端口的stream量细分,因为我有一个服务器上运行的应用程序的多个实例 这是我到目前为止看到的: 我尝试了“Netsh Trace Capture”和“Microsoft Message Analyzer”的结合,看起来不错 – 但是它产生的数据量几乎难以pipe理。 据我所知,当捕获时,Netsh无法通过端口过滤,如果这可能会为我解决一个问题。 我查看了“性能监视器”,但是我无法从logging的数据中获得必要的细分。 我也查看了“资源监视器”,并且有效地显示了它在networking选项卡中显示的内容,几乎可以满足我的要求,但是却没有我能够find的录制function。 build议的解决方法是什么? 例如,Netsh能够在捕获时聚合数据吗? 有没有可能的便携式工具可以作为Netsh的前端? 编辑:在此期间,我发现在Windows 10中,端口过滤在Netsh中可用 – 但是由于服务器操作系统版本(WS 2008 R2和WS2012),它并没有帮助。

IIS应用程序请求路由Perf星期一健康计数器(不寻常的数字)

我使用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

SQL ASP状态 – 活动用户会话的Perfmon

我们有一个IISnetworking服务器场(目前有两台服务器)设置为使用SQL ASP状态来获取会话信息。 当我查询ASP状态数据库表时,我可以看到数据库pipe理的会话数量。 有一个相关的性能监视器,我可以用来获取相同的信息,或者是通过SQL查询做到这一点的最佳方法吗? 我已经尝试在Web服务器和SQL Server上设置perfmon,并监控所有听起来像Session的事情,包括: \\WebServerA\ASP.NET Apps v2.0.50727(__Total__)\Session SQL Server connections total \\WebServerA\ASP.NET Apps v2.0.50727(__Total__)\Sessions Active \\WebServerB\ASP.NET Apps v2.0.50727(__Total__)\Session SQL Server connections total \\WebServerB\ASP.NET Apps v2.0.50727(__Total__)\Sessions Active \\WebServerB\ASP.NET State Service\State Server Sessions Active \\WebServerB\ASP.NET v2.0.50727\State Server Sessions Active \\SQLServer\ASP.NET Apps v2.0.50727(__Total__)\Session SQL Server connections total \\SQLServer\ASP.NET Apps v2.0.50727(__Total__)\Sessions Active \\SQLServer\ASP.NET State Service\State Server Sessions […]

如何在sqlserver 2005中找出长时间运行的查询?

是否有任何命令或方式来查找sql​​server 2005中长时间运行的查询? 如果其他请告诉我 在此先感谢Koteswar饶

vSphere Client中的客户端ESXi 4内存使用情况

我们的一台虚拟机的运行速度比较慢。 它是ESXi服务器上唯一运行的VM。 在性能选项卡中,活动内存非常低(<1GB),但奇怪的是“消耗”内存高于授权内存。 我一直在阅读手册,但是我能从这些手册中得到的是模棱两可的术语,比如“消耗的内存显示消耗的内存量”和“授予的内存显示授予的内存量” – 这对我来说并不是很有用。 如果我在服务器上总共安装了8Gb,并将内存设置为8Gb,这会使虚拟机运行速度变慢,因为我不允许ESXi服务器的开销。 有没有人有任何有用的参考或build议,可以帮助我?

应该监视什么来解决文件共享问题?

我遇到了ASP.NET Web应用程序使用的文件共享的一些问题。 通过这个configuration,有2个连接到文件服务器(win2k8 enterprise)的web服务器(win2k8 web),使用文件共享来读写文件。 最近,其中一个Web服务器已经开始遇到访问文件共享的错误: IOException: The specified network name is no longer available. 在networking上似乎没有太多的信息来解释是什么导致了这个问题,以及如何最好地解决这个问题,所以我正在寻找我可以监控的线索。 我不确定它是硬件,只是一个负载问题,文件大小,频率等 使用Windows perfmon,我可以在文件服务器端监视什么? 还有“文件打开”对象,还有其他的好东西吗? 我可以在Web服务器端监视什么? 编辑: 我将添加UNCpath使用文件服务器的IP地址,而不是要parsing的名称。 此外,共享是一个单一的,超过100K文件的平面目录。