Articles of 性能

Ec2微型实例,EBS,I / O和速度。 我如何提高性能?

我有一个EBS卷安装的微型实例。 我必须支付每百万读/写到EBS卷。 但是由于EBS的本质,I / O非常缓慢,因此像MySql这样的服务很慢。 有人可以build议加快我的实例的方法(除了明显的意见,微型实例不是这样用)?

非常活跃的数据库,具有很高的磁盘时间

我有一个非常活跃的网站使用NoSql数据库(RavenDb)。 我没有确切的数字,因为我不太清楚如何提取这些信息(任何帮助将是伟大的!) 但是在性能监视器上查看磁盘上的'%Disk Read'计数器,我的数据库正在运行,它通常超过1000 …如果它是一个perecentage,这是没有意义的? 一旦这些数字如此之高,我的网站性能就会下降,而不是那么无用,但应该会更好。 我正在寻找合适的性能计数器,还有什么可以查看我的磁盘是否负载很重,甚至可以找出原因。 我的磁盘是2TB 7200转的磁盘(不理想,我知道,但这是我所有可用的)12GB内存(使用约80%)双至强处理器 我明白这个问题有点含糊,我需要一些帮助,让你得到正确的细节,帮助你更好地回答这个问题,让我知道什么会有所帮助。 保罗

SSD驱动器和RAIDconfiguration与LVM

背景: 我熟悉基本的RAID级别,并且很想知道在RAID0或RAID5使用SSD设备是否比将其添加到大型LVM卷更好。 具体来说,我担心小型服务器机房中的热量,声音和功耗,并计划从硬盘迁移到SSD。 有问题的服务器有4-6个SATA-II通道,所以这只是关于如何在交换机之后获得最高性能的驱动器,而不用担心增加新的控制器或其他任何其他更换驱动器的问题。 RAID0 有了RAID0 ,我意识到我从驱动器的损失中无法恢复 – 但是在一个占主导地位的读取环境中,我相信SSD不可能达到估计的1000000小时MTBF,而且肯定不会达到写周期长期困扰闪存的问题(但现在似乎已经成为过去)。 RAID5 使用RAID5我会“失去”一个驱动器来平价,但如果其中任何一个死亡,我可以通过更换该单元来恢复。 LVM 有了LVM ,我正在有效地创build一个软件JBOD – 很简单,但是如果一个驱动器死了,那么就像RAID0 。 题: SF社区认为这种情况的最佳方法是什么?

TCP窗口缩放有多大价值?

在我的一个繁忙的Debian Lenny服务器上,我正在考虑禁用TCP Window Scaling 。 为什么? 我想启用syn cookie ,它禁用TCP窗口缩放。 这台服务器是本地防火墙,并防止syn洪水攻击可能是一件好事,对吧? 内核日志有许多“ TCP:Treason uncloaked! ”消息。 它似乎不是一个攻击,经常发生了很多年,但它仍然关注我。 据我所知,这个消息是客户端和服务器之间关于TCP窗口大小的分歧的结果,通常不是什么大不了的事情。 所以我问自己: “盒子真的需要TCP窗口缩放吗? 在我尝试做基准testing之前,查询ServerFault的boffins似乎是谨慎的。 一些相关的细节: 许多(10-30%)的请求是针对5-50MB的文件 大文件以稳定的比特率(〜2Mbps)发送, 客户在互联网上,在250公里内90% TCP窗口缩放有多大价值? CPU是否有很大的影响? 如果是这样,多less? networking性能是否降低? 延迟不会打扰我,但吞吐量低于最低阈值。 还有什么我可能会失踪? †= 3Gbps的LACP网卡+数以亿计的HTTP请求+每月数十TB的stream量

kvm低ioperformance

