解决问题点:
1:站点数据提速,数据放入内存空间,速度指数级提升;
2:数据库缓存;
3:临时数据处理;
4:等等。。。
#查看系统内存
[[email protected] ~]# free -m
total used free shared buff/cache available
Mem: 64257 861 62730 41 665 63103
Swap: 2047 192 1855
#建立挂在目录
sudo mkdir /ramdisk
#挂载内存空间
sudo mount -t tmpfs tmpfs /ramdisk -o size=20G,defaults,noatime,mode=777
#开机自动内存虚拟硬盘、配置fstab
sudo vim /etc/fstab
添加内容如下:
tmpfs tmpfs /ramdisk -o size=2G,defaults,noatime,mode=777
#命令查看
df -aHT
文件系统 容量 已用 可用 已用% 挂载点
[[email protected] ramdisk]# df -aHT
Filesystem Type Size Used Avail Use% Mounted on
rootfs - - - - - /
sysfs sysfs 0 0 0 - /sys
proc proc 0 0 0 - /proc
devtmpfs devtmpfs 34G 0 34G 0% /dev
securityfs securityfs 0 0 0 - /sys/kernel/security
tmpfs tmpfs 34G 0 34G 0% /dev/shm
devpts devpts 0 0 0 - /dev/pts
tmpfs tmpfs 34G 127M 34G 1% /run
..............略.............
/dev/md126p2 xfs 105G 5.2G 100G 5% /
systemd-1 - - - - - /proc/sys/fs/binfmt_misc
debugfs debugfs 0 0 0 - /sys/kernel/debug
hugetlbfs hugetlbfs 0 0 0 - /dev/hugepages
mqueue mqueue 0 0 0 - /dev/mqueue
/dev/md126p5 xfs 893G 827M 892G 1% /data
/dev/md126p1 xfs 416M 162M 255M 39% /boot
tmpfs tmpfs 6.8G 0 6.8G 0% /run/user/1000
tmpfs tmpfs 67G 0 20G 0% /ramdisk
凡是标注着tmpfs的都是虚拟硬盘,例如我建立的 /ramdisk
linux 自己建立了很多虚拟硬盘在系统中使用,如/dev/shm就可以直接使用的。
#压测内存
fio 压测内存:
随机缓和读写,生成50G 文件,30个线程,运行30秒
fio -filename=/ramdisk/8k.txt -iodepth 1 -thread -rw=randrw -rwmixread=50 -ioengine=psync -bs=8k -size=15G -numjobs=30 -runtime=10 -group_reportin -name=randrw-psync