如何运行Bitrix的Hi-CPU VDS,分散鹦鹉而不坏

几乎所有托管服务商都不会以很高的处理器时钟速度提供VDS资费,尽管看起来一切都很简单:我已经在服务器中插入了功能更强大的i9,设置了计费,您就完成了。

在准备Hi-CPU关税时,我们发现:

  • i9服务器消耗大量电力
  • 在高质量的硬件上取得平衡并实现有利可图的关税
  • 数据中心不愿为此惹恼

我们告诉您如何处理并启动Hi CPU。



为什么需要Hi-CPU


我们为Bitrix准备了完美的关税。 怎么了
当然是因为钱。



根据CMS iTrack的数据在CMS上创建的所有网站中有一半是WordPress,只有11.68%的网站使用Bitrix。 但是, 根据CMS Magazine的评级 ,使用Bitrix的商业站点是WordPress的两倍。 WordPress上的大多数网站-博客,个人网站和其他名片。

成千上万的俄罗斯公司使用Bitrix,准备为高质量的VDS付费。 许多人需要市场上还不够的Hi-CPU解决方案:主机通常会以2-3 GHz的处理器频率提供关税-适用于日常任务,但对于许多小型任务的高速处理而言,这已经远远不够。 尤其是如果托管人不为处理器时间超售而苦恼。

因此,成为优质Bitrix主机的可靠方法是赚取可观的Hi-CPU费率并成为有特色的合作伙伴-进入推荐主机评级 ,即Bitrix本身。

准备:初步测试


首先,我们检查了该组件以标准速率生产了多少只Bitrix鹦鹉。 处理器-英特尔可扩展至强银4116。已收到107只鹦鹉。


今天也有类似的装置,每天2卢布起

英特尔可扩展至强银4116可以很好地完成典型的VDS任务,但是对于Bitrix,您需要更强大的功能,特别是如果目标是达到最高水平。



寻找强大的鹦鹉铁


首先要做的是使处理器具有更高的频率:处理器频率主要使鹦鹉生长。

首先,考虑了基于Intel Core i9-9900K S1151的自组装。 一些同事就是这样做的,甚至比服务器处理器上发出的鹦鹉还要多。 但是,正如我们提到的那样,基于i9的高端i9和组件消耗大量能量,以至于要么不得不抬高价格,要么就不得不破坏电费。 是的,数据中心并不热心:他要求组织机架和工程师进行额外的散热,以配置和维护自组装(以及工程师的额外散热)。

考虑到风险,缺乏保证以及整个台式机的填充,自组装更是一个问题,而不是收益。

我们去寻找官方供应商提供的最佳产品。 除了性能和能源效率外,我们还研究了机架中占用的空间:您必须为维修每个单元付费,这也增加了电费成本。

最好的选择似乎是在3U中找到MicroCloud。 实际上,这些服务器合计为12台服务器,可以在相同性能下节省4倍的机架空间。 服务器是在2018年11月选择的,然后3U中没有那么多解决方案,选择几乎立即落在了Supermicro SuperServer 5039MS-H12TRF上


它由十二个单独的节点组成


每个节点本质上是一个单独的服务器。 我们的装配与图中的装配不同,但是原理是相同的。

心脏选择了英特尔至强E3-1270 v6。 我们依靠经验:我们已经在Dell R330平台上将此处理器用于其他高负载项目。 E3-1270从未失败,价格和质量适合我们。

对于初学者来说,他们只购买了一个Microcloud:价格约为2万美元,而且没有太多的免费资金。 情况越来越好:市场上不断出现新的,更有效的和廉价的解决方案。 等到资金出现在新服务器上时,我们再次分析了市场。

第一个安装问题


在订购一周后交付了第一个MicroCloud。 事实证明,它已经不适合放在机架中了。 我们希望将其放置在1U服务器上,但是机架中的滑轨已定位,因此Microcloud不会进入。 要放置它,您必须安排其他服务器的停机时间并滑动导轨。

我们决定推迟发布,并将Microcloud放在新的机架中。 事实证明这是最佳解决方案:MicroCloud的功耗和散热与普通服务器不同。 并且网络设备具有自己的特点。


MicroClouds现在位于单独的机架中

MicroCloud计划安装10千兆位网卡,以适当分散VDS容器的迁移。 我们已经使用1U服务器完成了这一技巧,但是使用MicroCloud时,一切都变得更加复杂。

