如何在Linux VPS服务器上测量性能
为您的解决方案选择合适的VPS(虚拟专用服务器)服务器时,您可能需要测试其性能。购买VPS时要考虑的最重要因素是Internet连接速度、磁盘I/O速度和CPU性能。
当然,服务的成本也很重要,但提供商之间的竞争意味着廉价的VPS服务器很容易获得。
如何检查VPS网络速度
正如你所知,网络速度是一个非常重要的因素,因为它直接影响你的网站的速度。除了加载缓慢的网站之外,没有什么能让网站访问者或在线购物者感到厌烦。
您应该选择提供高网络吞吐量的VPS服务提供商,这将使您的客户或网站访问者能够以最快的方式从服务器接收和发送信息。
VPS提供商、其数据中心和底层网络运营商通常使用的传输速度为100Mbps、1Gbps,最高可达10Gbps。通常,100Mbps及以上被认为是快速连接。
Speedtest.net以提供快速准确的速度测试结果而闻名。但是,要从Linux命令行执行测试,首先必须下载并安装Speedtest CLI。以下是操作方法。
在Ubuntu/Debian上安装Speedtest CLI
curl-s https:
//install.speedtest.net/app/cli/install.deb.sh|sudo bash
sudo apt安装speedtest
代码语言:
JavaScript
(
javascript
)

在AlmaLinux/Rocky Linux/CNTos/REL上安装Speedtest CLI
curl-s https:
//install.speedtest.net/app/cli/install.rpm.sh|sudo bash
sudo dnf安装speedtest
代码语言:
JavaScript
(
javascript
)
软件包现在已经安装,speedtest.net功能现在可以从命令行执行了。需要注意的是
Speedtest将根据地理距离搜索最近的服务器
进行下载和上传测试。
执行测试的命令很简单,
速度测试
:
速度测试
之后
速度测试
完成后,您将收到类似于以下内容的输出,其中包含您连接的服务器和您的下载,最重要的是上传速度。

- 延迟:1.70毫秒
:网络延迟(delay)是指连接的反应时间——发送请求后服务器得到响应的速度。高达50毫秒是低延迟,因此它被认为是好的。 - 0.35毫秒抖动
:这是延迟的变化。抖动是通过网络连接发送信号和接收信号之间的时间延迟。理想情况下,抖动应低于30ms。 - 下载:2157.78 Mbps
:本节告诉您测试服务器能够将数据上载到服务器的速度。 - 上传:1868.81Mbps
:本节告诉您测试服务器能够从您的服务器下载数据的速度。
上传速度是服务器连接访问者和互联网的最重要部分。它指的是每秒可以将信息从服务器发送到互联网上的另一个设备或服务器的兆比特数据量。
因此,如果你运行的是网络服务器,那么连接上传速度慢是可能给用户带来问题的一个因素。
那么,我如何计算我的服务器每秒可以处理多少请求呢?首先,让我们做一些数学运算。
根据上传链接的速度,我们可以计算同时点击(访客)的数量。
如果你想为每个访问者提供一个合适的带宽,例如100千字节/访问者,1868 Mbps的链路可以处理2391
每秒同时连接数
(1868 Mbps/8=233.5 Mbps;233.5 Mbps*1024=239104 KBps;239104 KBps/100 KBps=2391)。
当然,这些计算是根据链路速度进行的。我们还需要考虑服务器功能。
例如,像WordPress这样的内容管理系统每次点击使用大约20MB的RAM。因此,为了每秒提供2391个并发http请求,服务器需要将近50 GB的可用RAM。CPU功率也应该以同样的方式进行估计。
使用dd命令对磁盘写入性能进行基准测试
写入速度衡量文件写入驱动器的速度。当您试图将文件从一个位置复制到另一个位置时,最常见的情况是写入速度。
的主要目的
dd
命令是在过程中复制文件并转换数据的格式。此外,dd命令还可以用于监视Linux系统上磁盘设备的性能。
例如,查找简单的顺序I/O(输入/输出)性能非常有用。
在这个例子中,我们将使用1M的相当大的块大小创建一个1GB的文件。确保您有几GB的可用存储空间。然后使用以下命令测试磁盘的写入速度:
dd
如果
=
/dev/
零
属于
=tmpfile bs=
1.
M计数=
1024
conv=fdatasync
代码语言:
JavaScript
(
javascript
)

