Questions tagged «performance»

有关服务器硬件和软件性能或网络性能的问题。

7
您怎么知道w3wp.exe在做什么?(或如何诊断性能问题)
我在我们制作的网站中遇到性能问题,但我不确定如何开始进行诊断。 简短的描述是:我们有一个非常小的站点(http://hearablog.com),在非常糟糕的专用服务器中,CPU总是非常高,有时它会保持100%持续几分钟,而w3wp.exe却是非常糟糕的专用服务器。正在占用大部分。典型的情况是w3wp.exe占60%,而SQL Server约占30%。我们的数据库也很小。 详细说明和更多详细信息: 该网站由Cari.Net托管在非常糟糕的服务器中。从一开始,我们就感觉到服务器无法正常运行,就像有些事情可能花费太长时间一样,因此从一开始就可能是配置问题。这可能也是我们得到了一个虚拟服务器,而我们应该有一个专门的一个,虽然我们没有证据说会中指出,除了服务器往往是相当缓慢的事实。 该服务器是Windows 2008 Standard 64位,带有SQL 2008 Express 硬件是Celeron 2.80 GHz,1Gb RAM 该网站是在ASP.Net MVC中使用实体框架进行数据访问而开发的。 现在,这是非常糟糕的硬件,但是我与这些人一起拥有其他服务器,它们的硬件相当(或更糟),并且性能比这更好。也就是说,其他服务器具有W2003和SQL2005,并且我使用的是ASP.Net“ WebForms” 2.0,没有MVC,没有LINQ,没有EF;所以我不确定是否要到2008年/其他因素是否意味着预期会有很大的性能损失。 我定期提供MP3文件(5-20​​ Mb),这是一个有点不寻常的负载,也许正在引起某种问题? 这会导致w3wp使用大量CPU吗? 磁盘使用率似乎很低。内存通常在90%左右,但是磁盘使用率似乎表明它的分页不多。 我每天都会收到大量有关SQL超时的电子邮件,这些查询花费了30秒钟以上的时间,尽管我们所有的查询都非常简单(或者应该是,但是EF可能会搞砸了)。 这是在100%CPU的“冲刺”之一中资源监视器的外观,以防万一。 以及一些性能计数器的快照: 现在,令我非常困惑的是w3wp的CPU使用率是如此之高。它实际上应该做的不多...所以我的问题是... 有什么办法找出它在做什么?甚至可以进行简介? 我应该看什么性能指标? 鉴于这种硬件/软件配置,这是可以预期的吗? 这可能是由于某种配置故障引起的,您将在哪里开始寻找? 非常感谢你。 丹尼尔·麦格罗拉(Daniel Magliola)

7
进程作为计划任务的运行速度比交互方式慢
我有一个计划的任务,这是非常占用CPU和IO的工作,大约需要四个小时才能运行(如果您好奇的话,可以构建源代码)。该任务是一个Powershell脚本,它生成各种子流程来完成其工作。当我从Powershell提示符以相同的用户帐户交互运行相同的进程时,它运行大约两个半小时。该任务正在Windows Server 2008 R2上运行。 我想知道的是,为什么要花这么多的时间来执行计划任务-超过一个小时。我注意到的一件事是,任务计划程序以低于正常的优先级运行,因此当我的任务启动时,它会继承相同的降低的优先级。但是,我已经更新了脚本,以将Powershell进程优先级设置回“正常”,并且仍然需要花费同样长的时间。 任何人都知道这两种情况之间可能有什么不同?我已经排除了处理器和IO负载之间的差异-该任务是系统用于的唯一任务,因此,没有其他正在竞争资源的事情了。

1
irqbalance在现代硬件上还有用途吗?
之前已经问过这个问题,但是我相信世界已经发生了足够的变化,可以再次被问到。 irqbalance在当今具有NUMA功能的CPU及其内核之间共享内存的系统上是否有用? 运行irqbalance --oneshot --debug表明,现代VMware ESXi环境中的虚拟客户机正在内核之间共享NUMA节点。 # irqbalance --oneshot --debug 3 Package 0: numa_node is 0 cpu mask is 0000000f (load 0) Cache domain 0: numa_node is 0 cpu mask is 0000000f (load 0) CPU number 0 numa_node is 0 (load 0) CPU number 1 numa_node is 0 (load 0) …



4
OpenVPN性能:可能有多少个并发客户端?
我正在评估一个客户端系统,其中许多OpenVPN客户端连接到OpenVPN服务器。“许多”表示50000-1000000。 我为什么要这样做?客户端是分布式嵌入式系统,每个客户端都位于系统所有者dsl路由器后面。服务器需要能够将命令发送到客户端。我的第一个天真方法是使客户端通过openvpn网络连接到服务器。这样,可以在两个方向上使用安全通信隧道。 这意味着所有客户端始终连接到服务器。这些年来有很多客户总结。 问题是:当到达一定数量的客户端时,OpenVPN服务器是否会爆炸?我已经知道最大TCP连接数限制,因此(出于其他原因)VPN将必须使用UDP传输。 OpenVPN专家,您如何看待?


17
哪种网络文件共享协议具有最佳性能和可靠性?[关闭]
我们有一个带有负载均衡的几个Web服务器的设置。我们希望拥有所有Web服务器都可以访问的某种网络共享存储。它将用作存储用户上传的文件的地方。一切都在运行Linux。 我们应该使用NFS,CIFS,SMB,fuse + sftp,fuse + ftp吗?网络文件共享协议有很多选择,很难选择。我们基本上只想将这一共享永久安装在多台机器上。安全功能不是问题,因为除了安装它的服务器之外,其他任何地方都无法通过网络访问它。我们只希望它可靠且快速地工作。 我们应该使用哪一个?

7
Xen与KVM在性能上
在相同的硬件(Xen或KVM)上,什么更快? 我正在尝试采用一种虚拟化技术,该技术可以提供最佳性能。 我在此找到了一些基准测试:http : //virt.kernelnewbies.org/XenVsKVM 他们将KVM视为赢家,并且在性能上有显着差异-这与KVM是Type-2虚拟机管理程序的想法背道而驰,按照定义,它应该比Type-1虚拟机管理程序(例如Xen)要慢-或至少网络上的文章说。 关于这个主题有什么想法吗?

5
不要关注幕后的SAN
曾几何时,我建立了自己的SQL服务器,并控制了驱动器配置,RAID级别等。分离数据,日志,tempdb,备份(取决于预算!)的传统建议始终是非常重要的部分SQL Server设计过程。 现在有了企业级SAN,我只需要为新的SQL Server 请求特定数量的驱动器空间,该驱动器空间分为用于数据,备份和文件共享的逻辑驱动器。当然,这使我的工作更加轻松,但是我当中有一部分人感到不完全自在,因为我不能真正地“窥视”在幕后,看看那里到底发生了什么。 我的理解是,SAN团队不会以不同的方式配置不同的“类型”的驱动器(针对随机访问优化数据驱动器,针对流写入优化日志驱动器)。其中一些可能取决于SAN产品本身(我们有HP XP12000和HP XP24000),但是我确信HP软件可以进行各种动态性能配置(监视IO热点并即时重新配置以优化这些LUN),从而使应用团队和DBA无需担心任何这些问题。关于“将大量服务器上的所有服务器的负载分散到许多主轴上”之类的事情。 我的问题/讨论: 在不与SAN团队抗衡的情况下,如何使自己和应用程序开发人员确信我们的SQL Server不会遭受配置不当的存储的困扰?只是使用性能统计?其他基准,例如sqlio? 如果我在这些SAN驱动器上进行负载测试,是否真的给我可靠,可重复的衡量标准,以衡量我们上线时会看到的内容?(假设SAN软件可能在不同的时间点以不同的方式“动态配置”。) SAN的一部分(例如Exchange服务器)中的大量IO是否会影响我的SQL服务器?(假设它们没有为每台服务器提供专用磁盘,据我所知它们没有) 请求为不同功能的逻辑驱动器(数据vs日志vs tempdb)分离逻辑驱动器在这里有帮助吗?SAN是否会在这些应用程序上看到不同的IO活动,并以不同的最佳方式配置它们? 我们现在处于空间紧缩状态。要求应用程序团队削减数据存档等。由于空间问题,SAN团队是否会就如何配置内部存储(RAID级别等)做出不同的决定,从而影响服务器的性能? 感谢您的想法(此SF问题中简要讨论了类似的话题)

2
为什么我的裸机16x 2.93GHz内核计算机的性能比具有4x 2.5GHz内核的VPS差?
我编写了一个多线程软件,每天进行大量模拟。这是一项非常占用CPU的任务,我一直在云服务上运行此程序,通常在每个内核1GB之类的配置上运行。 我正在运行CentOS 6.7,/proc/cpuinfo这使我的四个VPS内核为2.5GHz。 processor : 3 vendor_id : GenuineIntel cpu family : 6 model : 63 model name : Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz stepping : 2 microcode : 1 cpu MHz : 2499.992 cache size : 30720 KB physical id : 3 siblings : 1 core id …

5
“正常”有多少个上下文切换(取决于CPU内核(或其他))?
嗨,Linux / UNIX霸主, 关于Linux服务器上“ 正常 ”多少个上下文切换(每个处理器内核),您是否有经验法则? 我的大学在这里提出来,他正在8核x86_64计算机上看到16K 。 这是最近几天sarface的一些统计信息... 替代文字http://src.autonomy.net.au/imagebin/81895e338fae67d3d205c09db44a81e6-Picture_10.png 要查看流程创建统计信息,这是同一张图的对数视图... 替代文字http://src.autonomy.net.au/imagebin/7481f7e52bead4effc90248fc23c72fe-Picture_11.png 而且这8个核心无聊到死... 替代文字http://src.autonomy.net.au/imagebin/0e94326652e977fd74edcd840f94200f-Picture_12.png CS与IOwait(x10000比例) 替代文字http://src.autonomy.net.au/imagebin/a52a2a8a120394849c0da4045933e306-Picture_13.png 万一有人问,更多无用的信息。 服务器使用的存储是通过FC的0.5TB SAN 有8GB的RAM,主要是缓存-无需交换。

8
IOPS为什么重要?
我了解什么是IOPS和吞吐量。吞吐量以MB / s和IOPS表示每秒发生的I / O操作数来衡量数据流。 我不明白的是为什么许多存储服务仅显示其提供的IOPS。我真的看不到希望了解IOPS而不是吞吐量的任何情况。 IOPS为什么重要?为什么AWS主要在IOPS中显示其存储规定?IOPS在哪些方面比吞吐量(MB / s)更重要? 编辑: 有些人正在研究这个问题,就像我问什么是随机访问以及它如何影响性能或HDD和SSD如何工作...尽管我认为此信息对于刚接触存储行为的人们很有用,但仍在关注很多问题。为此,这不是问题的目的,问题是关于“当我看到IOPS编号时,我看不到吞吐量(MB / s)编号时会得到什么新信息?”

11
如何使ext3 / linux上的`rm`更快?
我已经使用默认选项安装了ext3文件系统。在上面,我有一些〜100GB的文件。 删除任何此类文件都需要很长时间(8分钟),并且会导致大量io流量,这会增加服务器上的负载。 有什么方法可以使公司不那么混乱?
32 linux  performance  ext3  rm  unlink 

9
为了提高SQL性能,为什么不仅仅放置大量RAM而不是拥有更快的硬盘?
人们不断告诉我,为了提高SQL Server的性能,请使用RAID 5等来购买最快的硬盘。 所以我在想,为什么不花所有的钱购买RAID 5和超级双倍速硬盘(顺便说这并不便宜),为什么不仅仅获得数吨的RAM?我们知道,SQL Server将数据库加载到内存中。内存比任何硬盘都要快。 为什么不在服务器上填充100 GB的RAM?然后,仅使用带有RAID 1的常规SCSI硬盘。这会便宜又快吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.