对网络连接进行基准测试的好方法是什么?我正在寻找类似Windows Experience Index 的东西,但是我的互联网连接。

例如,我访问的一个地方似乎有一种可怕的联系。页面加载缓慢,等等,但文件下载一旦开始就非常快(带宽好,延迟不好?)。
或者,在通过我的手机进行网络共享时,浏览网页既轻松又愉快,但下载速度却非常缓慢(带宽不好,延迟好?)。
评估这些变量(带宽和延迟?)的好方法是什么?还有其他的(负载?)我应该考虑吗?
我在 Ubuntu 10.04.03、3 个设备、64k 块下设置了原始软件 RAID 5。性能是可以接受的:
# 4GB write
dd if=/dev/zero of=ddfile.big bs=1MB count=4k
4095290816 bytes (4.1 GB) copied, 51.743 s, 79.1 MB/s
# 4GB read
dd if=ddfile.big of=/dev/null
4095290816 bytes (4.1 GB) copied, 62.5932 s, 65.4 MB/s
Run Code Online (Sandbox Code Playgroud)
然后我去了一个带有 3 个设备的软件 RAID 6(2 个被标记为丢失,需要从它们中复制数据),128k 块。我还在新阵列上设置了 LVM。性能差得令人震惊:
# 4GB write
dd if=/dev/zero of=ddfile.big bs=1MB count=4k
4096000000 bytes (4.1 GB) copied, 106.406 s, 38.5 MB/s
# 4GB read
dd if=ddfile.big of=/dev/null
4096000000 bytes (4.1 GB) copied, 129.317 s, 31.7 MB/s
Run Code Online (Sandbox Code Playgroud)
我试图了解是什么使这些读写速度减慢了一半。会不会是LVM?还是新raid阵列的退化状态?或者可能是块大小差异(64k …
我们希望使用 Linux 和 RAID(5 或 10)设置构建实时播放机。当前设置如下所示:
我确实运行了 Bonnie++ 和 iozone 以使用不同的 raid 设置(5 和 10)、不同的 fs 类型(ext4 和 xfs)和不同的条带大小来做一些基准测试。不幸的是,我似乎无法获得我想要的速度(总是 <200MB/s)。
我做的另一个测试是直接在播放软件(RV - http://www.tweaksoftware.com/products/rv)中进行的,但无法让它以超过每秒 20 帧(寻找 24 fps)的速度播放超过 3 个序列。
这些播放细节有点无用,我只想知道获得大约 700MB/s 读取性能的最佳设置是什么?是否可以?
我已经阅读了很多,似乎硬件控制器可能会更好。另外我猜7200rpm是不够的。10 或 15k 可能更好?固态硬盘呢?
我对这个项目还有另一个限制,这台机器将存储所有项目的所有序列,所以密度很重要(我敢打赌,使用 SSD 驱动器与标准 10k rpm 驱动器相比,获得相同的存储量会花费更多)。
任何建议或提示将不胜感激,以获得最佳读取速度/存储量。
谢谢!
编辑:偶然发现这个http://www.fusionio.com/products/iodrive/。有人用过这张卡吗?
我有一个带有 LAMP 堆栈的站点,我正在考虑迁移到新的托管服务提供商(目前在专用服务器上,并希望迁移到云提供商)。比较我的网站在不同提供商上的性能的最佳/最可靠方法是什么?显然,我会启动一个实例并传输我网站的副本,但是我应该查看任何工具或特定的东西来比较性能吗?
我有多个站点的 nginx+apache 网络服务器。
但是第一个字节的时间(TTFB)很长:每个请求0.5-2秒(静态和动态内容)。
如何优化首字节时间 (TTFB)?
我的一台 Web 服务器响应非常缓慢。即使是简单的unix命令。你能帮我指出正确的调试方向吗?
这是一个疯狂的例子:
# cat /dev/null
Run Code Online (Sandbox Code Playgroud)
此命令(打印空白文件)需要将近 5 秒才能到达下一个提示。类似的经历ls。
这是顶部的顶部:
top - 00:32:30 up 6:27, 4 users, load average: 31.94, 26.82, 29.84
Tasks: 134 total, 16 running, 118 sleeping, 0 stopped, 0 zombie
Cpu(s): 91.6%us, 7.0%sy, 0.0%ni, 0.1%id, 0.0%wa, 0.0%hi, 0.3%si, 1.0%st
Mem: 8388608k total, 4243908k used, 4144700k free, 66700k buffers
Swap: 16777208k total, 0k used, 16777208k free, 779636k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
13068 mysql 15 0 1693m …Run Code Online (Sandbox Code Playgroud) Apache 线程堆积在我的一台 Web 服务器上(300-500 个并发请求,有些需要 3-8 秒来处理!),但 CPU 使用率非常低(约 10%)。因此,页面加载时间正在减慢。我有足够的空闲 CPU 功率。我怎样才能使用更多的它来更快地处理这些线程?
这是顶部的顶部......
Tasks: 469 total, 1 running, 468 sleeping, 0 stopped, 0 zombie
Cpu(s): 8.1% us, 1.7% sy, 0.0% ni, 90.3% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 9181012k total, 7998772k used, 1182240k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
11351 apache 15 0 364m 30m 17m S 11.9 0.3 0:00.73 …Run Code Online (Sandbox Code Playgroud) 我的 SQL Server 机器有 6GB 的 RAM,但数据库大小是 20GB。数据库主要是一个事件日志,按时间聚集索引。
客户最感兴趣的是最新数据。他们希望在查询这些最新数据时速度超快。
当 SQL Server 将自身加载到服务器内存中时,有没有办法指示 SQL 仅将最新数据预加载到内存中?
我将格式化 2 个 120GB Intel 320 SSD 以用于高流量 Drupal 服务器。该服务器具有至强 E1270 CPU 和 32GB RAM。我正在使用 Debian Squeeze 64 位。以下是我的问题:
例子:
HP 146GB LFF 6G SAS 15k
对比
HP 146GB SFF 6G SAS 15K
位大小、缓存、接口速度和 rpms 是相同的,物理大小明显不同——实际测试的性能如何?任何有实践经验或基准的人吗?
performance ×10
linux ×3
raid ×3
apache-2.2 ×2
benchmark ×2
networking ×2
centos ×1
hard-drive ×1
hardware ×1
httpd ×1
httpd.conf ×1
lamp ×1
memory ×1
nginx ×1
sql-server ×1
ssd ×1
ubuntu ×1
unix ×1
windows ×1