Articles of 性能

Windows文件服务器性能调整

我在寻求你的意见和build议,以优化我正在build立的新的Windows文件服务器的性能。 我已经inheritance了戴尔NF500存储服务器(基本上与戴尔2950与Windows 2k3存储服务器操作系统)。 它有一个PERC 6i与256MB BBUcaching和6个750GB SATA驱动器和4GB系统内存。 我想我会用RAID6,因为我担心在冗长的重build过程中丢失第二块硬盘的话,RAID6的容量会变差。 RAID6卷将使用具有1x驱动器的5x驱动器作为热备份,是的,我们是超级偏执狂,但也遵循我们的标准,所有服务器都有热备份。 有了这个说法,我就其他提示和build议寻求您的意见,以优化性能。 它将通过SMB / CIFS / NFS用作Windows,Mac和Linux客户端的文件服务器(随机读/写和文件大小通常很小,但有一些大的文件服务器)。 RAID控制器端的任何特定设置? 目前条纹元素设置为256kb(可以达到512k和1mb),自适应预读策略和caching回写归功于BBU。 我应该让条纹元素的尺寸更大吗? 任何分区/文件系统级别的调整? 我隐约记得阅读有关alignment磁盘分区的开始,驱动器的数量,build立文件系统与正确的块大小等任何信息,包括链接,你可以发送我的方式,所以我可以审查将非常感激。 任何操作系统级别的调整? 由于它是一个单独的RAID卷,所以如果我把操作系统和数据存储放在一个分区上,还是应该划分出来呢? 我打算也使用VSS,应该是另一个单独的分区? 它甚至可以在同一个分区? 其他最佳实践? 提前致谢。 我是一个路由器/开关/ FW的家伙,所以这对我来说是一个新的。 C。

MySQL性能调优

我正在寻找一个调整MySQL服务器常用陷阱和优化的简洁列表,用于中型网站。 一般来说,我在这里寻找的build议types是普通开发人员或pipe理员可以轻松实现的信息,这将会为他的网站的性能带来可观的收益。 举个例子 下面是我从阅读高性能MySQL中得到的一个提示,我经常看到它用于: 当使用MyISAM存储引擎(缺省值)时,服务器将在执行DELETE或UPDATE操作时执行整个表的locking操作,或者在执行INSERT时不会将其附加到表的尾部(因为还有一个“漏洞”以前的DELETE)。 在操作完成之前,没有其他查询可以使用该表。 因此,如果使用除“INSERT”之外的任何操作进行大量修改,则应在任何使用率很高的表上使用InnoDB或其他行级locking引擎。

是否为SQL Server数据库启用自动创build/更新统计信息时手动更新必要的统计信息?

当AUTO_CREATE_STATISTICS和AUTO_UPDATE_STATISTICS选项为ON时,是否有必要定期(例如,每天)手动更新 SQL Server数据库的统计信息 ?

我应该创build多less个数据存储才能获得ESX 4的最佳性能?

我有6个500GB SATA驱动器,我想创build一个RAID 10,这给了我大约1.3TB。 创build两个数据存储(将1.3TB分成两半)还是只创build一个大数据存储会对我有好处? 我需要容纳22个虚拟机。 我想创build2个RAID5arrays(每个arrays3个磁盘),但一切指向运行RAID 10而不是RAID 5。

OpenVZ和Xen在性能上有多大的区别?

在ServerFault的性能问题上有一个Xen vs. KVM 。 如果selectXen和OpenVZ之间的速度差异是什么? 寻找这样的基准没有显示比2008年更新的结果。 将OpenVZ与Xen进行比较,会有哪些重要的性能指标? 有人可能会说“你在比较桔子和菠萝”,但是我必须select2个中的1个,这是一个明智的select。 性能对我们来说是最重要的。 我们可能会从OpenVZ转向,因为Xen更加无处不在,但前提是性能开销并不显着。 下个月(2011年1月)我正在考虑自己的performance比较 – 这里是项目计划博客 。

如何在Tomcat中禁用ETag头文件

