Articles of 性能

FreeBSD jails vs虚拟化性能

我很快就给自己买了一台漂亮的服务器(类似于四核cpu HP DL585)供个人使用(家庭相关的东西,数据挖掘项目,Web服务器和一些cron作业),我想知道如何将所有这些任务分离专用的环境。 我习惯于FreeBSD&Linux服务器pipe理和虚拟化设置(Xen&VmWare),所以虚拟化非常自然。 但是,因为我打算使用FreeBSD,我也可以使用jail(我对运行FreeBSD以外的其他操作系统不感兴趣)。 但是我缺乏FreeBSD的监狱经验,从来没有计划过使用它们。 所以我正在寻找一些经验回报,也许对于在这两个领域有经验的人谁可以build议我哪一个最适合我的卑微的需求。

Xen映像文件与分区/ LVM卷的性能

我读了很多build议,从文件映像VM存储切换到基于分区/ LVM卷。 声明是分区/ LVM比图像文件快得多。 我认为不利的一面是,不再有整个虚拟机在一个单一的,容易复制和迁移文件。 任何人都可以就此提出build议,特别是如果新版本的Xen有任何区别,并且有任何IO基准testing支持它吗? 谢谢!

你如何禁用NTFS / Windows上的“上次访问”属性?

受这个答案的启发,我意识到我不知道如何禁用Windows中最后访问的属性来提高性能。 如果可以的话,怎么样? 我知道在Linux中你可以使用'noatime'选项挂载分区,但是在NTFS中有没有类似的function?

是否使用大的NTFS磁盘分配大小的文件共享有所作为?

我正在使用NTFS格式化驱动器,这将作为文件共享专用于用户集中存储文件。 这些文件可能会很大(10到100兆字节)。 有人build议,使用大于默认4k(例如64k)的大分配单元大小将使其性能更好。 我想我明白其背后的基本原则,但我不确定它在实践中是否有效。 这真的会有所作为吗?或者这可能会导致比解决问题更多的问题?

开发人员构build最快的文件系统是什么?

我正在组build一个Linux框,它将作为一个持续集成构build服务器。 我们将主要构buildJava的东西,但我认为这个问题适用于任何编译语言。 我应该使用什么文件系统和configuration设置? (例如,我知道我不需要一个时间!)构build服务器将花费大量时间读取和写入小文件,并扫描目录以查看哪些文件已被修改。 更新:在这种情况下数据完整性是一个低优先级; 它只是一个构build机器…最终的工件将被压缩并存档在其他地方。 如果构build机上的文件系统被破坏并丢失所有数据,我们可以擦除和重新映像; 构build将继续像以前一样运行。

单个Apache服务器上有多less个域?

我在一台Apache服务器上为我的客户端托pipe了大约300个域名。 他们都没有太多的stream量,所以服务器负载不是问题。 从理论上讲,服务器上可以有多less这样的低stream量域名应该是没有限制的,但是我担心如果服务器上有太多的域名,那么检查每个传入请求的纯粹的域名列表将会使Apache下。 有一个经验法则Apache的configuration可以多久,它可以处理多less个不同的领域没有问题? 500好吗? 5000? 澄清:我不问一个服务器可以处理多lessstream量。 我知道这个特定的服务器可以处理至less两倍的当前stream量。 我想知道域的数量是否是一个关键因素。

我如何find两个相同的Ubuntu服务器之间性能巨大差异的原因?

我在一个数据中心的同一机架上运行两台Dell R410服务器(位于负载均衡器后面)。 两者都有相同的硬件configuration,运行Ubuntu 10.4,安装了相同的软件包,并运行相同的Java Web服务器(没有其他负载),我看到两者之间的性能差异。 两个服务器的平均响应时间(以Java应用程序本身测量,没有networking延迟)的性能差异最为明显:其中一个比另一个快20-30%,非常一致。 我用dstat弄清楚,如果有更多的上下文切换,IO,交换或任何东西,但我看不出有什么不同。 在相同的工作负载下(不交换,实际上没有IO),一台服务器上的CPU使用率和负载更高。 所以差别似乎主要是CPU的限制,但是使用sysbench (所有其他负载closures)的一个简单的cpu基准确实产生了一个差异,只有6%。 所以也许不仅是CPU,还有内存性能。 到目前为止,我已经检查: 所有组件的固件修订(相同) BIOS设置(我做了使用dmidecode转储,并没有显示出差异) 我比较了/proc/cpuinfo ,没有什么区别。 我比较了cpufreq-info的输出,没有什么区别。 Java / JVM参数(两个系统上的版本和参数相同) 另外,几个月前我完全replace了RAM,没有任何影响。 我搞不清楚了。 我能做些什么来弄清楚是怎么回事? 更新 :耶! 现在两台服务器的性能都相同 这是jim_m_somewhere在注释中命名的“powershellCRAP”设置。 “电源pipe理”的BIOS选项在快速服务器上是“最高性能”,另一个是在“Active Power Controller”(Dell的默认设置)上。 显然我忘记了,两年前我做了这个设置,而我并没有在所有的服务器上这样做。 感谢大家的帮助!

在Linux中监视系统CPU /系统调用

我有几个进程正在吃掉很多系统CPU时间(通过查看vmstat)。 有没有简单的方法来找出正在进行什么样的系统调用? 我知道有strace,但有一个更快,更简单的方法? 系统调用是否存在类似“顶部”的内容?

在缺乏iotop哪个命令是最适合得到I / O有界的过程

build议我列出io有界过程的最佳方法。 我知道iotop是获取列表的最好方法,但是由于我的系统显示了大量的D状态进程,所以需要任何备用选项。

DRBD在10GigE上可怕的同步性能

我已经设置了一对带有RAIDarrays(8核,16GB RAM,12×2 TB RAID6),3个10GigE接口的相同服务器,来承载一些高度可用的服务。 目前系统正在运行Debian 7.9 Wheezy oldstable(因为corosync / pacemaker在8.x stable和testing上不可用)。 本地磁盘性能大约为900 MB / s写入,1600 MB / s读取。 机器之间的networking吞吐量超过700MB / s。 通过iSCSI,每台机器可以以超过700 MB / s的速度向另一台存储器写入数据。 但是,不pipe我configurationDRBD的方式,吞吐量都限制在100MB / s。 它看起来像一些硬编码的限制。 我可以通过调整设置来可靠地降低性能,但是它永远不会超过1Gbit(一次达到122MB / s,几秒钟)。 我真的在这个上拉我的头发。 普通香草仁3.18.24 amd64 drbd 8.9.2〜rc1-1〜bpo70 + 1 configuration分为两个文件: global-common.conf : global { usage-count no; } common { handlers { } startup { } […]