|
楼主 |
发表于 2022-11-27 08:03:06
|
显示全部楼层
本帖最后由 chunjiu 于 2022-11-27 08:12 编辑
在后续的测试中,发现 js 的加载时间比较影响页面的第一响应时间,所以准备将 js 库和字体库移到 ram 中。
昨天在查找 Linux 下的 RAM 虚拟盘工具时,发现 OrangePi 的 Ubuntu 版本已经内置了它,无需再装额外的软件。
系统使用 `/dev/shm` 作为对 RAM 盘(tmpfs)的引用,它的访问权限是 0777,意味着用户可以随意访问。
下面是针对此 RAM 盘的测试结果:
- /dev/shm$ free
- total used free shared buff/cache available
- Mem: 983268 130668 428252 10208 424348 826772
- Swap: 491632 0 491632
- /dev/shm$ ls -al
- total 0
- drwxrwxrwt 2 root root 40 Sep 8 17:58 .
- drwxr-xr-x 15 root root 3840 Nov 26 09:59 ..
- /dev/shm$ sudo dd if=/dev/zero of=testfile bs=1M count=200
- 200+0 records in
- 200+0 records out
- 209715200 bytes (210 MB, 200 MiB) copied, 0.5562 s, 377 MB/s
- /dev/shm$ ls -al
- total 204800
- drwxrwxrwt 2 root root 60 Nov 27 07:39 .
- drwxr-xr-x 15 root root 3840 Nov 26 09:59 ..
- -rw-r--r-- 1 root root 209715200 Nov 27 07:39 testfile
- /dev/shm$ free
- total used free shared buff/cache available
- Mem: 983268 130484 223332 215008 629452 622156
- Swap: 491632 0 491632
复制代码
经过测试,可以发现,此目录下的文件使用 RAM 中的 shared 空间,同时,访问速度是 377 MB/s,
而普通 U 盘经过测试只有 13 MB/s 左右,TF 卡也只有 18 MB/s 左右。
所以,将 docsify 网站的 js 和 字库挪到 `/dev/shm` 下应该可以大幅提升 docsify 的第一次页面加载速度。
但是它在每次关机和掉电后会丢失,所以需要做一个启动加载任务在系统每次启动时,从 U 盘复制到该目录下即可。 |
|