用于MicroCloud服务器的10千兆位网卡非常罕见。 我们订购了薄型AOM-CTGS-i2TM MicroLP,等待了几个月,并收到了答复:“对不起,制造商很少遇到这样的订单。 这些卡将在六个月内准备就绪。” 我不得不放弃这个想法:虽然有足够的标准千兆卡,但将来我们将再次尝试购买十千兆卡。


一点点hickporno:这就是MicroCloud的

Bitrix中的模板定制和应用


最初,我们构建了一个偏向Bitrix的模板,但也为其他CMS带来了便利:例如,我们为Vesta添加了非标准配置,并选择了PHP版本。 所有配置和优化均在apache + mod_fcgi方案上完成。 选择这些参数,以便为所有关税提供最佳的平均结果。

Bitrix性能直接取决于处理器时钟速度。 平均而言,用于Hi-CPU关税的处理器频率比提供常规关税的处理器频率高40-50%。 与测量结果相关:在“好天气”中,服务器负载高时,性能至少提高30%,大约60%。



我们以每天26.6卢布的关税获得了这些数字

一切调试完毕后,我们在网站上为Bitrix合作伙伴注册并填写了一个应用程序,并使用针对Bitrix优化的模板将VDS的数据附加到该应用程序。

战争排名第一


绩效结果已得到确认,但最终评级却低于我们的预期:该评级不仅考虑了绩效,还考虑了电费的绝对成本和测试期的可用性。



而且我们出于两个原因有意识地放弃了争取排名第一的努力。

价格和常识


其他托管公司以最便宜的价格发送了应用程序,这些应用程序比我们的具有更少的RAM,SSD上的空间和流量。 我们以较昂贵的价格发送了一个应用程序,但更适合Bitrix的正常运行。

为什么拒绝免费试用期


缺乏免费试用期无法使我们走上评级的第一线,但是我们有一个很重要的理由拒绝它。 怎么了 因为我们是面向服务的。

创建VDSina时,我们依靠便利性:注册应该在进行中即时进行,没有验证码(我们感到非常心痛),护照数据验证和电话号码确认。 我输入邮件,补充了30卢布的余额,VDS在60秒内展开-对我们来说,这是一个原则问题。

主机使注册复杂化,以便与在免费试用期内挖矿的骗子打交道,从而创建数百个免费帐户。

使用这种与免费加载程序打交道的方案,普通客户会受苦,我们基本上不希望向他们加载我们的问题。

为了能够测试托管,我们进行了每日结算,并至少支付了30卢布-对于真正在寻找方便的VDS工作的客户来说,这几乎是免费的。

到目前为止,我们的客户对此情况感到满意,我们也是如此。

我们的Hi CPU的性能测试





测试细节
BYTE UNIX常规VDS

==================================================== =================
BYTE UNIX基准测试(版本5.1.3)

系统:v148399.hosted by-vdsina.ru:GNU/Linux
操作系统:GNU / Linux-3.10.0-957.5.1.el7.x86_64-#1 SMP Fri Feb 1 14:54:57 UTC 2019
机器:x86_64(x86_64)
语言:en_US.utf8(字符映射=“ UTF-8”,整理=“ UTF-8”)
CPU 0:通用KVM处理器(4394.9 bogomips)
x86-64,MMX,物理地址扩展,SYSENTER / SYSEXIT,SYSCALL / SYSRET
CPU 1:通用KVM处理器(4394.9 bogomips)
x86-64,MMX,物理地址扩展,SYSENTER / SYSEXIT,SYSCALL / SYSRET
10:42:54最多21分钟,1个用户,平均负载:0.07、0.21、0.21; 运行级别3

-基准测试:2019年9月11日星期三10:42:54-11:10:59
系统中2个CPU; 运行1个并行的测试副本

Dhrystone 2使用寄存器变量26770638.9 lps(10.0 s,7个样本)
双精度磨刀石4222.7 MWIPS(9.8 s,7个样本)
Execl吞吐量1763.2 lps(30.0 s,2个样本)
文件复制1024 bufsize 2000 maxblocks 226998.4 KBps(30.0 s,2个样本)
文件复制256 bufsize 500 maxblocks 60299.3 KBps(30.0 s,2个样本)
文件复制4096 bufsize 8000 maxblocks 702987.3 KBps(30.0 s,2个样本)
管道吞吐量315773.1 lps(10.0 s,7个样本)
基于管道的上下文切换85613.2 lps(10.0 s,7个样本)
过程创建5140.5 lps(30.0 s,2个样本)
Shell脚本(1个并发)3570.0 lpm(60.0 s,2个样本)
Shell脚本(8个并发)730.3 lpm(60.1 s,2个样本)
系统调用开销293013.8 lps(10.0 s,7个样本)