当写入驱动器时,我们只需从
/dev/zero
,是无限无用字节的来源。正如您所看到的,填充该GB需要1秒的时间,这意味着速度为932 MB/s。简而言之,您希望速度超过400 MB/s。这对于大多数服务器的操作来说将非常快。
当然,磁盘性能对于某些服务器工作负载可能并不重要。例如,许多应用程序(如Varnish或Redis)将对象缓存在内存中,因此下次您想读取该对象时,将改为从内存中读取(这会更快)。
然而,对于写入繁重的工作负载,仍然必须访问磁盘。
使用dd命令对磁盘读取性能进行基准测试
按比例使用RAM和CPU,最好是使用更大的功率,这是一件明智的事情。但如果没有快速存储驱动器来响应这些请求,这项技术将无法充分发挥其潜力。
在对磁盘读取性能进行基准测试之前,让我们先删除服务器的缓冲区缓存,以直接测量硬盘驱动器的读取速度:
sudo/sbin/sysctl-w-vm.drop_caches=3
现在缓存被删除了,我们可以测试它的读取性能
打开临时文件
文件使用:
dd
如果
=tmpfile
属于
=
/dev/
无效的
bs=
1.
M计数=
1024
代码语言:
JavaScript
(
javascript
)

最后,请记住使用以下命令删除1.1GB测试文件:
rm tmpfile
使用dd命令对CPU性能进行基准测试
这个
dd
命令也可以用于简单的CPU基准测试。请记住,这是一个快速的方法,不应该用于CPU性能的精确比较。
另一方面,它非常适合在基于Linux的云VPS上近似CPU性能,以确保您获得所需的电量。
这个想法是强迫你的Linux VPS执行计算成本很高的任务,以迫使你的CPU 100%工作。接下来,将对此任务进行计时。
时间越短通常表示CPU越快,而结果越长则表示CPU越慢。运行以下程序以开始测试:
dd
如果
=
/dev/
零bs=
1.
M计数=
1024
|md5sum
代码语言:
JavaScript
(
javascript
)

对于大多数现代CPU,你会希望看到最低300 MB/s的速度。如果你看到的结果很低,比如100-150到200 MB/s,这是一个肯定的迹象,表明无论你在哪个系统上运行这个程序,要么CPU过载,要么很难将你的CPU余量限制在整个CPU核心的一部分。
9修复Windows 10上的“无Internet安全”错误
这个 没有互联网,安全 “这个错误可能是您在Windows 10/11设备上遇到的最令人沮丧的网络问题之一。系统托盘中这个令人讨厌的弹出窗口表明存在无线配置或连接问题。 这很令人沮丧,但别担心;这个错误处理起来相对简单。让我们探索解决“无互联网,安全”错误的最有效解决方案,让您立即恢复在线。 “没有互联网,安全”是什么意思? 您可能已经看到此错误消息弹出在Windows任务栏的“系统托盘”区域。或
12 South BookArc Flex评测:一个设计精良的节省空间的MacBook支架
当天的视频 滚动以继续浏览内容 在家工作时,节省桌子上的空间总是很重要的。12 South BookArc Flex可以将任何一英寸以下的MacBook或笔记本电脑垂直放置,这样你在家时就可以使用更大的外部显示器。这个支架看起来很棒,占用最小的空间,并且不需要像其他竞争对手那样进行调整。 十二南图书有限公司 9 / 10 Twelve South BookArc Flex让你在关闭屏幕的情况下将M
主权科技基金向GStreamer注资20.3万欧元
正如我们去年早些时候通知您的那样,GNOME从主权技术基金获得了100万欧元的工作佣金,该基金由德国联邦经济事务和气候行动部提供财政支持。 现在,开源生态系统的另一个重要组成部分GStreamer正从同一组织获得20.3万欧元的重大投资。 GStreamer:多媒体引擎 GStreamer是开源生态系统的关键组成部分。它以其在众多操作系统、媒体播放器、流媒体应用程序、嵌入式设备、服务器产品、浏览器
Cryptsetup 2.7.0推出高级OPAL硬件加密支持
Cryptsetup是一个用于配置和管理Linux统一密钥设置(LUKS)的实用程序,LUKS是硬盘加密的标准。使用它,用户可以对整个磁盘分区甚至单个文件进行加密,从而增强存储数据的安全性。 它通常与dm crypt内核模块一起使用,后者提供实际的加密功能。该工具提供了一个命令行界面,允许用户轻松创建、访问和管理加密卷。 刚刚发布的新版本Cryptsetup 2.7.0带来了一些令人兴奋的新功能,
如何在Apple Music中设置睡眠计时器
你喜欢在睡前听Apple Music上的歌曲吗?如果是的话,那么你可能一直在寻找一种在你睡着后自动停止音乐的方法。 如果Apple Music能在你打瞌睡的那一刻停止播放音乐,那将是一件令人惊讶的事情,但在撰写本文时,这种功能只在Android应用程序中提供。在iPhone、Mac和Windows上,我们只能依靠优秀的旧定时器来完成这项工作。 我们将向您展示如何在Apple Music上为每台设备