Articles of 性能

从睡眠状态恢复时,域不可用

我们有一个学校图书馆,为学生提供一个电脑银行,join到一个活动目录域。 我正在调查这些计算机的问题,在过去六到九个月的某个时间,他们开始出现login问题或从睡眠中恢复时出现networking问题。 当电脑从睡眠状态恢复时,networking可用时间比电脑显示login屏幕长4分钟,导致学生尝试login时出现“无域可用”的错误。 我不知道这是什么时候开始的, 它最近才引起了我的注意。 同时,一个学生会坐在电脑前,如果不工作,就转到下一个,或者问一个图书pipe理员。 图书pipe理员会和学生一起去看他们再试一次,到时候一切正常。 由于图书pipe理员从未见过失败,他们从未报告过这个问题。 我不知道这是一个普遍的networking问题(如DHCP需要太长的时间来更新地址)或域问题。 在秋季开始之前,电脑总是会login。 我不知道是什么改变了原因,因为在过去的六到九个月里发生了很大的变化:从Windows XP更新到Windows 7,我们有一个新的域控制器(包括dhcp)运行2008 R2而不是2003 (但是它在2003年的function水平呢)。 我们有一个新的核心三层交换机,用于实验室虚拟局域网和DC vlan之间的校园处理路由。 我们有一个实验室本身的新开关。 事实上,在这方面唯一相同的就是旧的物理电线。 我试过更改网卡上的“允许Windowsclosures此设备以节省电源”设置,但这并没有帮助。 我试着立即以本地pipe理员身份login,看是否是一个普遍的networking问题,但如果它是一个慢dhcp响应的东西,这是自己的桌面已经加载,我已经能够带一个控制台来检查。 从我所能看到的,这里没有任何东西被打破 。 电脑将在一分钟或三分钟后正常工作。 然而,事情的时间是不幸的。 任何想法如何解决或疑难解答呢? 设置他们不睡觉是不是一个选项。

如何减less或缩小MFT(主文件表)?

我有一个专门的Windows Server 2003,拥有超过3百万的文件,最近我创build了一个新的分区来将网站文件从操作系统中分离出来。 后来我用一些工具减less了操作系统的网站,但是我看到硬盘或其他硬盘工具的属性中的空闲空间比分区中所有文件的大小大8GB。 查看磁盘碎片整理日志,我发现8GB在MFT中丢失了,但我惊讶的是D:分区中的MFT大小只有3,1GB的一半,有320万条logging! “defrag c:/ a / v”报告 Analysis Report Volume size = 76.30 GB Cluster size = 4 KB Used space = 17.57 GB Free space = 58.73 GB Master File Table (MFT) fragmentation Total MFT size = 7.74 GB MFT record count = 49,575 Percent MFT in use = 0 Total […]

IIS 7.5 +经典ASP +窗体Auth =内存泄漏?

当我从下面的文档中实现标题为“集成pipe道的优点”的部分时,w3wp.exe进程的内存使用量计数器会随着经典asptesting页面的请求而增加。 我正在查看资源监视器中的Commit,Working Set,Shareable和Private Bytes。 我的testing页(下面)大约刷新自己。 每秒一次。 每次请求都会增加内存使用量。 当我从web.config(下面)中删除模块部分时,问题不会发生。 这是由devise? 还是有额外的configuration更改,我应该使稳定内存消耗? 我的目标是与经典的asp一起实现表单validation。 除了这个内存问题,它工作得很好。 这是一个传统的应用程序迁移到.NET,请不要推荐基本的身份validation或删除经典的ASP要求。 我也在这里问这个问题。 谢谢! 文件: http://www.iis.net/learn/application-frameworks/building-and-running-aspnet-applications/how-to-take-advantage-of-the-iis-integrated-pipeline 我的服务器/ IISconfiguration: Win2k8 R2 SP 1,64位,IIS 7.5,7.5 GB内存新鲜的EC2服务器:Windows_Server-2008-R2_SP1-English-64Bit-SQL_2008_R2_SP2_Express-2013.04.14(ami-c082e3a9)m1.large集成应用程序池,.NET v4.0 ,集成,使用应用程序池标识,内存限制设置为0(无限制),仅64位 Web.config文件: <?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <modules runAllManagedModulesForAllRequests="true"> <remove name="UrlAuthorization" /> <remove name="DefaultAuthentication" /> <remove name="FormsAuthentication" /> <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="" /> <add name="DefaultAuthentication" type="System.Web.Security.DefaultAuthenticationModule" preCondition="" /> <add […]

基准RAID5个人驱动器

我正在运行一个带有3个RAID5arrays的服务器,通过一个配有HP-SAS扩展器的ARECA 1880i。 在经历了最近的性能大幅下降之后,我想单独对驱动器进行基准testing而不会破坏arrays。 arrays由6个2TB驱动器组成。 我将如何继续实现这一目标? 服务器目前是基于Windows的(虽然我质疑进一步的系统信息的相关性)。

为什么LV和PV之间的I / O速率差异?

我一直在做一些从LVM设备和PV设备读取dd的基准,我得到了一些意想不到的结果: $ sync ; echo 3 > /proc/sys/vm/drop_caches; dd bs=1M count=1024 if=/dev/sdc of=/dev/null 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 2.06466 s, 520 MB/s [~] $ sync ; echo 3 > /proc/sys/vm/drop_caches; dd bs=1M count=1024 if=/dev/mapper/vg-data of=/dev/null 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 9.07621 s, 118 […]

具有不同链路速度的交换机的最大吞吐量

