选购服务器
点击链接并登陆即可来到轻量级服务器的选购地址,然后我们选择香港,选择centos8。选香港是因为那边的服务器可以访问外网并搭建VPN,而且域名也不用备案,比较简单,选centos8是因为现在流行的服务器都是centos
我们可以看到这个服务器是非常非常便宜的,但是1核1G也有他自己的缺点,即只能开两三个应用。
死机了
大家可以自己尝试,如果我们使用docker开启了msyql服务,整个服务器就死机了,原因是内存占用过高导致系统不稳定。
加大内存
轻量级服务器的内存很小,我们需要使用交换分区来伪造出更大的内存,按照以下方案来构造一个8G的交换空间。
1 | cd /data |
然后就内存就很大了,有8G的内存呢,是不是很开心(有内存用总比死机好)
启动一个服务
接下来介绍如和使用50MB的内存,启动一个mysql服务,这个办法可以拓展到所有其他服务诸如redis、kafka上。借此方法,你也能在一台1核1G的机器上启动十几个容器。
启动mysql服务
紧接着我们按照这里的方案创建一个mysql容器(内存只有50MB,交换空间有1G,你知道他有多慢吗?)
我们使用查看内存的指令,不难发现我们的mysql主要依赖于swap空间
1 | [root@VM-4-4-centos swap]# free -h |
开启防火墙
我们在控制台点击左侧的服务器,点击防火墙,点击添加规则,选择ALL(允许所有的端口所有的协议)
连接数据库
然后使用idea的idea插件连接,我们可以看到ping的延时大概为1秒,当然我们也实现了mysql服务的运行。
image-2021-04-15 13.05.54.328
运行了5个容器的docker服务
大家可以看到现在笔者这里已经运行了5个容器,分别是polinoj(这个是我的毕设,还没做完,献个丑)的前后端,mysql服务,您现在查看的blog主站点的page服务,以及一个不可描述的vpn
1 | [root@VM-4-4-centos ~]# docker stats |
运行了这么多容器服务器稳定吗?
使用top指令,按下c让进程按照cpu使用率排序,我们发现cpu占用率很低,这对于我们1核心的服务器来说小菜一碟
然后按下m,按照内存排序,不难发现我们还有大量的内存空间没用使用。
所以5个容器对于我们的服务器来说简直是小菜一碟。
后续性能评测
这里我们讲创建更多的常用容器
启动一个redis
一个使用交换空间作为内存的redis,那性能一定很差了(能跑就行,总比没有好)
1 | docker run -itd \ |
启动一个redis web客户端
1 | docker run -d \ |
然后就可以使用以下的端口来访问redis服务了,笔者创建了两个kv
启动一个zookeeper服务
1 | docker run -d \ |
启动zookeeper web服务
1 | docker run -d \ |
之后你可以在这里看到你的zookeeper服务
启动一个kafka服务
1 | docker run -d \ |
至此我们一共启动了10个容器,本次测试非常成功
1 | [root@VM-4-4-centos ~]# docker ps -a |
docker内存CPU使用情况如下
1 | CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS |
系统内存使用情况
1 | [root@VM-4-4-centos ~]# free -h |
启动一个kafka-web-ui服务
1 | docker run -d \ |
- 本文作者: fightinggg
- 本文链接: http://fightinggg.github.io/yilia/yilia/QRACQO.html
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!