系统基准指数值基线结果索引
Dhrystone 2使用寄存器变量116700.0 26770638.9 2294.0
双精度磨刀石55.0 4222.7 767.8
Execl吞吐量43.0 1763.2 410.1
文件复制1024 bufsize 2000 maxblocks 3960.0 226998.4 573.2
文件复制256 bufsize 500 maxblocks 1655.0 60299.3 364.3
文件复制4096 bufsize 8000 maxblocks 5800.0 702987.3 1212.0
管道吞吐量12440.0 315773.1 253.8
基于管道的上下文切换4000.0 85613.2 214.0
流程创建126.0 5140.5 408.0
Shell脚本(并发1个)42.4 3570.0 842.0
Shell脚本(8个并发)6.0 730.3 1217.2
系统调用开销15000.0 293013.8 195.3
========
系统基准指数得分552.6

-基准测试运行时间:2019年9月11日星期三11:10:59-11:39:17
系统中2个CPU; 运行2个并行的测试副本

Dhrystone 2使用寄存器变量50497275.9 lps(10.0 s,7个样本)
双精度磨刀石8233.3 MWIPS(9.8 s,7个样本)
Execl吞吐量3435.3 lps(29.8 s,2个样本)
文件复制1024 bufsize 2000 maxblocks 386580.4 KBps(30.0 s,2个样本)
文件复制256 bufsize 500 maxblocks 102199.5 KBps(30.0 s,2个样本)
文件复制4096 bufsize 8000 maxblocks 1187846.7 KBps(30.0 s,2个样本)
管道吞吐量614216.9 lps(10.0 s,7个样本)
基于管道的上下文切换168877.2 lps(10.0 s,7个样本)
过程创建11055.3 lps(30.0 s,2个样本)
Shell脚本(1个并发)5620.2 lpm(60.0 s,2个样本)
Shell脚本(8个并发)804.7 lpm(60.1 s,2个样本)
系统调用开销561793.2 lps(10.0 s,7个样本)

系统基准指数值基线结果索引
Dhrystone 2使用寄存器变量116700.0 50497275.9 4327.1
双精度磨刀石55.0 8233.3 1497.0
Execl吞吐量43.0 3435.3 798.9
文件复制1024 bufsize 2000 maxblocks 3960.0 386580.4 976.2
文件复制256 bufsize 500 maxblocks 1655.0 102199.5 617.5
文件复制4096 bufsize 8000 maxblocks 5800.0 1187846.7 2048.0
管道吞吐量12440.0 614216.9 493.7
基于管道的上下文切换4000.0 168877.2 422.2
流程创建126.0 11055.3 877.4
Shell脚本(1个并发)42.4 5620.2 1325.5
Shell脚本(8个并发)6.0 804.7 1341.2
系统调用开销15000.0 561793.2 374.5
========
系统基准指数得分979.3

BYTE UNIX旧的Hi-CPU VDS

==================================================== =================
BYTE UNIX基准测试(版本5.1.3)

系统:v148401.hosted-by-vdsina.ru:GNU / Linux
操作系统:GNU / Linux-3.10.0-957.5.1.el7.x86_64-#1 SMP Fri Feb 1 14:54:57 UTC 2019
机器:x86_64(x86_64)
语言:en_US.utf8(字符映射=“ UTF-8”,整理=“ UTF-8”)
CPU 0:通用KVM处理器(6624.1 bogomips)
x86-64,MMX,物理地址扩展,SYSENTER / SYSEXIT,SYSCALL / SYSRET
CPU 1:通用KVM处理器(6624.1 bogomips)
x86-64,MMX,物理地址扩展,SYSENTER / SYSEXIT,SYSCALL / SYSRET
14:01:52上3:40,1个用户,平均负载:0.00、0.07、0.07; 运行级别3

-基准测试:2019年9月11日星期三14:01:52-14:30:53
系统中2个CPU; 运行1个并行的测试副本

