一、前言
提示
这篇教程介绍了如何结合 GitHub 私有仓库与 Cloudflare 反向代理加速,构建一个稳定、免费且具隐私保护的图床。
首先,利用 GitHub 的免费存储空间存储图片,再通过 Cloudflare 提供的 CDN 服务加速图片加载,确保图床访问速度和稳定性。
教程中还介绍了如何使用 PicGo 工具将图片上传至 GitHub 仓库,并隐藏仓库路径,增强安全性。这个方法适用于个人、博客和小型网站,不仅能实现快速加载,还能保证数据的隐私和安全。
提示
这篇教程介绍了如何结合 GitHub 私有仓库与 Cloudflare 反向代理加速,构建一个稳定、免费且具隐私保护的图床。
首先,利用 GitHub 的免费存储空间存储图片,再通过 Cloudflare 提供的 CDN 服务加速图片加载,确保图床访问速度和稳定性。
教程中还介绍了如何使用 PicGo 工具将图片上传至 GitHub 仓库,并隐藏仓库路径,增强安全性。这个方法适用于个人、博客和小型网站,不仅能实现快速加载,还能保证数据的隐私和安全。
New Project
,然后上传到 GitHub 的项目。Deploy
,Vercel
会自动为你配置项目并完成部署。稍等几分钟后,会看到博客已经被部署到了一个 Vercel 提供的默认域名下(通常是 coustom-project.vercel.app)。
本章介绍如何使用Docker 容器来搭建压力测试监控平台。
在使用 JMeter 进行大并发压力测试时,单台机器往往受限于内存、CPU 和网络 I/O,导致服务器压力未达到预期,但压测机的压力已经过大并发生崩溃。
为了解决这一问题,JMeter 提供了分布式压测功能,从而显著提升其负载能力。
单机网络带宽有限,高延时场景下,单机可模拟最大线程数有限。
下图是分布式压测架构:
目录路径 | 说明 | 默认文件示例/内容 |
---|---|---|
/bin |
存放必需的二进制文件(命令) | ls 、cp 、mv 、cat 等基本命令 |
/etc |
存放系统配置文件 | passwd (用户信息),fstab (文件系统配置) |
/home |
存放用户的主目录 | /home/user (用户目录) |
/usr |
存放用户级应用程序和数据 | /usr/bin (用户命令),/usr/lib (共享库文件) |
/lib |
存放共享库文件 | libc.so (C库),libm.so (数学库) |
/dev |
存放设备文件 | null 、sda (硬盘设备),tty (终端设备) |
/var |
存放可变数据(如日志、缓存等) | /var/log (日志文件),/var/spool (打印队列) |
/tmp |
存放临时文件 | tmpfile (临时文件),通常在系统重启时清空 |
/sbin |
存放系统管理用的二进制文件(管理员使用) | fsck (文件系统检查),reboot (重启命令) |
/root |
超级用户(root)主目录 | /root/.bashrc (root用户bash配置文件) |
/boot |
存放启动相关文件 | vmlinuz (内核文件),grub (启动引导程序) |
/proc |
提供系统和进程信息的虚拟文件系统 | /proc/cpuinfo (CPU信息),/proc/meminfo (内存信息) |
/media |
存放可移动媒体的挂载点 | /media/usb (U盘挂载点) |
/mnt |
用于挂载临时设备 | /mnt/usb (临时挂载点) |
/opt |
存放附加的应用程序及软件包 | /opt/google/chrome (Google Chrome) |
/sys |
提供系统硬件和内核信息的虚拟文件系统 | /sys/class/net (网络设备),/sys/block (块设备) |
/srv |
存放由系统提供服务所需的数据 | /srv/www (Web服务的数据) |
/run |
存放系统运行时数据 | run/utmp (登录信息),run/lock (锁文件) |
/usr/bin |
存放用户可用命令 | gcc (C编译器),python (Python解释器) |
/usr/local |
存放本地安装的程序及文件 | /usr/local/bin (本地命令),/usr/local/lib (本地库) |
/var/log |
存放系统日志文件 | syslog (系统日志),auth.log (认证日志) |
/var/spool |
存放待处理的任务文件(如邮件、打印队列) | /var/spool/mail (邮件队列),/var/spool/cups (打印队列) |
/var/tmp |
存放临时文件,重启时不会清空 | tmpfile (临时文件) |
/etc/apt |
存放APT软件包管理器的配置文件 | /etc/apt/sources.list (APT软件源配置文件) |
/etc/network |
存放网络相关的配置文件 | /etc/network/interfaces (网络接口配置) |
/etc/systemd |
存放Systemd服务管理配置 | /etc/systemd/system (服务单元配置) |
/dev/sda |
存放设备文件(硬盘等) | /dev/sda (第一个SATA硬盘),/dev/sdb (第二个SATA硬盘) |
本章介绍如何使用Docker 容器来搭建压力测试监控平台。
利用脚本进行安装:
curl -sSL https://get.docker.com/ | sh
sudo chmod 777 /var/run/docker.sock
安装可分为本地安装或者是服务器安装,一般正规的时使用方法是本地安装后在写测试计划和脚本看效果。脚本写完后,将jmx
脚本放到服务器来执行压测。
本地安装所需环境
环境:JDK 1.8+
性能优化通常是在系统出现性能瓶颈或潜在的性能问题时进行的。以下是一些常见的情境:
8.5p1 和 9.7p1 之间的openssh版本漏洞可能会导致linux系统以root身份进行RCE,所以需安装最新版本
将当前openssh版本升级到最新的版本即openssh-9.8p1版本,OpenSSL大版本升级且OpenSSH有新稳定版本,建议升级OpenSSL同时也升级OpenSSH
$ passwd [用户名] # 不带用户名则修改当前用户密码
文件名 | 文件说明 | 本次安装版本 |
---|---|---|
libfastcommon | 从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库 | V1.0.75 |
libserverframe | 从 FastDFS 中提取的网络服务框架库 | V1.2.5 |
fastdfs | FastDFS 源码,包含 tracker 和 storage 服务 | V6.12.2 |
fastdfs-nginx-module | FastDFS 与 Nginx 关联模块,实现访问和下载文件 | V1.24 |
nginx | 使文件能够通过http访问 | 1.22.0 |