服务器互联网连接速度在100mb和1gb之间有很大的差异
我正在尝试debugging我无法访问的客户端Web服务器上的内存问题。 客户端在微软咨询的帮助下,build立了一系列的perfmon计数器,并以扩展名为.dmp的巨大(750MB)二进制文件的forms向我们发送了结果,我不知道该如何读取文件。 windbg是我可以find的唯一的工具,但这是关于堆栈帧和崩溃,而不是日志数据。 perfmon本身似乎并不知道如何处理这个文件。 客户完全有可能把这个搞砸了,但是我对这个文件有一些了解。 任何人都可以build议这个DMP文件是什么以及如何阅读?
我正在尝试安装Perfmon / Logman来收集一些性能计数器来监视我的IIS6安装。 在这个主机上有多个w3wp实例,我可以通过将(w3wp_1234)传递给计数器(其中1234是特定站点工作进程的PID)来成功收集特定实例的数据。 Process(w3wp_1234)\Private Bytes 当我想要收集性能计数器(如Thread:Context Switches / sec)时会出现问题,该计数器将Thread#显示为实例的一部分: Thread(w3wp_1234/1)\Context Switches/sec Thread(w3wp_1234/2)\Context Switches/sec Thread(w3wp_1234/3)\Context Switches/sec Thread(w3wp_1234/43)\Context Switches/sec 我认为我可以通过使用通配符来收集该进程的所有线程实例: Thread(w3wp_1234*)\Context Switches/sec 但是,这不起作用! 使用全局通配符( 线程(*)\上下文切换/秒 )给我所有进程的线程,这是太多的信息! 只收集我感兴趣的特定网站的性能计数器的最佳方式是什么? 谢谢!
我们正在将我们的.Net 2.0应用程序从具有IIS 6的物理Windows 2003服务器迁移到具有IIS 7(经典)的虚拟Windows 2008服务器。 我们看到,应用程序非常缓慢,大部分时间,页面只是抛出一个IIS问题。 我们能够缩小连接到MSSQL Server 2005数据库的页面导致的问题。 如果这是一个非常简单的数据库拉,页面将在一段时间后。 但是,有很多数据库拉的页面只是挂了一会儿,并抛出一个IIS错误。 我们的应用程序服务器能够连接到数据库服务器(位于不同的子网上),但速度非常慢。 但是,我们可以从旧的Windows 2003服务器连接到同一个数据库服务器。 这个问题已经杀了我们三天以上。 任何帮助,高度赞赏。
我有一个2核心服务器(2 x 2.66 GHZ INTEL至强)瓦特/ 8通用公羊和50 GB 15000转硬盘空间。 这是一个运行w / VM ware的虚拟机,正在运行Microsoft Server 2008R2。 我们最近有一些性能问题。 我们有多达350个用户,每个用户有多个设备/会话,有时会有800个会话。 我们每3分钟平均推送一次数据(每个文件约100KB)。 这是一个报告应用程序,可以更新每个人的数据,以便他们在真实的时间内掌握数据。 我们正在通过IIS服务器7.5托pipe一个用C#编写的.net应用程序。 我们正在运行2个工作进程。 我们没有超过5 GB的内存利用率(8)和磁盘I / O似乎很好。 处理器的队列长度一般在50以上,平均高达120.微软说它应该在2到6之间。 technet.microsoft.com/en-us/library/bb742410.aspx 我很高兴回答你可能有的任何问题,这是我第一次来这里,所以如果我没有正确解释某件事,那就好了。 我猜测我需要更多的CPU核心,请让我知道你的想法。 多谢你们!
我想分析某些types的请求是否对服务器有重要的影响。 我的后端服务在nginx后面,logging所有请求,包括获得响应所需的时间。 现在的问题是如何从这些约150mg的日志中提取有用的信息。 我正在寻找什么东西可以让我build立一个graphics,并将请求与后端CPU负载相关联。 单个请求的响应时间不相关,因为当后端服务器处于高负载状态时,即使简单的请求需要1秒钟,也会在10-20秒内返回。
我怀疑用我的硬盘是错的。 iostat -d -x -m root@srv2:~# iostat -d -x -m Linux 2.6.32-5-amd64 (srv2.host.com) 04/23/13 _x86_64_ (2 CPU) Device: rrqm/s wrqm/sr/sw/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util sda 2.68 331.06 2.78 86.00 0.28 1.62 43.84 1.73 19.52 5.06 44.88 ATOP输出(红色): DSK | sda | busy 78% | read 4 | write 118 | avio 64 […]
更新: 我确定Process Explorer本身 – 我用来debugging性能问题的程序 – 似乎是问题的原因 。 请参阅注释,并在最后提供更新的问题。 我正在从启动EBS卷运行一个大功率(cc2.8xlarge)Amazon AWS EC2 Windows实例,该启动EBS卷的configuration为2500 PIOPS,它是从以前的启动卷的快照创build的。 我的目的与实例是使用它作为一个开发工具,安装了许多开发工具,如Visual Studio,本地XAMPP堆栈等,我有超过40个程序安装在机器上。 这个实例作为一个开发机器的可用性通常很好。 RDP滞后足够小。 我已经使用了它几个小时,没有问题,我的一些最紧张的发展任务。 因此,我刚刚购买了一个保留的实例,并且select使用Windows Server 2012 AMI从头开始重build我的开发计算机。 在过去一周安装了所有我想要/需要的应用程序以后,这台机器似乎经常运行良好,而且我一次工作长达一个小时,没有任何问题,而且开发工作很繁重。 但是,我仍然遇到了灾难性的操作系统可用性问题,这可能使我无法将这台机器作为开发机器。 如果有一个容易识别的来源,我想追查问题的根源。 ( 更新 :我已经追踪到源程序是Process Explorer ,我用来debugging这个问题的程序,查看更新结束。) 问题如下。 (这些是一些主要的例子) 某些应用程序在经过一段适当的响应之后突然开始非常缓慢地响应基本的用户界面操作,例如单击菜单并按Ctrl-Tab以在打开的文档之间切换。 两个例子是UltraEdit和PhpEd。 通常需要约2秒才能显示菜单,并且在打开的文档之间切换约4秒钟。 另外,编辑器中的插入点运动滞后大约2秒。 用于帮助debugging问题的Process Explorer似乎可以运行几分钟,但多次Process Explorer本身完全挂起。 它与上述问题同时挂起。 当它挂起时,它是100%无反应。 点击它的任务栏图标既不会使其到达顶部,也不会到达其后部,其可视区域除了部分包含纯白色的区域以外,并且部分包含不可读取的不完整的窗口小部件,并且永远不会改变。 等待10分钟不能解决问题。 尝试通过右键单击其任务栏图标并select“closures窗口”来强制退出Process Explorer需要大约5分钟的时间才能退出(Process Explorer本身不能用于退出Process Explorer,并将其注册为任务pipe理器替代)。 其他程序在这段时间内工作得很好。 例如,Chrome浏览器快速来回翻转,菜单即时打开,网页加载速度快,在浏览器中input表单/networking应用程序时也能及时运行。 应用程序的另一个清晰工作的例子是Filemaker – 它的菜单立即打开,并且在这个应用程序中切换视图立即发生。 其他应用程序也没有问题。 而且,应用程序之间的切换也会很快发生。 […]
我已经用RAID1 mdadm软件RAID设置租用了这台根服务器。 使用dd来衡量文件IO速度,它达到了230MB / s的写入(默认块大小)。 但某些任务(如mysql)速度较慢,但使用iotop的平均值大约为20KB / s。 为了增加怪异感,在RAIDarrays仍然同步的时候开始,文件访问速度正常。 我想这只是发生在许多小文件。 作为我的/分区上的选项,我使用默认值,data = writeback,relatime 有什么我失踪? 感谢您的帮助/解答!
我应该使用什么性能计数器来显示当前的平均IIS响应时间? ASP.NET计数器正确地显示了在ASP.NET中花费的时间,但是实际的延迟要大得多,这由IIS日志和ab工具确认。 更详细地说,ASP.NET执行时间显着小于实际延迟,ASP.NET等待时间为零,Web服务\当前连接等于实际发送到服务器的请求数量,获取请求/秒的速度要慢得多由6,似乎)。 我希望看到IIS服务请求的总时间,是否可以使用perfmon?