Dhrystone 2使用寄存器变量41165945.1 lps(10.0 s,7个样本)
双精度磨刀石3454.8 MWIPS(15.4 s,7个样本)
Execl吞吐量2102.9 lps(29.6 s,2个样本)
文件复制1024 bufsize 2000 maxblocks 323989.0 KBps(30.0 s,2个样本)
文件复制256 bufsize 500 maxblocks 88536.1 KBps(30.0 s,2个样本)
文件复制4096 bufsize 8000 maxblocks 1090490.9 KBps(30.0 s,2个样本)
管道吞吐量456730.9 lps(10.0 s,7个样本)
基于管道的上下文切换126170.4 lps(10.0 s,7个样本)
流程创建6282.5 lps(30.0 s,2个样本)
Shell脚本(1个并发)5172.3 lpm(60.0 s,2个样本)
Shell脚本(8个并发)1122.8 lpm(60.0 s,2个样本)
系统调用开销426422.9 lps(10.0 s,7个样本)

系统基准指数值基线结果索引
Dhrystone 2使用寄存器变量116700.0 41165945.1 3527.5
双精度磨刀石55.0 3454.8 628.1
Execl吞吐量43.0 2102.9 489.1
文件复制1024 bufsize 2000 maxblocks 3960.0 323989.0 818.2
文件复制256 bufsize 500 maxblocks 1655.0 88536.1 535.0
文件复制4096 bufsize 8000 maxblocks 5800.0 1090490.9 1880.2
管道吞吐量12440.0 456730.9 367.1
基于管道的上下文切换4000.0 126170.4 315.4
流程创建126.0 6282.5 498.6
Shell脚本(1个并发)42.4 5172.3 1219.9
Shell脚本(8个并发)6.0 1122.8 1871.4
系统调用开销15000.0 426422.9 284.3
========
系统基准指数得分753.4

-基准测试:2019年9月11日星期三14:30:53-15:00:04
系统中2个CPU; 运行2个并行的测试副本

Dhrystone 2使用寄存器变量73510146.2 lps(10.0 s,7个样本)
双精度磨刀石6546.6 MWIPS(16.2 s,7个样本)
Execl吞吐量5306.0 lps(30.0 s,2个样本)
文件复制1024 bufsize 2000 maxblocks 580128.9 KBps(30.0 s,2个样本)
文件复制256 bufsize 500 maxblocks 149810.9 KBps(30.0 s,2个样本)
文件复制4096 bufsize 8000 maxblocks 1896766.5 KBps(30.0 s,2个样本)
管道吞吐量891359.8 lps(10.0 s,7个样本)
基于管道的上下文切换245363.7 lps(10.0 s,7个样本)
过程创建17811.2 lps(30.0 s,2个样本)
Shell脚本(1个并发)8446.7 lpm(60.0 s,2个样本)
Shell脚本(8个并发)1147.3 lpm(60.0 s,2个样本)
系统调用开销831002.3 lps(10.0 s,7个样本)

系统基准指数值基线结果索引
Dhrystone 2使用寄存器变量116700.0 73510146.2 6299.1
双精度磨刀石55.0 6546.6 1190.3
Execl吞吐量43.0 5306.0 1234.0
文件复制1024 bufsize 2000 maxblocks 3960.0 580128.9 1465.0
文件复制256 bufsize 500 maxblocks 1655.0 149810.9 905.2
文件复制4096 bufsize 8000 maxblocks 5800.0 1896766.5 3270.3
管道吞吐量12440.0 891359.8 716.5
基于管道的上下文切换4000.0 245363.7 613.4
流程创建126.0 17811.2 1413.6
Shell脚本(1个并发)42.4 8446.7 1992.1
Shell脚本(8个并发)6.0 1147.3 1912.1
系统调用开销15000.0 831002.3 554.0
========
系统基准指数得分1391.3

BYTE UNIX高速CPU VDS

==================================================== =================
BYTE UNIX基准测试(版本5.1.3)

系统:v148401.hosted-by-vdsina.ru:GNU / Linux
操作系统:GNU / Linux-3.10.0-957.5.1.el7.x86_64-#1 SMP Fri Feb 1 14:54:57 UTC 2019
机器:x86_64(x86_64)
语言:en_US.utf8(字符映射=“ UTF-8”,整理=“ UTF-8”)
CPU 0:通用KVM处理器(6624.1 bogomips)
x86-64,MMX,物理地址扩展,SYSENTER / SYSEXIT,SYSCALL / SYSRET
CPU 1:通用KVM处理器(6624.1 bogomips)
x86-64,MMX,物理地址扩展,SYSENTER / SYSEXIT,SYSCALL / SYSRET
10:42:58最多21分钟,1个用户,平均负载:0.03、0.07、0.06; 运行级别3

-基准测试:2019年9月11日星期三10:42:58-11:12:20
系统中2个CPU; 运行1个并行的测试副本

