Articles of 性能

KVM在XP Guest上的性能下降

系统执行任何操作都非常慢,甚至浏览本地文件夹,并且CPU经常处于100%。 客人是XP 32位。 主机是Scientific Linux 6.2,Libvirt 0.10,Guest XP操作系统显示了ACPI多处理器HAL和一个用于NIC和SCSI的virtIO驱动程序。 安装。 CPUInfo on host: processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 42 model name : Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz stepping : 7 cpu MHz : 3200.000 cache size : 8192 KB physical id : 0 siblings : 8 core id […]

在有和没有VPN隧道的networking链路上有很大的速度差异

场景: 我们有两个办事处之间的networking链接。 链路由第三方公司通过其networking上的VLAN提供,但对我们来说,它是完全透明的 – 就像我们有一根简单的以太网电缆从一个地方到另一个地方一样。 我们在链路的每一侧都有一个路由器,两个之间有三个VPN隧道。 testing: 使用的程序: LanSpeedTest 100MB传输设置。 我还用Teracopy转移了一个2GB的文件,并检查了平均速度(结果与LanSpeedTest相同)。 当我testingnetworking与路由器连接的速度时,一台笔记本电脑直接连接到路由器的两端,我一直得到〜30 / 35Mbps。 但是,如果我拿出路由器,并testing将笔记本电脑直接连接到每侧的以太网电缆的链路,我一直得到〜85 / 88Mbps。 这是一个相当大的性能影响,我倾向于认为VPN隧道负责减速。 这种configuration是否正常(两台路由器之间有三条VPN隧道)会带走很多带宽? 更多信息: VPNtypes为IPSec,encryptionalgorithm为AES128。 路由器型号是Zyxel USG200和Zyxel USG1000,其CPU,内存和存储使用率都在正常范围内。 ADP,IDP,防病毒,内容filter和反垃圾邮件在两台路由器上均被禁用。 networking链路的标称带宽为100Mbps。 有问题的networking链接由第三方公司提供(我们两个办公室之间的大楼)。 基本上,它通过networking作为一个VLAN,但是VLAN对我们来说是完全透明的(例如,我们这边没有configuration,就像端到端的单根电缆一样)。 不幸的是(或者幸运的是)我不能直接testing不同的路由器configuration,因为我不是负责人。

出于性能原因,是否值得围绕Apache的mod_rewrite检查与指令如位置,目录匹配等?

我目前有一些使用mod_rewrite(Apache 2.2)的Apache重写规则。 当我打开重写日志logging时,我看到许多对重写条件的重写条件的评估,这些重写条件不可能与重写条件匹配。 例如,如果我有一系列重写条件没有匹配我的文件/context/chet.js机会,我/context/chet.js应该用某种types的<Location>指令来包围整个块,当我知道的时候会绕过所有的RewriteCond他们都不会匹配来提高性能? 还是重写检查速度快,这样做是不值得的? 用像<Location>这样的指令进行预评估需要多less次重写检查? [23/Sep/2013:12:04:31 –0400] (2) init rewrite engine with requested uri /context/chet.js [23/Sep/2013:12:04:31 –0400] (3) applying pattern '.*' to uri '/context/chet.js' [23/Sep/2013:12:04:31 –0400] (3) applying pattern '^/context/xyz' to uri '/context/chet.js' [23/Sep/2013:12:04:31 –0400] (3) applying pattern '^/context/abc123' to uri '/context/chet.js' [23/Sep/2013:12:04:31 –0400] (3) applying pattern '^/context/testService/(.*)$' to uri '/context/chet.js' [23/Sep/2013:12:04:31 –0400] (3) […]

为什么Process Explorer在高功率EC2 Windows实例中导致某些应用程序/基本UIfunction出现高度针对性的故障?

更新: 我确定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 – 它的菜单立即打开,并且在这个应用程序中切换视图立即发生。 其他应用程序也没有问题。 而且,应用程序之间的切换也会很快发生。 […]

IIS服务器的stream量监控工具?

我们正在计划优化IIS服务器。我们正在做20个并发用户的负载testing,并希望看到瓶颈。 如何监视每个请求/响应时间? 并检查瓶颈在哪里? 有什么文件的IIS优化和性能? 如果loadtest未能调整IIS服务器的种类。

不同国家的不同名称服务器。 加快DNS查询时间

是否有可能为不同的国家创build不同的NS? 例如,我们有4个名称服务器: #for US ns1.us.domain.com ns2.us.domain.com #for Europe ns1.europa.domain.com ns2.europa.domain.com 来自欧洲的DNS请求将转到ns1.europa, ns2.europa ,美国和其他国家的请求将转到ns1.us, ns2.us 。 也许一些付费的DNS提供可以做到这一点? 任何其他方式来加速DNS查找? 任何链接和build议表示赞赏。

FS很多小文件,大多是读?