甚至光盘吞吐量(原始lvm分区上的libvirt)与服务器上的原始性能非常接近), 但是 IOP / s低至在Linux和Windows客户端,100-200个客户端(相对于1000个主机端)。 这是一个生活的事情(KVM不能做得更好)还是我做了一些完全错误的事情? 有趣的是,我能够通过改变设置(qcow2 vs raw-image vs raw-partition)或configuration(caching或IO调度)和变化来影响吞吐量,但IOP在所有那些处于相同的低点组合。 硬件# •超微双dual Xeon E5520与24GB内存 •2个希捷星座1TB(Adaptec 3405上的RAID1) •2x希捷猎豹(Adaptec 6405上的RAID1)。 软件 •Ubuntu 11.10 3.0.0-13-server •kvm / QEMU仿真器版本0.14.1(qemu-kvm-0.14.1) •从主机和来宾(Bonnie ++,hdparm,hdtune在Windows上)对磁盘进行基准testing(bonnie ++,hdparm) configuration 我testing了几个光盘configuration,目前的设置是: Linux主机 (他们只是不需要“高”IO性能,所以我保持更舒适的discfiles) •在我的星座上lvm上的qcow2光盘文件 •qemu / ide <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='/media/vm/images/mex/mex_root.qcow2'/> <target dev='hda' bus='ide'/> <address type='drive' controller='0' bus='0' unit='0'/> </disk> Windows主机### […]

解释显示可用熵和MySQL缓慢查询同步的Munin图

我们在我们的网站上遇到了性能问题,在查看了我们的munin图表之后,我们发现同步的唯一指标是Available entropy和MySQL slow queries ,后者受我们login用户数量的影响: 基于维基百科熵页面 ,我的理解是,熵是系统可以用于各种任务的随机性的量(这里以字节为单位),主要是需要随机input的密码和函数。 由于available entropy和MySQL slow queries的高峰期以同步和定期间隔发生,因此MySQL slow queries的数量与我们Drupal users的数量成正比,而available entropy的峰值似乎更加恒定,这两个指标,我们认为available entropy是一个根本原因的反映,加上我们的网站stream量,造成这些缓慢的查询(而不是相反,缓慢的查询影响熵)。 因此: 问:你认为什么潜在的问题可能会导致可用熵的高峰,这可能会影响MySQL处理查询的能力?

iotop和iostat不同意

我试图了解我的服务器磁盘上发生了什么。 它运行Ubuntu 12.04LTS,我习惯于使用iostat来了解磁盘何时是瓶颈。 但是iostat -xd对我来说就像磁盘相当闲置: Linux 3.2.0-41-generic (loki) 07/05/2013 _x86_64_ (8 CPU) Device: rrqm/s wrqm/sr/sw/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util sda 0.16 1.23 0.69 1.49 9.94 37.03 43.05 0.52 239.02 14.16 343.06 3.65 0.80 sdb 0.00 0.00 0.00 0.00 0.00 0.00 8.10 0.00 0.25 0.25 0.00 0.25 0.00 dm-0 0.00 0.00 […]

地理数据库同步镜像

我们公司的一位架构师在两个地理位置远的数据中心,devise了一个基于64位SQL2005标准版同步镜像的解决scheme,在物理(4个四核,32GB RAM)服务器和虚拟DR服务器(4个16GB RAM的虚拟CPU)见证服务器(1个虚拟CPU)。 存储是两个数据中心中的企业级SAN。 前端应用程序面向Web,具有混合的读/写使用。 作为一名DBA(在devise阶段没有咨询过),我很担心这个configuration的devise是以冗余度最小化为主要标准,而不是作为真实世界的解决scheme – networking延迟和虚拟性能盒子会造成不可接受的响应时间? 如果调用故障切换,则性能更差。 有没有人有类似的设置经验?

在Mysql数据库中有太多的表可以影响性能?

在单个Mysql数据库实例中有太多的表(例如200)可以降低性能?

PostgreSQL高性能设置

我正在build立一个服务器与以下规格: * 4个处理器(每个12核的AMD Opteron) * 32 GB的内存 * 8 HDD(15K SAS双端口) * CentOS 5.5 * JBoss * PostgreSQL 很可能稍后我会将应用程序从数据库中分离出来,但是现在他们将会在同一台机器上。 我已经读过PostgreSQL的性能好处: * RAID 10 *独立的OS分区 *单独的xlog分区 *单独的pgdata分区 由于我的单个RAID 10卷似乎总共有559808 MB可用,这是当前的分区计划: *操作系统为337856 MB * 102400 MB为pgdata * xlog为51200 MB *交换68352 MB 这里有一些问题: *我的分区计划看起来如何? *安装CentOS时,当我进入磁盘设置步骤时,我需要定义挂载点 – 我应该为pgdata分区input什么内容? (例如参考这个例子setup mount points / pgdata1 ) *我应该input什么作为xlog分区的挂载点? *对于文件系统types,避免损坏比完美的性能更重要,因此计划是使用'noatime',但为分区挂载选项保留'data = ordered' – […]