我有一些perfmon性能计数器,我想跟踪一个特定的ASP.NET应用程序在一段延长的时间,比如一周或一个月。 问题在于,perfmon计数器通常是以stream程为中心的,而不是以ASP.NET应用程序为中心的,或者以AppPool为中心的。 所以,例如,我可以绑定柜台 .NET CLR Memory performance counters\# Gen 0 Collections 到一个特定的IIS工作进程(这令人讨厌的是,通过w3wp,w3wp#1,w3wp#2来识别 – 但为了解决这个问题,请参阅如何将'w3wp'进程名称转换为PID或用户名? w3wp#29) ),但我似乎无法将其绑定到“正在运行ASP.NET Application X或AppPool Y的任何进程,现在或未来”。这意味着,如果IIS回收工作进程,或者如果有人重新启动IIS,或重新启动计算机,那么我的perfmon日志不能指望跟踪相同的Web应用程序。 是否有一些技巧,即使工作进程(例如w3wp.exe)重新启动,机器重新启动等,使用perfmon来监视给定的webapp? 我在这里find了几个可能的答案,但是他们并不觉得100%正确(尽pipe我会解释为什么他们可能是正确的): 从如何设置Perfmon / Logman获取仅用于特定IIS进程的线程性能计数器? 我得到的印象是,也许我可以logging机器上所有单独的.NET应用程序的所有 “#Gen 0 Collections”计数,然后在事后抛出那些不相关的。 但是,首先我不知道如何logging所有应用程序的计数(注意:关键是,您需要“所有的应用程序,无论它们何时启动”,而不是“当您设置perfmon任务时启动的所有应用程序“),其次,我不知道如何追溯地告诉日志中的哪些数据与您的特定Web应用程序相对应 从如何使Perfmon自动跟踪IIS的多个站点相同的过程? 我得到的印象是,这可能可以通过一个脚本来解决,该脚本根据iisapp.vbs的输出,每隔一分钟左右继续调整perfmon计数器设置。 但是,这似乎不是一个很干净的方式来做到这一点。
我试图加速用于开发/自动化testing环境的虚拟机,并希望validation一些关于磁盘写入caching的假设。 我使用ext4作为虚拟机中的根文件系统,我并不在意电源丢失的情况。 如果发生断电,磁盘损坏,整个机器可以在几分钟内重build。 对我来说,这意味着下列选项可以安全地应用,应用程序应该没有什么区别 – 它们只会影响缓冲数据如何写入磁盘本身,但caching内存表示将始终是准确的: nobarrier 数据=写回 nobh 犯= 3600 它是否正确? 还有什么其他的ext4参数,我应该看看性能改进?
我有一个Ruby on Rails网站,它是在一个nginx反向代理背后的独angular兽web服务器上托pipe的。 我想评估,如果使用spdy将提高我在这个设置下的performance。 具体来说,我需要下面的指示: 使用反向代理无效使用spdy的收益? 我可以使用什么性能/负载testing工具来评估使用spdy的收益? 有没有办法强制nginx只能说spdy? 关于第二个问题,我发现neoload和loadrunner 12确实支持spdy。 随着neoload我有麻烦得到它认识到我的服务器使用spdy尽pipechrome:// net-internals /#spdy和http://spdycheck.org/告诉我,它是使用spdy(我使用spdy 3.1,当我用斯马迪2 neoload确实认出它)。 随着loadrunner我还没有find一种方法来确保它是testingspdy。 我正在使用spdy_url函数,但文档不告诉我,如果spdy_url保证我在下面使用spdy。 可以肯定的一种方法是将nginxconfiguration为只能说spdy(第三个问题)。
过去一周,我的用户遇到了极度的login时间。 他们通常在20分钟或更多的范围内。 我将在下面列出我的研究,看看有没有人可能知道如何find根本原因。 terminal服务器: x2四核至强2.6GHz处理器 16 GB RAM Raid1中的x2 300GB SAS驱动器 千兆网卡 Windows 2k3企业版 平均用户连接23 域控制器: Windows 2k3企业版 千兆网卡 还存储漫游configuration文件 我收集的大部分信息来自parsingUSEREVN.log文件。 我写了一个自定义的parsing工具来尝试从logging用户login过程中收集尽可能多的信息。 以下是这些日志中的一些统计信息。 最常用的日志程序是ReconcileFile 花费最多的时间是常规ReconcileFile 没有一个单一的例程需要花费很长的时间。 ReconcileFile和RecurseDirectory比GPO处理长7倍 对于正常的用户负载,每个ReconcileFile例程花费的平均时间是223毫秒 每个ReconcileFile例程的平均时间为220毫秒,只有一个用户访问系统 从用户的预期来看,处理该特定用户的例程的线程的平均执行时间可以是1秒以上,但是每个例程的平均时间仍然可以是大约223毫秒。 一个特定的用户可能会有20分钟的执行时间来执行login,但实际上只有大约2分钟的执行时间用于login。 收集所有的诊断数据后,我仍然无法find问题的根源。 本周和最后一次服务器资源没有变化。 所以,我不知所措。
我正在使用以下psping命令来测量物理服务器上本地主机的带宽吞吐量 psping -4 -b -l 8k -n 20000 localhost:1234 吞吐量大约是150MB / s ,但这并不是那么糟糕,但是对于我们在服务器上运行ODBMS的ipc over tcp问题,我们决定在独立的PC上尝试应用程序。 这台独立电脑的性能远远好于我们的服务器。 本地主机的吞吐量高达800MB / s ,我认为这是考虑到大部分性能差异的原因。 有谁知道如何提高服务器上的本地主机吞吐量? 服务器细节 Microsoft Windows Server 2008 R2 Standard Service Pack 1 AMD64家族15模型8步进0 2个六核AMD Opteron(tm)处理器2427 32 GB RAM 独立PC Windows 7的 Intel(R)Xeon(R)CPU E3-1240 v3 @ 3.40GHz [系列6型号60步进3] 16 GB RAM
我的一个Gentoo服务器出了问题。 一段时间后,时钟开始运行非常缓慢。 大约一分钟,一秒钟就可以走了 。 主要的问题是不仅时钟受到影响,而且系统也运行缓慢。 如果我运行top ,则需要超过10秒才能打开。 sleep 1需要一分钟左右。 系统没有负载,几乎没有任何运行。 我正在运行内核4.0.5。 硬件时钟运行良好。 什么可能是这个问题的根源? 这是clocksource信息: # cat /sys/devices/system/clocksource/clocksource0/available_clocksource refined-jiffies jiffies tsc # cat /sys/devices/system/clocksource/clocksource0/current_clocksource refined-jiffies
我有一个带有两个10Gbit iSCSI控制器的HP P2000 G3arrays,为我的虚拟化集群提供存储。 不久之后,将会有两个D2700机架进行扩展,每个机架都装有25个10k RPM 300GB 6G SAS磁盘以提高性能。 目前,我在第一个架子上的两个虚拟磁盘每天都被“擦洗”,可能不止一次,我没有检查…但是无论如何,似乎在任何一个虚拟磁盘清理过程中,天。 磁盘擦洗效果arrays性能有多less? 我知道它的磁盘一致性检查,因此是重要的,但我应该调整下来,所以他们arrays不会如此积极地磨砂?
我的Django项目运行在gunicorn上 。 有时加载一个页面(和oracle程序调用相关)需要很多时间。 服务器在几分钟内保持非活动状态时,会发生90/100。 我怎样才能解决这个问题? wsgi.py import os import site import sys from whitenoise.django import DjangoWhiteNoise # Add the site-packages of the chosen virtualenv to work with site.addsitedir('/new_esmart/esmart_env/lib/python2.7/site-packages') # Add the app's directory to the PYTHONPATH sys.path.append('/new_esmart/esmart2') sys.path.append('/new_esmart/esmart2/esmart2') os.environ.setdefault("DJANGO_SETTINGS_MODULE", "esmart2.settings") # Activate your virtual env activate_env = os.path.expanduser("/new_esmart/esmart_env/bin/activate_this.py") execfile(activate_env, dict(__file__=activate_env)) from django.core.wsgi import get_wsgi_application application […]
我有两台机器(两台都是Centos 7.3)通过1G交换机连接。 当我使用iperf测量macines之间的UDP吞吐量时,它提供了大约850 Mbit / s。 但是,当我测量组播 UDP时,会导致类似于95 Mbit / s(几乎减慢10倍)的结果。 这有什么可能的原因? 单播样本输出: $ iperf -c 192.168.1.11 -u -b 9900m -fm -i 5 -t 30 -w 1m ———————————————————— Client connecting to 192.168.1.11, UDP port 5001 Sending 1470 byte datagrams, IPG target: 1.19 us (kalman adjust) UDP buffer size: 2.00 MByte (WARNING: requested 1.00 MByte) ———————————————————— […]
我们在Citrix Metaframe服务器场中运行桌面Java应用程序,特别是在启动应用程序时,性能非常不可靠。 有时需要15秒,有时需要一分钟。 这真的是不可预测的。 有没有办法将Citrix Metaframe Terminal服务器会话中运行的Java桌面应用程序优化到更可靠的性能水平? 有没有针对Java的任何优化,如预加载JVM或类似的东西? 任何帮助将不胜感激。