简短版本 :下面显示的perfmon截图是否有足够的证据表明“存储系统有问题”? 长版本 :我正在debugging一个性能问题:某些SQL Server查询在我们的系统上(即使在客户的数据库中)速度很快,而且在客户的系统上很慢。 确保问题与SQL(相同的查询计划,大致相同的逻辑/物理读取数量) PAGEIOLATCH_EX ,并确保大部分SQL执行时间花费在PAGEIOLATCH_EX ,我启动了性能监视器并运行查询正在执行: 从E上的数据库中读取数据并将其写入C上的数据库。正如您所看到的(抱歉德语屏幕截图是客户系统),执行查询时,“平均光盘秒数/写入数量”驱动器C迅速增加到10秒。 这似乎是错误的,因为互联网来源声称这个值不应该超过25毫秒。 我不是系统pipe理员,我是应用程序开发人员,他们抱怨说查询太慢了。 这个结果是否表明硬盘(或NASconfiguration或虚拟机configuration – 我不知道系统的物理外观)有什么问题,我可以告诉系统pipe理员“这是你的问题,修复它”(以友好的方式当然),而不是愚弄自己? 还是有其他一些我应该先做的测量?
我不知道以前是否有这个问题,但是我做了很多的search,空着。 也许我在问这个错误的问题,或者错过了一些相当基本的东西。 我有一个域中的Server 2008R2框上的7个公共MSMQ队列。 我可以将terminal服务器放到服务器上,并在本地运行PerfMon,并为“MSMQ – 队列中的消息”添加7个计数器,并连接到队列以显示所有7个队列的实时graphics视图。 在同一个域中的远程(Win 8.1 Pro)计算机上,我可以运行PerfMon并添加计数器,以成功连接到远程服务器的“MSMQ – 队列中的消息”。 但是,图表从来没有开始显示任何数据,就好像它不能连接到远程机器一样。 奇怪的是,我确信昨天我做了这个工作,但是我可能是错的。 我试过其他远程机器(Win 8.1 Pro和Server 2008R2),并且通过PerfMon连接到远程队列也有同样的问题。 有什么我在这里失踪? 我的用户是一个域pipe理员,所以我应该有权利阅读队列。
我设置了一个简单的数据采集器与性能监视器来收集处理器时间(CPU使用率%)和SQL统计:批量请求/秒@ 15秒间隔,看看我能得到一些基线和报告给我们的供应商。 7月6日下午2点30分我开始了柜台。 它logging了7月7日上午12:15的罚款,然后处理器时间计数器停止logging,但批处理请求/秒仍然计数。 它总共logging了2332行没有任何空白,然后比处理器时间计数器停止logging。 (7日7点15分到12点18分之间的批量请求计数器有7个小的差距,但是会继续下降到10k行以上)。 它的设置写入一个csv。 我不止一次地重build了这个perfmon计数器。 以前,我在数据收集器(磁盘IO,networkingIO,AVL内存…)中有其他多个其他计数器,并发生了相同的问题(CPU时间将停止logging一定时间后或批量请求;所有其他计数器似乎没有受到影响)。 我有一个单独的数据收集器,只有我们的多个应用程序服务器的处理器时间计数器,似乎运行良好,没有任何缺less的值。 有没有人看到与性能计数器类似的问题,只是停止logging特定的柜台? 我应该尝试增加间隔1分钟,而不是15秒?
我应该使用什么性能计数器来显示当前的平均IIS响应时间? ASP.NET计数器正确地显示了在ASP.NET中花费的时间,但是实际的延迟要大得多,这由IIS日志和ab工具确认。 更详细地说,ASP.NET执行时间显着小于实际延迟,ASP.NET等待时间为零,Web服务\当前连接等于实际发送到服务器的请求数量,获取请求/秒的速度要慢得多由6,似乎)。 我希望看到IIS服务请求的总时间,是否可以使用perfmon?
在Windows Server 2008 R2和Windows Server 2012 Standard机器上: 性能监视器中添加了Data Collector集。 我预定了4个小时 似乎该任务正在启动文件夹正在创build但日志报告不会生成。
我正在尝试使用提供的实例性能计数器来测量2个RAID卷的写操作。 因此,只有标记的“_total”才会创build性能数据,而实例计数器则不会。 我可以看到具有分配的驱动器号的物理磁盘实例,并可以select它们。 但没有数据似乎被logging。 我希望看到在正常情况下,“正常的”固态硬盘能够处理负载。 该系统是戴尔SAS 6 / IR控制器的戴尔服务器。 有什么我失踪?
嗨,这个问题一般有很多资源(我发现这个有用的https://technet.microsoft.com/en-us/library/2008.08.pulse.aspx )。 不过,我想一些更具体的build议。 我是一名开发人员,我不是系统pipe理员,但我的工作正在朝着这个方向发展。 我们在ESXI上安装了一个Web服务器(还有一些其他的东西),我们很高兴看到增加一个额外的内核是否能提供更好的性能。 它托pipe一个Intranet应用程序并运行一些控制台应用程序 – 这是Win 2012 R2 这不是对性能问题的回应 – 这是一个有趣的学习练习,清晰的“之前”和“之后” 我们正在把一些东西放在Azure上,糟糕的性能开始变得昂贵,我们希望一些能够转化为这种环境的性能计数器 总之,有人可以推荐一些基本的性能计数器来测量Azure和On-Prem IIS 8中的Web应用程序的性能,所以我们可以对我们的方法更科学一些。 干杯,克里斯。
我一直在使用PerfMon来监视一些SQL Server Stats,但是最近我们把生产SQL Server移到了一个不同的域,而我在设置这个备份时遇到了麻烦。 当我尝试添加计数器时,它可以识别它,但是当我展开一个节时,我得到Can't Load Counters 。 我们之间build立了信任关系,并且已经将本地login帐户添加到目标域上的“Perf Monitor Users”和“Perf Log Users”组。 任何人之前有这个或有任何想法?
我有一个logman.exe的问题。 我无法使-v选项正常工作。 有了这个参数: logman create counter EPVMON1 -f csv -v mmddoomm -max 100 -si 120 -o“F:/ PerfLogs / EPVMON1”-cf“F:/EPVMON/EPVTASK/COUNTERS/disk.config” 它会在perfomance监视器中正确创build条目,但文件名末尾的信息是连续编号(nnnnnn),而不是date。 使用'mmddhhmm'而不是'mmddoomm'我得到一个错误,告诉我使用nnnnnnn或mmddoomm(我使用意大利语版本的Windows XP),但在perfmon中我找不到这个mmddoomm。
我的DBA团队无权访问SQL Server 2005标准性能计数器。 什么是他们应该被授予的必要许可? 我发现了一些registry项,但他们已经有了权限。 他们不是操作系统pipe理员。