我有台式机,其中安装了带有两个HP DF0146B8052硬盘驱动器的HP SmartArray P400控制器。我用它们制作了 RAID0 逻辑卷,但我获得了 20MB/s 的写入速度和 ~140-120MB/s 的读取速度。基准测试结果的分散性也很低(我得到了很好的线条),看起来控制器正在“限制”我的速度。我尝试重置控制器配置,但在 HP ACU(阵列配置实用程序)中找不到任何设置来帮助我。
我使用的是 Windows 7 Ultimate 和M4A78板
有谁知道什么可能是错的?我还附上了诊断结果。
我在两个具有 50Mbit/s 连接的主机之间建立了一个 OpenVPN 隧道。如果我测试端点的速度,它会准确地给出 50Mbit 的速度。但是当我通过 OpenVPN 连接做同样的事情时,它被限制为 20MBit/s。
同时 VPN 服务器(都是高性能的机架式服务器)没有显着的性能问题。CPU 使用率始终低于 10%。
OpenVPN 上的设置是什么会导致这种情况?
我正在寻找建立一个高性能网站。它有数以千计的静态 HTML 页面,这些页面是根据表单提交专门呈现的。我有一个 ruby 脚本,可以生成这些静态 HTML 页面并将它们存储在服务器上。
现在我正在查看站点上 1000 多个并发用户。这是为这些用户提供服务的最快方式。我相信 Nginx + Varnish 可以在这种情况下做得非常好。我还能做进一步的优化吗?
有没有办法代替 NGinx + Varnish 为 HTML 页面访问磁盘,而是访问 RAM。以某种方式使用 Memcached。
我已经在考虑将其他静态资产(如图像/样式表)移出 CDN。请告知解决此问题的最佳方法是什么。
谢谢!
[转自 StackExchange:https ://stackoverflow.com/questions/6439484/building-a-high-performance-static-website ]
我想用我的两台服务器(SAN 和 ESX)实现最佳性能。我有很好的 RAID(LSI、SASes),它显示 1GB/s 的结果,所以现在的瓶颈是网络部分,因为我在每个端口(英特尔)上只有两个 NIC。我也有 4 个 Broadcom。
如果我将 2 个 Intel 与每台服务器上的 2 个 Broadcom 组合在一起,我会达到 4 Gbps 的性能吗?
我知道 10Gb 网卡更适合我的需求,但我现在没有这个选项。
我正在考虑更换共享单个 RAID5 卷的旧文件服务器,该 RAID5 卷由 6 个 10K rpm 磁盘和 8MB 缓存驱动。替换将是 2 个 RAID10 卷,每个卷有 4 个磁盘。新磁盘有 64MB 缓存……但只有 7200 RPM SATA 驱动器 (WD RE4)。那么,我的问题是,您预计这两本书的表现如何?
这已经是一个完成的交易,但我提出这个问题是因为我想在部署它之前知道会发生什么。我的直觉告诉我新系统应该是一个不错的性能升级,特别是因为拆分为两个卷而不是一个。我也很好奇如果我只有一卷而不是两卷,它会如何比较。
我担心我可能低估了旧阵列旋转速度的影响。我也担心,因为虽然我希望新系统更快,但它也更大,因此最终会看到每单位时间传输的绝对数据量增加......所以它可能足够快吗?处理这个增加?
因为我知道这很重要,所以这是用于将用于映射驱动器的传统文件服务器。没有数据库、Web 服务器或类似的东西。
如果有机会,我将运行一些实际的基准测试,将新旧阵列与实际使用情况进行比较,并在部署后发布它们,但同样,真正的测试将在新系统处理尽可能多的数据之前进行相对于当前系统的大小进行传输。
我已经使用 putty SSH 客户端设置了一个 SMB SSH 隧道,以直接从我的 Windows 机器上的服务器编辑我的网页(也是因为我的 virtuazoo 服务器不允许 NFS)。
即使将河豚设置为加密算法,它也会变得非常慢(2-3 KB/s)
任何提高性能的想法?
这是场景。假设您要购买大量服务器,但首先要从供应商处试用硬件,并且您需要对其进行鉴定。
另外,假设将在其上运行的自定义软件甚至没有编写(或者当前版本是如此“alpha”,以至于在此过程中有很多输入)。
编辑:硬件占用大量 CPU 和内存,但磁盘使用量很少。(主要只是记录)。
在这一点上,以我有限的经验,我唯一能想到的就是安装 linux,然后开始运行内存测试、硬盘测试、cpu 测试——我可以通过谷歌搜索找到任何东西。
我不介意这样做,但我想知道我是否遗漏了什么——也许是一些测试硬件多个方面的 uber 包(甚至可能测试我不知道要测试的东西)。
有没有人根据经验有什么建议?
多年来我一直在使用mpm-prefork模块,因为我认为这是 Apache 2 和 1.3 的首选工作程序。
现在我将安装一些新的 Apache 服务器,并将使用较新的 2.4 版本,基于事件的 mpm 使用 epoll/kqueue。
我知道在过去几年中,基于事件的系统风靡一时(例如 nginx、lighttpd、node.js),所以既然 mpm-event 现在在 Apache 中是稳定的,这是首选的多处理模块吗?
我还注意到了 mpm-event 文档页面的评论:
改进的连接处理尚不适用于某些连接过滤器,尤其是 SSL。对于 SSL 连接,此 MPM 将回退到工作 MPM 的行为,并为每个连接保留一个工作线程。
我们的主站点强制使用 SSL 连接,因此很明显我们不会从与保持活动相关的改进连接处理中受益,但我的理解是否正确,因为线程会减少,因此仍然会有一些性能改进?
所以就被困在了一个角落里,我有一个存储项目,限制在24个spindle,并且需要大量的随机写入(对应的读取端是纯顺序的)。需要我的驱动器上的每一点空间,在 n-1 raid-5 中总共约 13TB,并且必须快速运行,超过 2GB/s 的速度。
显而易见的答案是使用 Stripe/Concat (Raid-0/1),或者更好的是使用 raid-10 代替 raid-5,但由于我无法控制的原因,这是不允许的。所以我在这里寻求帮助,以获得尽可能好的次优配置。
该阵列建立在直接连接的 SAS-2 10K rpm 驱动器上,由带有 4GB 缓存的 ARECA 18xx 系列控制器提供支持。64k 阵列条带和 4K 条带对齐的 XFS 文件系统,具有 24 个分配组(以避免因成为 raid 5 而受到的一些惩罚)。
我的问题的核心是:在具有 6 个轴/AG 的相同设置中,我看到写入时的磁盘性能接近磁盘限制,每个轴约 100MB/s,在 12 个轴时我看到下降到约 80MB/s 和 24约 60MB/秒。
我希望通过分布式奇偶校验和匹配的 AG,性能应该随心轴数量而扩展,或者在小心轴计数时更差,但这个阵列的作用相反。
我错过了什么?
Raid-5 性能是否应该与主轴数量成正比?
非常感谢您的回答以及任何想法、意见或指导。
--Bill 编辑: 提高 RAID 性能 我能够找到的另一个相关线程在答案中讨论了一些相同的问题,尽管它仍然让我没有关于性能扩展的答案。
performance ×10
raid ×3
apache-2.4 ×1
cache ×1
hard-drive ×1
hardware ×1
hp ×1
html ×1
httpd ×1
networking ×1
nginx ×1
openvpn ×1
raid5 ×1
sql-server ×1
ssh ×1
ssh-tunnel ×1
varnish ×1
vmware-esx ×1
vpn ×1
windows ×1
xfs ×1