Dhrystone 2使用寄存器变量50496763.2 lps(10.0 s,7个样本)
双精度磨刀石3290.3 MWIPS(18.2 s,7个样本)
Execl吞吐量3416.6 lps(30.0 s,2个样本)
文件复制1024 bufsize 2000 maxblocks 419298.9 KBps(30.0 s,2个样本)
文件复制256 bufsize 500 maxblocks 105903.4 KBps(30.0 s,2个样本)
文件复制4096 bufsize 8000 maxblocks 1417343.7 KBps(30.0 s,2个样本)
管道吞吐量539629.9 lps(10.0 s,7个样本)
基于管道的上下文切换152917.5 lps(10.0 s,7个样本)
过程创建10424.5 lps(30.0 s,2个样本)
Shell脚本(1个并发)7237.0 lpm(60.0 s,2个样本)
Shell脚本(8个并发)1502.7 lpm(60.0 s,2个样本)
系统调用开销495647.5 lps(10.0 s,7个样本)

系统基准指数值基线结果索引
Dhrystone 2使用寄存器变量116700.0 50496763.2 4327.1
双精度磨刀石55.0 3290.3 598.2
执行吞吐量43.0 3416.6 794.6
文件复制1024 bufsize 2000 maxblocks 3960.0 419298.9 1058.8
文件复制256 bufsize 500 maxblocks 1655.0 105903.4 639.9
文件复制4096 bufsize 8000 maxblocks 5800.0 1417343.7 2443.7
管道吞吐量12440.0 539629.9 433.8
基于管道的上下文切换4000.0 152917.5 382.3
流程创建126.0 10424.5 827.3
Shell脚本(1个并发)42.4 7237.0 1706.8
Shell脚本(8个并发)6.0 1502.7 2504.5
系统调用开销15000.0 495647.5 330.4
========
系统基准指数得分966.0

-基准测试运行时间:2019年9月11日星期三11:12:20-11:41:45
系统中2个CPU; 运行2个并行的测试副本

Dhrystone 2使用寄存器变量101242206.9 lps(10.0 s,7个样本)
双精度磨刀石6543.9 MWIPS(18.3 s,7个样本)
Execl吞吐量7095.4 lps(30.0 s,2个样本)
文件复制1024 bufsize 2000 maxblocks 793174.9 KBps(30.0 s,2个样本)
文件复制256 bufsize 500 maxblocks 203939.8 KBps(30.0 s,2个样本)
文件复制4096 bufsize 8000 maxblocks 2721785.9 KBps(30.0 s,2个样本)
管道吞吐量1072159.2 lps(10.0 s,7个样本)
基于管道的上下文切换307924.6 lps(10.0 s,7个样本)
过程创建23097.3 lps(30.0 s,2个样本)
Shell脚本(1个并发)11354.9 lpm(60.0 s,2个样本)
Shell脚本(8个并发)1585.1 lpm(60.1 s,2个样本)
系统调用开销979658.1 lps(10.0 s,7个样本)

系统基准指数值基线结果索引
Dhrystone 2使用寄存器变量116700.0 101242206.9 8675.4
双精度磨刀石55.0 6543.9 1189.8
Execl吞吐量43.0 7095.4 1650.1
文件复制1024 bufsize 2000 maxblocks 3960.0 793174.9 2003.0
文件复制256 bufsize 500 maxblocks 1655.0 203939.8 1232.3
文件复制4096 bufsize 8000 maxblocks 5800.0 2721785.9 4692.7
管道吞吐量12440.0 1072159.2 861.9
基于管道的上下文切换4000.0 307924.6 769.8
流程创建126.0 23097.3 1833.1
Shell脚本(1个并发)42.4 11354.9 2678.1
Shell脚本(8个并发)6.0 1585.1 2641.9
系统调用开销15000.0 979658.1 653.1
========
系统基准指数得分1793.6


未来计划


最近,第四台服务器来了。 这次,Supermicro MicroCloud配备了12个Xeon E-2136、48个DDR4 16Gb和12个1TB NVME P4510。


平均而言,新型MicroCloud的性能比机架式兄弟高出8-10%


新的MicroCloud已经投入使用,现在我们正在计划将Hi-CPU扩展到荷兰和其他国家。 我们在两个荷兰数据中心中都有用于常规费率的服务器,但是当问题比1U服务器更复杂时,您必须经过9轮协调。

但这是另一个故事。



订阅我们的Instagram开发人员


Source: https://habr.com/ru/post/zh-CN466925/


All Articles