介绍
我们的一个Web项目团队(仍然是一个秘密)需要托管,这将使我们的服务可用于24/7协作。在此之前,我们使用了不同的共享托管,但是此托管选项不适合我们,因为此类提供程序很少更新软件,即使可以选择MySQL,PHP和Apache版本,通常也有几个过时和非常过时的版本。例如,并非所有人都有使用“让我们加密”证书的工具。但是最近,我们决定关注专用虚拟机。一方面,需要承担更多的维护工作,但另一方面,我们可以完全控制所有已安装的软件。
受害者选择
有几种不同的服务可用于选择主机,我们基于需要2个CPU内核,8 GB RAM和至少50 GB SSD的考虑选择了虚拟服务器的配置,并收到以下列表:
- Boodet.online
- firstvds.ru
- fornex.com
- fozzy.com
- ipipe.ru
- ispserver.com
- profitserver.ru
- ruvds.com
- vdsnow.ru
让我们更好地了解
Boodet.online
您可以购买10、20、60、100、250、500、1000或2000 GB。
好吧,每个CPU和RAM值都有限制。例如,要利用12 GB的RAM,不能订购少于6个CPU内核,这是8 GB之后的下一个值。您可以订购最多48个内核和224 GB RAM(最小-1个内核和0.5 GB RAM)的VPS。一年付款时,每月服务器成本为952₽。
喜欢:价格低
不喜欢:缺乏完整的配置灵活性。
注意事项:卸下服务器需要一些时间。也许某些步骤是手动执行的。归还资金时,托管人要求您明确指出付款来源的详细信息。在我们满足的要求中,唯一具有此类要求的托管人。
firstvds.ru
在这里,您可以从2到8个虚拟机核心中选择所需的数量,RAM以2 GB的增量递增至32 GB,以10 GB的磁盘增量递增从20至2000 GB。订购一个月以上时没有折扣,每月为1549₽。
喜欢:自定义VDS配置,使用QR码通过快速付款系统付款。
我不喜欢它:未提供在计费期结束之前删除服务器的信息,但作为例外,可以通过技术支持将其删除。
fornex.com
仅选择固定配置。如果付款一年,则每月为2711.76卢布。
不喜欢:缺乏灵活的配置。
注意事项:删除功能仅会产生技术支持请求。
fozzy.com
没有配置器,有现成的价格,我们将依靠具有2 GB RAM,2核,45 GB的虚拟机。
并添加6 GB。每月费用为1 939,00₽。
不喜欢:缺少常规配置器。
ipipe.ru
在这里,VPS也必须作为构造器进行组装。NVMe –2 + 6 GB RAM。
我们每月可获得1 459,00₽。
不喜欢:缺少常规配置器。
ispserver.com
在这里,配置器允许您从2到8个pc中选择所需的核心数,从2 GB的RAM增量到32 GB,从10 GB的磁盘增量20到2000 GB。
喜欢:自定义配置。
我不喜欢它:未提供在计费期结束之前删除服务器的信息,但作为例外,可以通过技术支持将其删除。
profitserver.ru
这里有一个完整的配置器,我们订购的RAM数量是可订购的最大内存,而您可以订购的最小内存是1 GB。可以从1到8个订购核心,而从20到100 GB可以订购磁盘。支付一年的费用为每月1,668.50卢布
喜欢:自定义配置,使用QR码通过快速付款系统付款。
我不喜欢:他们拒绝删除服务器并退款。
ruvds.com
有一个成熟的配置器。提供1至16个内核,0.5至16 GB的RAM和10至600 GB的磁盘。
但是我们选择了现成的关税,因为它更便宜-每月只有1333英镑。
喜欢:自定义配置。
我不喜欢它:所选择的资费只能购买三个月,而且您不能在计费期结束前的几天内扩展服务器。
vdsnow.ru
这里有一个完整的配置器。您可以选择1到8个核心,1到32 GB的RAM和10到150 GB的磁盘。较长的付款时间,每月1320英镑,无折扣。
喜欢:灵活的配置。
战斗的目的
我们已经选择了几种服务,并决定从价格和性能上选择最合适的一种。希望找到既便宜又高效的服务是乌托邦,所以我们将尝试找到一个平衡的解决方案。
准备战斗
为了不浪费时间,不浪费时间,我们决定使用现成的性能测试套件-Phoromatic。最初,有一种想法是按计划通过cron运行某种控制台工作台(例如sysbench)。但经过一番谷歌搜索后,我们发现了一个非常有趣的选项:www.phoronix-test-suite.com。
Phoronix测试套件(PTS)是由Michael Larabel和Matthew Tippett开发的针对Linux和其他操作系统的免费开源软件。
Phoronix基准套件已得到Linux.com,LinuxPlanet和Softpedia等网站的认可,称其为“性能测试的最佳平台”。Tom的硬件,ASELabs和其他评论网站也使用Phoronix测试套件。
从本质上讲,这是一个包含各种测试问题的庞大库,您可以借助它来评估整个物理机器的运行质量和稳定性,或针对特定问题进行高度专业化的测试。但是我们特别被Phoromatic子系统所吸引。
Phoromatic — - Phoronix Test Suite. (). Phoromatic .
Phoromatic在单独的服务器上启动,然后将测试机连接到它。该过程尽可能简单,开发人员已经提供了现成的脚本,可以将其安装在Unix系统和Windows的存储库中。我们只需要确保工作需要依赖关系并执行安装脚本,然后所有工作将在Phoromatic Web界面中完成。
在启动Phoromatic之后,转到Web界面,要求我们提供管理员的凭据。之后,将打开系统主页:
通常,Phoromatic能够在测试机器上独立部署必要的组件。您只需要提供SSH访问权限:
如果您有大量的测试机,这可能会很方便。我们走了一条不同的道路。Phoronix Test Suite已安装在每台测试计算机上,并使用一个简单命令:
phoronix-test-suite phoromatic.connect my-domain.xyz:8855/1P81YS
他们正在加入Phoromatic服务器。接下来,我们将所有系统组合为一组,这使得在所有机器上同步运行测试成为可能。
然后,我们进行所需测试的选择。我们确定了以下设置:
System CPU\RAM:
>> Sysbench [pts/sysbench-1.0.0]
This is a benchmark of Sysbench with CPU and memory sub-test
>> Apache Benchmark [pts/apache-1.7.2]
This is a test of ab, which is the Apache benchmark program. This test profile measures how many requests per second a given system can sustain when carrying out 1,000,000 requests with 100 requests being carried out concurrently.
>> PHPBench [pts/phpbench-1.1.5]
PHPBench is a benchmark suite for PHP. It performs a large number of simple tests in order to bench various aspects of the PHP interpreter. PHPBench can be used to compare hardware, operating systems, PHP versions, PHP accelerators and caches, compiler options, etc. The number of iterations used is 1,000,000.
===
CPU:
>> Swet [pts/swet-1.0.0]
Swet is a synthetic CPU/RAM benchmark, includes multi-processor test cases.
>> OpenSSL [pts/openssl-1.11.0]
OpenSSL is an open-source toolkit that implements SSL (Secure Sockets Layer) and TLS (Transport Layer Security) protocols. This test measures the RSA 4096-bit performance of OpenSSL.
===
RAM:
>> pmbench [pts/pmbench-1.0.2]
Pmbench is a Linux paging and virtual memory benchmark. This test profile will report the average page latency of the system.
- Concurrent Worker Threads: 2 - Read-Write Ratio: 50%
>> Tinymembench [pts/tinymembench-1.0.2]
This benchmark tests the system memory (RAM) performance.
===
Network:
>> Loopback TCP Network Performance [pts/network-loopback-1.0.3]
This test measures the loopback network adapter performance using a micro-benchmark to measure the TCP performance.
===
Disc:
>> Flexible IO Tester [pts/fio-1.13.2]
Fio is an advanced disk benchmark that depends upon the kernel's AIO access library.
- Random Read - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory
- Random Read - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4MB - Disk Target: Default Test Directory
- Random Read - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 512KB - Disk Target: Default Test Directory
- Random Read - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 64KB - Disk Target: Default Test Directory
- Random Write - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory
- Random Write - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4MB - Disk Target: Default Test Directory
- Random Write - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 512KB - Disk Target: Default Test Directory
- Random Write - Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 64KB - Disk Target: Default Test Directory
>> SQLite [pts/sqlite-2.1.0]
This is a simple benchmark of SQLite. At present this test profile just measures the time to perform a pre-defined number of insertions on an indexed database.
- Threads / Copies: 1
这样的集合看起来似乎是多余的,但是我们想了解每个系统组件的操作:磁盘,RAM,CPU,网络。
现在,您需要根据执行的时间表创建时间表:
我们将所有选择的测试放在这里:
结果,我们得到了具有相同测试集的4个场景。脚本每天在04:00、10:00、14:00和19:00运行。启动所有选定测试的顺序开始,并获得结果。现在剩下的就是等待。2周后,我们认为足够了,并关闭了脚本。
结果可以直接在浏览器中查看,甚至可以在测试站点之间进行一些比较。然而,由于体积如此之大,这样做非常不便。因此,我们将所有结果转储为CSV并自行分析了结果。本文所附的是结果表,以便您可以自己分析结果。
战斗
上载每台服务器的测试结果后,我们将它们组合在LibreOffice Calc(MS Excel替代)中的几张纸上。接下来,对每个测试中获得的所有结果取算术平均值。因此,我们获得了平均结果,而没有考虑时间,这将使我们能够更充分地评估机器的性能,而无需考虑其他客户端服务器所造成的负载的临时涌入。
如果愿意,您可以为每个测试,每个主机独立地构建图表,并了解在周二凌晨三点到周二凌晨1点的性能差异。
将获得的平均结果汇总在一张简单的名称为“算术平均值”的表格上。现在,您可以构建图表,清楚地显示每个测试的托管者之间的差异。在“最终结果”表上,您可以以易于理解的形式查看接收到的数据。每列都包含实际的算术平均值和相同的值,但以1000₽为单位。这将使我们了解在价格性能比方面哪个托管者更好。在图表中,您可以看到两列:
- 蓝色是实际值
- 红色 -按照1000卢布计算。
总偏移量包括针对值调整的值。另请注意,并非所有测试都更好,这在“ B”列中指出:
- HIB — Higher Is Better More Is Better ( , )
- LIB — Low Is Better Fewer Is Better ( — )
以下是基准测试结果:
sysbench处理器性能
测试sysbench 内存性能
测试Flexible IO Tester IOPS磁盘性能
测试Flexible IO Tester MB / s磁盘性能测试
Apache Benchmark静态网页服务
Web服务器性能测试PHP Benchmark
Swet处理器性能
测试网络控制器运行状况测试通过环回传输数据
Tinymembench内存性能
测试pmbench磁盘性能
测试SQLite数据库
性能测试OpenSSL处理器性能测试
因此,我们得到的图表显示了每个测试的平均值,而不是时间限制值,以及相同的值,但针对测试配置的成本进行了调整。多亏了他们,相对容易理解托管人的优缺点。
确定获胜者
让我们继续研究结果。为了确定自己的最爱,我们为特定测试中占据的每个位置分配了一定的权重。距离冠军越近越好。因此,托管人首先获得9分,最后获得1分(反之亦然,如果我们谈论LIB结果)。接下来,我们简单地总结每次测试获得的分数并构建最终图表。
Ruvds.com和ipipe.ru的结果最高,但是就性价比而言,ruvds.com看起来更具吸引力。
结论
主机发生了激烈冲突-我们在相同的价格范围内拥有几乎相同的配置,但是,正如我们在一开始所说的那样,现在每件事都决定了。我们仍然设法确定获胜者,但是在宣布获奖者之前,有几件事需要引起您的注意:
- 不要盲目地复制我们的选择-您可能还有其他目标,任务,介绍和项目;您可以省钱并为自己找到最佳解决方案;
- 不要错过比赛-廉价托管可能会带来彻底的危险,不仅会损害您的项目,还会损害整个业务;
- 花时间选择和分析解决方案。
好吧,就价格质量比而言,我们对Ruvds(特别是“涡轮”关税)感到惊讶-不仅有出色的性能结果,而且价格合理。因此,这些人不会在这里无所事事,因为他们可能不会以进入Habr IT集群为耻。好吧,您-为自己思考,为自己决定...而且,最重要的是,不要输!
您可以在此处下载原始表及其结果:mega