我需要一个方向,因为所有的博客/长椅似乎都是矛盾的。 目标: 在目录树上有很多小文件,与AB / CD / EF类似…两个尺寸组:G1:10-20 kB G2:100-500kB 我需要真正快速访问与nginx服务器。 约束上 删除或创build性能并不重要。 可能需要一分钟,我不会在意。 读取/访问必须快速< – > nginx。 文件在创build时被复制到不同的磁盘上,所以没有涉及到RAID。 只是商品。 dynamicinode创build或类似。 可靠性不是一个主要的问题,因为在3个不同的服务器上有重复。 背景和矛盾 我读XFS适合高性能邮件服务器与许多小文件涉及。 其他人说,XFS在处理小文件和EXT4更糟糕。 它在互联网上保持矛盾。 问题 总的来说问题是inode分配。 大inode表浪费空间。 设置太弱,你注定要删除和重新创build分区(没办法发生)。 对我来说,这是一个陷阱,可以阻止我添加新的文件,即使空间仍然可用。 这就是为什么我想切换到别的东西。 而由于高度dynamic的性质和难以预测的文件数量,似乎我卡住了。 因此需要您的意见。 btrfs被认为没有生产准备。 其他人似乎(可靠性) 我应该在这种情况下使用什么FS?

windows2012故障转移群集+存储。 注意事项

我们计划用Windows2012r2构build一个故障转移存储。 每台服务器上将会有2台或3台物理机器和2台虚拟机。 一台虚拟机构build故障转移,另一台虚拟机作为存储机器(每台物理服务器上的存储+故障转移机器)。 networking布局如下所示: 点击查看大图。 在存储计算机上,我打算创build将分配给故障转移机器(每个存储机器上一个磁盘)的存储池(分层和镜像​​)和iSCSI虚拟磁盘。 我已经用vmware(故障转移群集工作)在我的实验室中创build了这样的群集,但是我在这里发布,希望得到以下考虑的一些build议: 如果networking看起来像上面那样,戴尔强制pipe理每个物理服务器节点(2×10 Gb和4 x 1Gb)上的所有stream量和6个NICS,那么使用它们的最佳方式是什么? 甚至是设置一个合理的(我知道会有SPOFs)? 您将如何设置存储池并在稍后进行故障转移,在每个存储节点上镜像数据,以及如何影响性能? 这样的设置最适合的设置是什么(不会释放太多的可用空间)? 如果我在每个物理节点上有64个ram,那么哪个虚拟机应该有更多的内存。 存储或故障转移的一个实现良好的性能? 我会感谢来自做过类似事情的人的所有见解。 – > (请移动评论或答案,谢谢) 您确实可以在现有的共享存储上集群Microsoft iSCSI。 http://technet.microsoft.com/en-us/library/gg232632(v=ws.10).aspx http://techontip.wordpress.com/2011/05/03/microsoft-iscsi-target-cluster-building-walkthrough/ 你做什么你做一个configuration将死亡与群集的每个节点死亡。 因为目标图像彼此之间不同步。 …或绘制一个正确的互连图:) < – 回答上面: 实际上,我已经设法用连接到集群服务器的3个虚拟ISCSI磁盘创buildScale Out File Server(集群)。 我在池上创build了镜像虚拟磁盘(由虚拟iSCSI形成),并将其添加到群集中。 然后创buildSOFS。 然后,我切换了一个虚拟iSCSIclosures的服务器(closures电源) – 群集和共享正在工作。 群集报告一个磁盘丢失,但群集未处于脱机状态。 然后,我重新启动了存储并重新连接到群集。 – > 我终于明白你现在所做的了! 好的,问题是微软不支持群集存储空间内生产SAS之外的任何东西。 看到: http://blogs.msdn.com/b/clustering/archive/2012/06/02/10314262.aspx “集群存储池务必由串行连接SCSI(SAS)连接的物理磁盘组成,无论是直接连接还是通过存储结构连接,分层存储子系统的任何forms,无论是内部RAID卡还是外部RAID盒,都是不支持。” 艾丹早就做了,我们也做了。 看到: Creating A Virtual WS2012R2 SOFS […]

Linux上的Subversion性能问题

我的开发人员抱怨我们的SVN速度很慢。 这是他们收集的数据: http : //i.stack.imgur.com/SmYUS.jpg 。 SVN服务器在加拿大的Linux上,在英国的Windows上使用Cygwin。 到目前为止,我已经尝试过:1.使用svn协议而不是https,没有什么不同。 2.在加拿大使用SVN Windows客户端运行相同的命令,没有什么不同。 3.在SVN Linux服务器上运行相同的命令,结果是更糟糕的是,检查出来,比较136. CPU,内存和磁盘I / O都是正常的。 任何build议前进? 谢谢吉荣

Apache AB结果:为什么添加并发性不会增加每秒处理的请求?

所以我一直试图使用apache的基准性能,但我很难理解为什么我得到这些结果。 仅供参考,它是一个使用Zend Framework,mySQL数据库的PHP应用程序,大多数是默认的httpd.conf设置。 如果我对1个并发用户和10个请求进行简单的testing,似乎只需要10个并发用户和10个请求就可以运行,就像它一次只运行一个请求一样。 我使用“top”来监视CPU和RAM的使用情况,并发级别为10,它徘徊在50%左右,RAM没有交换,我仍然有大约400MB的空闲空间。 我也检查了httpd.conf文件,max客户端是默认的256。 -c 1 -n 10 Concurrency Level: 1 Time taken for tests: 11.594 seconds Complete requests: 10 Failed requests: 0 Write errors: 0 Keep-Alive requests: 0 Total transferred: 738770 bytes HTML transferred: 735680 bytes Requests per second: 0.86 [#/sec] (mean) Time per request: 1159.353 [ms] (mean) Time per request: 1159.353 […]