Articles of 性能

Xen与KVM的性能

相同的硬件,Xen或KVM上的速度是多less? 我正在尝试采用虚拟化技术来实现最佳性能。 这里有一些基准,我发现这个问题: http : //virt.kernelnewbies.org/XenVsKVM 他们表示KVM是一个胜利者,在性能上有着显着的差异 – 这与KVM是一个2类虚拟机pipe理程序的想法相反,根据定义,它应该比types1虚拟机pipe理程序(如Xen)慢 – 或者至less网上的文章说。 对这个问题有什么想法?

不要关注幕后的SAN

曾几何时,我build立了自己的SQL服务器,并控制了驱动器configuration,RAID级别等等。数据,日志,tempdb,备份(取决于预算!)的传统分离通常是非常重要的部分的SQL服务器devise过程。 现在,对于企业级SAN,我只需要为新的SQL Server请求特定的驱动器空间,将其划分为用于数据,备份和文件共享的逻辑驱动器。 当然,我的工作更容易,但是有一部分人不能完全放松,我不能真正地偷看“幕后”,看看那里真正发生了什么。 我的理解是,SAN团队不会以不同的方式configuration不同types的驱动器(针对随机访问优化数据驱动器与针对stream式写入的日志驱动器)。 其中一些可能取决于SAN产品本身(我们有一个HP XP12000和一个HP XP24000),但是我确信惠普软件可以进行各种dynamic性能configuration(监视IO热点并在运行中重新configuration为优化这些LUN),以便应用程序团队和DBA不必担心这些问题。 关于“将所有服务器的负载分散到大量的主轴上”或类似的东西。 我的问题/讨论: 在SAN团队中没有敌人的情况下,我如何向自己和应用程序开发人员保证我们的SQL服务器不会遭受configuration不当的存储? 只要使用perfmon统计信息? 其他基准像sqlio? 如果我在这些SAN驱动器上加载testing,这是否真的给我一个可靠的,可重复的测量,当我们上线时我将会看到什么? (假设SAN软件可能会在不同的时间点“dynamicconfiguration”)。 SAN的一部分(比如说Exchange服务器)中的重IO会影响我的SQL服务器吗? (假设他们没有给每个服务器提供专用的磁盘,我已经告诉他们没有) 请求为不同的逻辑驱动器(数据vs日志与tempdb)分离逻辑驱动器在这里有帮助吗? SAN会看到这些不同的IO活动,并以不同的方式优化configuration它们吗? 我们现在处于空间不足的状态。 应用程序团队被告知修剪数据存档等。空间问题会导致SAN团队对如何configuration可能影响服务器性能的内部存储(RAID级别等)做出不同的决定? 感谢您的想法( 在这个SF问题中简单讨论过类似的话题)

为什么我的rsync如此之慢?