在networking应用程序上做一些基准testing时,我发现了一个奇怪的行为,涉及通过交换机(at-gs900 / 8e)连接的100MBit和1GBit以太网客户端。 我有一台服务器(千兆位)和多个客户端,networking应用程序使用TCP / IPv4。 客户端通过单个连接接收大数据stream。 只要有GBit速度的客户端从服务器接收数据都没问题,即使只有一个客户端,服务器的上行链路也是饱和的, 当多个客户端接收到数据时,其中的带宽被均分。 但是一旦一个100MBit的客户端也收到来自服务器的数据,输出就会降低到每个客户端几乎100MBit / s,即使是GBit。 所以只有100MBit的客户端接收数据,我得到了100MBit / s的输出,另外一个GBit客户端我得到了200MBit / s,等等……我的第一个想法就像“也许服务器的网卡切换回100MBit / s FD”,但显然没有任何意义,因为我得到每个客户 100MBit / s的输出,而不是总数。 作为一个方面说明,在testing期间,所有客户端都连续连接到服务器(空闲的TCP连接)。 任何人都可以启发我这里发生了什么,如果这是预期的行为? 我真的不希望,因为它会使交换机相当愚蠢的设备。 我希望在接下来的几天里能够得到一些不同的模型来testing… 更新 :我发现这是由以太网stream量控制造成的,即所谓的暂停帧。 我没有弄清楚是谁在创build这些帧,100MBit客户端或交换机本身,但对我来说,它不会将服务器总数限制在100MBit / s,而不是每个客户端100MBit / s。所以服务器上的“解决scheme”是禁用stream量控制,至less在我的情况下是好的,因为TCP自己处理拥塞: ethtool -A eth0 autoneg off rx off tx off将导致100MBit / s 100Mbit / s客户端和900MBit / s第二个支持GBit的客户端。 🙂

在启动时挂在Windows 2012上的.NET应用程序

我们有一个客户提供了一个Window 2012 Hyper-V服务器,该服务器拥有一个Window 2012 Multipoint客户端操作系统,我们运行基于.NET的(v3.5)软件产品。 不幸的是,我们的Windows服务不能启动,有一些机器。 他们每个人在写任何东西之前写日志,例如: <DllImport("Kernel32.dll", _ SetLastError:=True, _ CharSet:=CharSet.Unicode, _ entrypoint:="OutputDebugString", _ CallingConvention:=CallingConvention.StdCall)> _ Public Shared Sub OutputDebugString(ByVal str As String) End Sub Protected Overrides Sub OnStart(ByVal args() As String) OutputDebugString("Service is starting…") m_worker = New Thread(AddressOf serviceThread) m_worker.Start() End Sub '… 问题是这个debuggingstring从来没有进入Dbgview,也没有使用任何CPU(它总是坐落在0%,该服务将最终超时。 我们有一个交换机,我们可以添加到服务,以便能够运行它作为一个WinForms应用程序来testing这样的事情,当我试图用这个开关运行它,程序需要大约2分钟到达第一线和输出这个debuggingstring,所以难怪服务没有启动! 我打开Fusion,它生成融合日志就好了,似乎没有任何错误,但我失去了为什么这些.NET应用程序需要这么长的时间才能到我们的代码库? 我们有很多其他的客户(尽pipe没有使用Windows 2012),这只发生在很多机器上。 依赖程序集计数不超过12个,整个应用程序小于4MB。 任何人都可以build议如何进一步调查..? 事件查看器似乎是空的,但“服务没有及时响应启动或控制请求”。 游戏规格是4CPU和4GB RAM,硬盘有足够的空间。 […]

公共文件夹中的商品数量限制?

我正在计划一个基于Exchange 2010(SP2)服务器的产品的计划阶段,其中的项目将存储在公用文件夹中。 可能有成千上万的项目,我想知道Exchange是否有已知的问题(硬性限制或性能瓶颈),在单个文件夹中pipe理大量项目,以及是否应构build我们的解决scheme以便将项目逻辑分割到几个文件夹中。 Exchange的最新版本是5.5和2000,我记得任何超过几百个项目的文件夹会开始performance糟糕,但那是很久以前的事了,而我在TechNet上找不到任何东西比项目大小限制 。 奖金问题:在将来的某个时候,系统可能会迁移到Exchange 2013.那里是否有任何变化(如果我理解正确的话,可以拥有任意数量的PF数据库)。

IIS 6约5%的请求非常缓慢

Win2003上有一个IIS 6的Web服务器 平均请求/秒= 200平均CPU利用率= 30%内存10%全HDD平均时间= 5% 我已经打开日志logging,看看每个请求的时间,在这里我看到: 这里是查询的数量: 我不知道为什么5%的请求工作如此缓慢。 这不仅是一个应用程序请求,而且是静态内容请求。

Server 2008 R2上的应用程序速度较慢,但​​在Windows 7上速度较快

我有一个在Windows 7上快速运行的应用程序,但是当我在Windows Server 2008 R2上托pipe它时,速度会更慢。 我已经把电源选项变成了“高性能”,并将优化设置为程序而不是后台任务。 它有帮助,但应用程序仍然很慢。 下面是应用程序的一些细节:这是一个应用程序,将从IBM中端的5250数据stream从绿色屏幕转换为graphics应用程序。 转换在客户端使用活动的x控件在本地运行。 当我直接运行绿色屏幕时,速度很快。 当我添加graphics转换时,速度很慢。 硬件是一个3.4克8核心与8克RAM。 有什么我可以做的,以加快这一点?