摘要: 本文介绍了如何使用 Cloudflare Images 转换服务配合 Workers 实现图片的无感压缩。该方案可以让图片 URL 保持不变,同时自动将图片转换为更高效的格式(如 WEBP),大幅减少图片文件大小,提升网站加载速度。
最近发现了 Cloudflare 有一个 Images 转换服务,可以用来处理图片,搭配 Workers,实现访问图片的 URL 不变,无感压缩图片,很适合图床使用。当然前提是图片托管到 CF,小黄云代理或是 R2 对象存储都可以。免费版每月有 5000 次的转换额度,实际上一张图片转换过一次后就会缓存,下次访问不会再占额度。另外,只对嵌入在网页中的图片有效,不影响单独标签页打开图片。 实现效果 以香港-深圳-广州游为例,7-8MB 的 JPG 原图被压缩为了 1-2MB 的 WEBP 图片,大幅缩短了打开网站所需的时间,部分图片...
先用lnmp脚本安装一遍LNMP,然后再单独编译nginx升级 Openssl wget https://github.com/openssl/openssl/releases/download/openssl-3.4.0/openssl-3.4.0.tar.gz tar -vzxf openssl-3.4.0.tar.gz FancyIndex `bash wget https://github.com/aperezdc/ngx-fancyindex/releases/download/v0.5.2/ngx-fan...
在 x86 平台编译可直接参考官方文档,在 arm 平台编译需要略作修改 X86 平台 `bash apt update -y apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \ bzip2 ccache clang cmake cpio curl device-tree-compiler ecj fastjar flex gawk gettext gcc-multilib \ g++-multilib git gnutls-dev gperf h...
在 x86 平台编译可直接参考官方文档,在 arm 平台编译需要略作修改 X86 平台 `bash apt update -y apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \ bzip2 ccache clang cmake cpio curl device-tree-compiler flex gawk gcc-multilib g++-multilib gettext \ genisoimage git gperf haveged help...
摘要: 在PVE加载raw‑gadget/dummy_hcd,把镜像作为USB设备并生成正确GUID;分区FAT32并标记UNRAID;创建q35+UEFI虚拟机直通该USB并关闭Secure Boot;用钩子脚本开机自动编译、加载与挂载,实现Unraid从虚拟U盘启动。
众所周知Unraid是需要通过U盘启动的,而且这个U盘必须有GUID,那么就没有办法在PVE里面用常规的虚拟磁盘启动。 实际上PVE的虚拟机是可以通过修改kvm参数来将虚拟磁盘挂载为USB设备的,但是这种方式挂载出来的U盘的GUID有问题,Unraid是不认的。 本文采用的方法是先在PVE宿主机内虚拟出一个U盘,再将这个虚拟U盘直通给虚拟机,通过这种曲线救国的方式可以在虚拟机启动Unraid并通过正版验证,缺点是只能启动一台Unraid虚拟机,PVE的计划任务不会自动备份这块磁盘,只能手动备份。 1. 创建虚拟磁盘 命令: fallocate -l 磁盘大小 存储路径 `b...
摘要: 以PVE+Unraid构建AIO,侧重软件节能:精简虚拟机与直通、调整CPU调频与C状态、按核绑定并用钩子切换策略,Unraid设置缓存与硬盘休眠,禁用多余显卡,启用设备电源管理与BIOS ASPM/ALPM。实测待机功耗由70.2W降至39W,约降40%。
本文面向的群体为有一定基础的用户,主要目的在于如何在尽量不损失性能的前提下降低All In One服务器的待机功耗,而非All In One的具体配置教程 通过文中的方法,我将All In One服务器的待机功耗从70.2W降低到39W,降低幅度约为40%,每月可以节省约20度电 前言 All In One服务器的核心就三点:存储、虚拟机、Docker,对于普通家庭用户来说,还有另外三个要求:低成本、低功耗、高稳定度,因此,选择合适的硬件配置和底层系统就显得尤为重要。即使是All In One服务器,功能的解耦也相当重要,应尽量避免因单一功能故障导致的整体崩溃,专业的系统应当做专业...
摘要: 阐述zSwap原理与与zram差异;启用方式:内核参数(zswap.enabled=1、compressor=zstd、zpool=z3fold)或systemd在启动时写sysfs;提供参数查看与调整、池大小与压缩算法选择,用于降低交换I/O、提升内存利用。
什么是 zSwap zSwap 是 Linux 内核的一个功能,它为交换页提供了一个压缩的回写缓存,作为一种虚拟内存压缩形式。当内存页要被换出时,zSwap 不会把它们移到交换设备上,而是对它们进行压缩,然后把它们存储到系统 RAM 中动态分配的内存池中。后来,向实际的交换设备的回写被推迟了,甚至完全避免了,从而大大减少了需要交换的 Linux 系统的 I/O,其代价是需要额外的 CPU 周期来执行压缩。 zSwap 允许 Linux 更有效地利用 RAM,因为它实际上增加了内存容量,而不是在压缩/解压缩交换页时稍微增加 CPU 的使用。与 zram 相比的区别在于...
摘要: 介绍在Linux启用zram:Ubuntu用zram-config;或写脚本按CPU核心创建zram、容量为物理内存一半、算法zstd,启用为swap,并以systemd开机自动设置,提高内存利用与性能。
前言 zram 也称为 zRAM,先前称为 compcache。是 Linux 内核的核心功能,可提供虚拟内存压缩。 zram 通过在 RAM 内压缩块设备的分页,直到必须使用硬盘的交换空间,避免在磁盘进行分页,从而提高性能。 在本教程中,我将详细说明如何在 Ubuntu 22.04 配置或者启用 zRAM,设置 zRAM 的大小以及如何持久化 zRAM 的配置参数。 如果你使用其他 Linux 系统,请跳转到其他Linux系统章节。 Ubuntu 安装 Ubuntu 上有对应的 apt 软件包,可以使用进行安装 `bash sudo apt install z...
简介 编译日期: 2024.02.08 适用系统: 官方 LineageOS 20.0, 安卓13 新增功能: 支持KernelSU, Docker, LXC 刷入方法: 在rec使用 adb sideload 说明: 如果你不知道这是什么,请不要刷入 本内核仅在官方 LineageOS 20.0(安卓...
简介 编译日期: 2023.08.11 适用系统: 官方MIUI12/12.5, 安卓10 新增功能: 支持KernelSU, Docker, LXC 刷入方法: TWRP刷入 说明: 如果你不知道这是什么,请不要刷入 本内核仅在官方 MIUI12/12.5(安卓10)上测试通过,其它系统请自测 3...