我的笔记本电脑和我的工作站都连接到千兆交换机。 两者都在运行Linux。 但是,当我用rsync复制文件,它performance不佳。 我得到约22 MB /秒。 我理论上不应该达到125 MB / s? 这里的限制因素是什么? 编辑:我进行了一些实验。 在笔记本上写下性能 笔记本电脑有一个全磁盘encryption的xfs文件系统。 它使用密钥长度为256位的aes-cbc-essiv:sha256密码模式。 磁盘写入性能是58.8 MB / s 。 iblue@nerdpol:~$ LANG=C dd if=/dev/zero of=test.img bs=1M count=1024 1073741824 Bytes (1.1 GB) copied, 18.2735 s, 58.8 MB/s 阅读工作站上的性能 我复制的文件在5个硬盘上的软件RAID-5上。 在突袭之上是一个lvm。 卷本身使用相同的密码encryption。 该工作站有一个FX-8150 CPU,具有加速encryption的本机AES-NI指令集。 磁盘读取性能是256 MB / s (caching是冷的)。 iblue@raven:/mnt/bytemachine/imgs$ dd if=backup-1333796266.tar.bz2 of=/dev/null bs=1M 10213172008 bytes (10 […]

我应该担心在具有近40GB空闲内存的主机上正在使用交换吗?

我有一个生产主机,如下所示: 系统使用1GB的交换空间,同时保留将近40GB的空闲空间。 我应该关心这个还是大部分是正常的?

你怎么知道w3wp.exe在做什么? (或如何诊断性能问题)

我在我们制作的网站中遇到了性能问题,我不确定如何开始诊断。 简单的描述是:我们有一个非常小的网站( http://hearablog.com ),stream量很less,在一个蹩脚的专用服务器中,CPU总是很高,有时在100分钟内保持100%,而w3wp.exe正在采取大部分。 一个典型的情况是w3wp.exe占用60%,而SQL Server占用大约30%。 我们的数据库也很小。 详细描述和更多细节: 该网站由Cari.Net在一个非常蹩脚的服务器托pipe。 从一开始我们就有这样的感觉:服务器的行为不正确,就像有些事情会花费太长时间,所以这可能是一个起步的configuration问题。 也可能是我们正在获得一个虚拟服务器,而我们应该有一个专门的虚拟服务器,尽pipe我们没有证据表明这一点,除了服务器往往很慢的事实。 服务器是Windows 2008 Standard 64位,带有SQL 2008 Express 硬件是Celeron 2.80 GHz,1Gb RAM 该网站是在ASP.Net MVC中开发的,使用entity framework进行数据访问。 现在,这是非常糟糕的硬件,但我已经与这些家伙的其他服务器,具有相同(或更差)硬件,性能比这更好。 也就是说,其他服务器有W2003和SQL2005,我使用ASP.Net“WebForms”2.0,没有MVC,没有LINQ,没有EF; 所以我不确定是否要去2008年/其他的东西意味着一个很大的性能损失预计。 我经常提供MP3文件(5-20​​ Mb),这是一个不寻常的负载,也许是导致一些问题? 会导致w3wp使用大量的CPU? 磁盘使用率似乎非常低。 内存通常在90%左右,但磁盘使用似乎表明它不是很多的分页。 尽pipe我们所有的查询都非常简单(或者应该是,但EF可能会搞砸了),但是我每天都会收到大量关于SQL超时的电子邮件。 这是资源监视器在100%CPU的“冲刺”之一中的样子,以防有什么用处。 以及一些性能计数器的快照: 现在,我非常困惑的是w3wp的CPU使用率如此之高。 它不应该做的太多了…所以我的问题是… 有什么办法找出它在做什么? 也许甚至configuration文件? 我应该看的任何性能计数器? 这是硬件/软件configuration的预期吗? 这是否可能是由某种configuration失败引起的,您会从哪里开始寻找? 非常感谢你。 Daniel Magliola

应该使用哪个PHP(操作码)caching,为什么?

我一直听到一些PHP(操作码)caching,如 – APC,XCache,Memcache,eAccelerator等 但我永远不知道如何去select一个。 除了caching系统应该提供的性能优势之外,还应该考虑哪些其他因素。 喜欢你为什么会说Xcaching系统比Y好? 我不太担心相对的性能收益。 任何两个系统之间的细微差别都不重要。 如果我的问题的一般答案是不可能的,这里有几个指针。 我使用Mediatemple的专用VPS(具有root权限)。 内存是512 MB(物理)+ 400MB(交换)我很担心WordPress和它的表兄弟WordPress-MU和BuddyPress。 我们的代码/网站中有90%属于WordPress系列。 在此先感谢您的帮助。

虚拟机是否比底层的物理机器慢?

这个问题是相当普遍的,但最具体的说,我有兴趣知道运行Ubuntu Enterprise Cloud的虚拟机是否比没有虚拟化的同一台物理机慢。 多less(1%,5%,10%)? 有没有人测量Web服务器或数据库服务器(虚拟VS物理)的性能差异? 如果取决于configuration,让我们来想象两个四核处理器,12 GB内存和一堆SSD磁盘,运行64位ubuntu企业服务器。 最重要的是,只有1个虚拟机允许使用所有可用的资源。

https和http for apache对性能的影响有多大?

大致相当于同一页面的http的性能影响会达到多less? 假设我可以处理1000个请求/秒的abc.php,通过https访问时会减less多less? 我知道这可能是依赖于硬件,configuration,操作系统等,但我只是寻找一个一般的经验法则/估计。

软件与硬件RAID性能和caching使用情况

我一直在阅读RAID控制器/设置,而且有一点非常重要,那就是没有caching的硬件控制器如何提供与软件RAID相同的性能。 这是真的吗? 我一直认为即使没有caching,硬件RAID卡也能提供更好的性能。 我的意思是,你有专门的硬件来执行任务。 如果是这样的话,获得没有caching的RAID卡的好处是什么,就像LSI 9341-4i那样不便宜。 另外,如果性能增益只能用于caching,那么是否有cachingconfiguration立即写入磁盘,但将数据保存在caching中用于读取操作,从而使BBU不是优先级?

高负载平均,CPU使用率低 – 为什么?

我们在Web应用程序上看到了巨大的性能问题,我们试图find瓶颈。 我不是一个系统pipe理员,所以有一些我不太明白的东西。 一些基本的调查显示CPU空闲,大量内存可用,不交换,没有I / O,但平均负载很高。 该服务器上的软件堆栈如下所示: Solaris 10 Java 1.6 WebLogic 10.3.5(8个域) 在此服务器上运行的应用程序与不同服务器上的Oracle数据库进行通信。 这台服务器有32GB的RAM和10个CPU(我认为)。 运行prstat -Z给出这样的东西: PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP 3836 ducm0101 2119M 2074M cpu348 58 0 8:41:56 0.5% java/225 24196 ducm0101 1974M 1910M sleep 59 0 4:04:33 0.4% java/209 6765 ducm0102 1580M 1513M cpu330 1 0 1:21:48 0.1% […]