【KVM】64M内存能干啥

/ 0评 / 1

今年VIRMACH黑五放出来了一个3.99刀年付的坑货。没错!就是64M!还是KVM!


详细配置如下:

64M内存/3G硬盘/2T流量/1*IPv4

当然冲着这个价格肯定就只是买个IP而已……


之前用LXC和OpenVZ的64M都比较顺手,但是KVM的……emmmmm…(⊙_⊙;)…

虽然是KVM的虚拟化,但是内核开销就非常大,CentOS6 x86的2.6的内核都会因为内存溢出无法引导启动,试了一圈也只有Debian7 x86能正常运行


一、换源

Debian7早就停止维护了,官方把源都删了,编辑/etc/sources.list,其他的deb项删掉留这两条就够了

deb http://snapshot.debian.org/archive/debian/20190321T212815Z wheezy main
deb-src http://snapshot.debian.org/archive/debian/20190321T212815Z wheezy main

然后apt-get update,常规操作


二、升级Debian8

这个自己选吧,毕竟Debian7好多东西很老了

把上面源的wheezy改成jessie,然后执行apt-get dist-upgrade

记得更新完别重启,先把3.16的内核卸载掉,不然开不了机

#安装内核(仅作记录)
dpkg -i 内核deb包(linux-image-***.deb)
#查看已安装的内核
dpkg -l | grep linux-image
#卸载内核
apt-get -y remove 内核名称(linux-image-***)
#清除内核
dpkg --purge --force-remove-essential 内核名称(linux-image-***)
#更新引导
update-grub

三、开启TCP_Hybla算法

这玩意是15年的时候用的比较多的拥塞算法,适用于高丢包高延迟网络,效果不如bbr,但是你又没法换4.9+的内核,总比不开强

#内核加载TCP_Hybla模块
/sbin/modprobe tcp_hybla
#查看是否正确加载,能看到Hybla就正常
lsmod |grep hybla
sysctl net.ipv4.tcp_available_congestion_control
#编辑/etc/sysctl.conf,添加以下
fs.file-max = 65536
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
net.core.rmem_default = 65536
net.core.wmem_default = 65536
net.core.netdev_max_backlog = 4096
net.core.somaxconn = 4096
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 10000 65000
net.ipv4.tcp_max_syn_backlog = 4096
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_rmem = 4096 87380 67108864
net.ipv4.tcp_wmem = 4096 65536 67108864
net.ipv4.tcp_mtu_probing = 1
net.ipv4.tcp_congestion_control = hybla
#刷新环境变量
sysctl -p

四、结语

其他的没啥玩意了,并没有什么卵用,挂探针吃灰吧

#探针:https://la.ty.mk/status.php

#测速:https://la.ty.mk/speedtest/

发表评论

电子邮件地址不会被公开。 必填项已用*标注