Tomcat似乎默认发送每个响应的ETag头。 我想停用这些在这里列出的原因。 我知道我可以在我的Apacheconfiguration中删除它们,但是有没有办法在Tomcat端禁用它们?

获得更多的数据库性能 – postgresql

有一个django“web应用程序”(从地狱),我们正在一个专用的服务器上托pipe。 在做了一些基准testing之后,我发现“应用程序”在数据库操作上是非常糟糕的(重构目前不是一种select)。 它会产生不合要求的读写活动。 现在我们正在获得另一个(第二个)专用服务器,以提高性能和一些紧急冗余。 这两台机器运行24核(英特尔(R)至强?CPU E5645 @ 2.40GHz)和48GB的RAM(也有Raid 10,6x150gb 15k硬盘)。 我想知道如何改善设置。 使用KVM进行虚拟化,为nginx + uwsgi,memcached和postgresql分别创buildvmachines。 最好使多于1个postgresql – 并使用pg-pool来获得更多。 保持虚拟化独立,在每个服务器上安装所有内容,然后使用此镜像设置在数据中心级别获得适当的负载平衡器。 获得更多的机器 – 更less的核心,更less的内存(一般比其他两个“主要”便宜),并设置一些数据库集群呢? 如果数据库集群路由 – 那么什么会给写入和读取的最佳性能? (在此期间我们正在重写应用程序的正确方法,但是获得当前的蹩脚的 – 运行速度更快是至关重要的,我们需要它至less在未来3个月内持续增长的stream量…) 你能提供一些关于加强安装的build议吗? 着重于为可笑的低效应用程序准备数据库机器结构。

有关存储性能的问题

如果您能回答我关于存储性能的一些问题,我会很高兴。 设置 具有2GBcaching的HP P2000 SAS 8x 1TB SATA 7200 RPM存储 RAID6 带有SAS HBA适配器的3个主机 VMWare vSphere 4.1 基本上,我必须查看存储的主要原因是将监视虚拟机从主机的本地磁盘转移到存储。 因此,在进行任何迁移之前,我使用iometer安装了一个新VM,并在夜间运行testing,此时集群中没有运行重要的作业。 从这个虚拟机只有1个发电机工作者线程。 Access Specification Name IOps Read IOps Write IOps MBps Read MBps Write MBps Transactions per Second Average Response Time Average Read Response Time 512B; 100% Read; 0% random 5617.191059 5617.191059 0.000000 2.742769 2.742769 0.000000 5617.191059 0.176979 […]

使用SQL 2008与SAN分离数据,日志和TempDB很重要

我不是服务器pipe理员。 所以要温柔。 但是我刚刚参加了一个会议,讲师在其中一个培训课上解释了一些SQL DBA最佳实践。 其中之一就是将Mdf,Ldf和TempDB分离到不同的驱动器上以提高性能。 现在在我们的办公室,我们有一个圣。 系统pipe理员创build了3个san来驱动一个数据,一个用于日志,另一个用于TempDB。 我的直觉告诉我这是一个浪费的努力…是吗? 我不知道很多的细节,但如果你问我会尽力填写任何需要准确回答这个问题的规格。

我需要多lessIOPS? 我的工作负载瓶颈是存储

我如何知道需要多lessIOPS来存储我的超载Linux服务器? 我有一个服务器,我知道它有存储瓶颈。 我想不要将存储瓶颈作为瓶颈,因此我需要调整存储arrays性能。 也就是说,购买比我需要的更多IOPS的arrays。 我怎么能知道,给定一些系统IO统计信息或其他信息,如何调整我的存储性能(购买什么)来服务超过我需要的服务(以最坏的情况 – 重要的IO争用作为参考)。 例如, iostat实用程序可以提供一些关于IO使用情况的有趣统计信息。 我可以使用这些信息来了解我需要的硬件性能吗? 怎么样? 这是一个普遍的问题,实际的工作负载types或软件并不重要(可能是一个数据库),我只需要能够根据当前的IO统计和使用情况做出决定。