云计算核心技术Docker教程:Docker容器使用
云计算核心技术Docker使用教程
到了如今这个时代,很多公司会选择使用云服务器,简单说下云服务器的选择,希望能给您带来参考。
一般云服务器,最关注的三个参数是价格、核心数、内存。部分云服务提供商也提供了很多技术白皮书作为参考,大多数购买者很少去看吧。
1.核心数
核心数和物理 CPU 个数还是有区别的,早期的物理 CPU 都只有一个核心数,所以使用效果上可以看作等同。不过现在多核 CPU 并不少见。
一个双核心CPU就是同一时刻能够运行两个进程/线程的。
多线程技术(simultaneous multithreading)和 超线程技术(hyper–threading/HT),都是提高单个核心同一时刻能够执行的多线程数的技术。
查看物理 cpu 数
cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l
查看每个物理 cpu 中 核心数(core 数):
cat /proc/cpuinfo | grep “cpu cores” | uniq
查看总的逻辑 cpu 数(processor 数):
cat /proc/cpuinfo| grep “processor”| wc -l
查看 cpu 型号:
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
大致返回
1 Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz
判断 cpu 是否 64 位:
看 CPU op-mode(s)
同时看到上述信息
lscpu
大致返回如下
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 1
On-line CPU(s) list: 0
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 79
Model name: Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz
Stepping: 1
CPU MHz: 2394.448
BogoMIPS: 4788.89
Hypervisor vendor: KVM
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 35840K
NUMA node0 CPU(s): 0
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon rep_good nopl xtopology pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx smap xsaveopt arat
2.内存
以web服务来说,按照大多数同步线程模型,每一个连接都需要消耗相应的内存,内存越大并发访问数越大,是一个基本常识,当然这是不可能成立的,一台服务器内部资源损耗和竞争让并发访问不可能无限提高。
3.购买云服务器建议
针对JVM体系里面流行的Spring Boot来说,购买的服务器比例一般推荐1:2、1:4这类比例的服务。既可以充分利用核心计算性能、也可以充分使用内存,达到计算、内存和价格的平衡。
针对Vert.x、Quarkus等异步框架,对内存的需求相对较低,可以选择1:1、1:2这类服务器,充分利用了CPU的性能,也减少了内存的浪费。
最重要的是按需购买
脱离实际业务谈云服务器都是耍流氓。最重要的是观察你部署在服务器上的应用消耗资源的情况,是高IO,还是计算量大。
一般在进行中等程度压力测试时,观察内存和CPU的使用情况,可以清楚的知道系统当前负载,是内存不足还是CPU计算能力欠缺,或者是个BUG。
大多数云平台都可以进行配置的升级,总会找到自己合适的云服务器配置。
4.目前云服务器使用情况
购买服务器之后,其实云服务器大多数时间都属于低负载,其实这是一种浪费,虽然很多云平台提供了弹性伸缩的功能,但这并不是个完美的解决方案。
这几年新兴的Serverless、云原生、云函数等也有态度去提供新的解决方案,值得关注。
指标-网络收发包 (pps)
即网络吞吐率,pps是指每秒发送多少个分组数据包,与CPU关系比较大。
指标-主频
CPU计算能力。
内存
应用需要运行内存。
核心数
关系到系统的并行能力。
综述
不同服务商的同规格云服务器的性能也是有差异的,但影响相对较小。
至于为什么市面上常见的规格都是1:1、1:2、1:4,其实与日常部署的应用的特征有一定关系,相对而言更能发挥大部分机器的性能。
转载请注明:小猪云服务器租用推荐 » 云服务器选购的门道