Articles of 性能

为PostgresQL数据库select正确的RAID级别

我有一个8个磁盘1T的磁盘arrays设备(UltraStor RS8IP4)。 它将完全由PostgresQL数据库使用,我正在尝试为它select最佳的RAID级别。 由于我们使用大型数据集(表,索引),而且我们做了大量的search/扫描,所以最重要的是读取性能。 我们现在使用的旧磁盘在SELECT上发生的速度最慢。 容错不那么重要,它可以是1或2个磁盘。 空间是最不重要的因素。 即使1T也足够了。 在这种情况下,你会推荐哪个RAID级别。 目前的选项是60,50和10,但其他select可能会更好。

三星850 EVO +惠普P410有限的iops?

我正在用HP P410 256MBcaching控制器和RAID5 / 10中的4x消费级SSD(三星EVO 850)来体验奇怪的写入iops限制。 升级到HP P410控制器的最新固件(6.64)之后,问题仍然存在。 Iostat输出: Device: rrqm/s wrqm/sr/sw/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util sda 0.00 0.00 1.00 158.00 36.00 15631.00 197.07 12.16 75.84 6.00 76.28 6.30 100.10 158 writes/s and 100 % util. 我的hpacucli输出: => ctrl all show config detail Smart Array P410 in Slot 2 Bus […]

是否有可能创build一个软件RAID 10使用SAN LUN的服务器提供4path?

是否有可能创build一个软件RAID 10使用SAN LUN的服务器提供4path? 我使用64 GB的RAM运行Ubuntu 14.04 目标是实现更好的I / O,存储和networking团队已经尽其所能完成了尽可能最好的I / O操作。 我相信如果我们可以使用带有额外SAN LUN的服务器上的SAN LUN来执行软件RAID 10,则应该能够实现更好的性能。

你如何知道一个系统等待IO的时间?

有没有一个Linux命令,让你看到一个进程IO等待时间与CPU时间? 我试图看看有些进程是IO绑定还是CPU绑定。

如何进入服务器,当它超载和ssh需要时间来连接

我的debian服务器有时会超载(由于大量的apache进程和一个写得不好的网站)。 软件开发人员正在花时间修复这个问题,但是直到他们解决了这个问题之前,我不得不面对一个超载的服务器。 当它重载,我很难得到一个SSH连接到盒子,因为它是在这么多的负载。 如果和当我设法得到一个SSH连接,我总是能够重新启动Apache从疯狂的网站代码抢救服务器。 但是有时候我可能需要一个小时左右才能build立连接,因为我的SSH连接会超时。 任何人都可以提出一个方法,我可以保证,即使服务器承受巨大的负载,我总是可以SSH进来吗?

VMware 7:处理器与内核

我刚刚买了一个shiny的新的VMware Workstation 7 …我注意到一些处理器的新选项: 处理器数量和内核数量。 我在一个i7四核上运行VMware。 如何最大限度地提高性能… 4个处理器,每个1个核心或1个处理器4个核心?

在SAN上隔离不同卷(同一个RAIDarrays)上的数据库日志和数据是否具有性能优势?

在我的旧服务器上,我将它们分隔到不同的RAIDarrays上以提高性能。 使用SAN对我来说是新的,所以我不确定最佳configuration。 SAN:48个驱动器。 10K 600GB SAS。 RAID 50.4 Gbps连接。 更新信息: 所有48个驱动器都是同一个RAIDarrays的一部分。 我想知道是否有任何好处,以不同的数据和日志卷。 我知道,如果我分割我的SAN,可能会有一些好处,这取决于具体情况。 向我们销售SAN的戴尔代表表示,通过将所有48个磁盘保存在一个arrays中,并使用单独的卷(“LUN”?),可以获得最佳性能。 对不起,如果我的问题不清楚。

ESXi上的磁盘IO速度较慢,在虚拟机(freeNAS + iSCSI)上甚至更慢

我有一个服务器与ESXi 5和iSCSI连接的networking存储。 存储服务器在8.0.4版本的Raid-Z中有4x1Tb SATA II磁盘。 这两台机器通过千兆位以太网相互连接,与其他设备隔离。 中间没有开关。 SAN盒本身是1U超微型服务器,具有3GHz的Intel Pentium D和2G内存。 磁盘连接到集成控制器(英特尔?)。 raid-z卷分为三个部分:两个zvols,与iscsi共享,一个直接在zfs之上,与nfs和类似的共享。 我ssh进入freeNAS框,并在磁盘上做了一些testing。 我用dd来testing磁盘的第三部分(直接在ZFS之上)。 我从/ dev / zero复制了一个4GB(2倍的RAM)块到磁盘,速度是80MB / s。 其他的iSCSI共享zvols是ESXi的数据存储。 我做了类似的testing与time dd ..在那里。 由于dd没有给出速度,我把时间转移的数据量除以time 。 结果是大约30-40 MB / s。 那大约是freeNAS主机的一半速度! 然后,我testing了在同一ESXi主机上运行的虚拟机上的IO。 虚拟机是一台轻巧的CentOS 6.0机器,当时并没有做任何事情。 当时没有其他的虚拟机在服务器上运行,而磁盘arrays的另外两个“部分”未被使用。 类似的ddtesting给了我约15-20 MB / s的结果。 这又是下一个结果的一半左右! 当然这是raid-z – > zfs – > zvolume – > iSCSI – > VMFS – > […]

巨型帧,iSCSI和ESXi

我在ESXi中为所有vmNIC,vmKernel,vSwitches,iSCSI绑定等启用了巨型帧(9000) – 基本上在ESXi的任何位置都有一个我已经放入了9000的MTU设置。 交换机上的端口(Dell PowerConnects)都是为巨型帧设置的。 我有一个带有2个控制器的戴尔MD3200i,每个控制器有4个iSCSI端口。 这些端口中的每一个都被设置为巨帧(9000)。 所以现在的问题是: 我是否需要login到正在运行的每个Windows Server VM,并深入查看NIC属性,并在设备pipe理器的NIC属性中手动将其设置为Jumbo Frames? 什么是testing巨型帧确实按预期工作的最佳方式?

MySQL非常简单的SELECT查询非常慢

我们有一个简单的Web应用程序运行在一个虚拟机上,它将数据保存在MySQL 5.5数据库和InnoDB引擎中。 一切正常,大约三年,但突然变得非常缓慢。 例如,我有一个非常简单的表格控股地址: CREATE TABLE `addresses` ( `address_id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(64) CHARACTER SET latin1 NOT NULL, `firstname` varchar(64) CHARACTER SET latin1 NOT NULL, `street` varchar(64) CHARACTER SET latin1 NOT NULL, `housenumber` varchar(16) CHARACTER SET latin1 NOT NULL, `zip` varchar(5) CHARACTER SET latin1 NOT NULL, `city` varchar(64) CHARACTER SET latin1 NOT NULL, […]