SundayLe

历久尝新

Nginx 缓存与过期

nginx 缓存能够让网页打开速度享受质的飞跃。 当我们第一次访问一个页面时 将下载的css,js,html已经img等相关资源保存在本地。 在第二次,第三次…访问时,就可以不用去下载文件了。通常来说,设置文件的缓存有两种方式,一种是在服务器内设置响应头文件,另外一个是使用h5的manifest文件来进行相关设置. 服务器的缓存协商这种方式设置的缓存有两种,一种是需要服务器验证,另外一种是不......

CentOS 7 部署Google BBR

使用TCP BBR 拥塞控制算法,能够使Linux服务器更高效的利用带宽、增加吞吐量并减少连接的延迟。 升级内核查看当前的内核123uname -r输出...3.10.0-514.2.2.el7.x86_64 这里我们看到当前内核是3.10.0-514.2.2.el7.x86_64,这个内核是不可以安装BBR的。 安装内核123sudo rpm --import https://www.el......

Linux sar 命令

安装如果系统没有该命令请安装: 12apt-get install sysstatyum install sysstat 安装完毕: 12vi /etc/default/sysstatENABLED="true" 启动这个工具来收集系统性能数据:1/etc/init.d/sysstat start sar参数说明123456789101112131415161718-A # 汇总所有的......

使用acme.sh申请Let's Encrypt 泛域名野卡 dnspod

https://acme.sh/ acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书. 1. 安装 acme.sh安装很简单, 一个命令:12curl https://get.acme.sh | shsource ~/.bashrc 普通用户和 root 用户都可以安装使用. 安装过程进行了以下几步:把 acme.sh 安装到你的 home 目录下:~......

Nginx 配置陷阱和常见错误

翻译自:https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/ 警告: 请阅读下面所有的内容!是所有的! 不管是新手还是老用户,都可能会掉到一个陷阱中去。下面我们会列出一些我们经常看到,和 经常需要解释如何解决的问题。在 Freenode 的 Nginx IRC 频道中,我们频繁的看到这......

配置iptables、ufw端口转发

本地网络 >> 中转IP:183.60.100.8 >> 目标IP:103.79.78.76 温馨提示如果是远程操作的话,请做好定时防火墙失效,防止自己连接不上。 每10分钟关闭防火墙12$ crontab -e#*/10 * * * * /data/shell/stop_ufw.sh 非常简单的代码123456$ cat /data/shell/stop_ufw.s......

Ubuntu 开启ufw防火墙的一些命令

UFW,即Uncomplicated Firewall,是基于iptables实现的防火墙管理工具,旨在简化配置防火墙的过程,所以实际上UFW修改的是iptables的规则。虽然iptables是一个坚实而灵活的工具,但初学者很难学习如何使用它来正确配置防火墙。如果您希望开始保护您的网络,并且您不确定使用哪种工具,UFW可能是您的正确选择。 本文测试环境为Ubuntu 16.04,其他系统可......

Linux 性能优化之 IO 子系统

本文介绍了对 Linux IO 子系统性能进行优化时需要考虑的因素,以及一些 IO 性能检测工具。 本文的大部分内容来自 IBM Redbook - Linux Performance and Tuning Guidelines FileSystemVFS(Virtual FileSystem) 虚拟文件系统文件系统是内核的功能,是一种工作在内核空间的软件,访问一个文件必须要需要文件系统的存......

Linux MySQL 优化

数据库系统通常是企业的核心应用,因此针对运行 MySQL 的 Linux 系统通常需要进行一些特殊的优化。 本人非 MySQL 大牛,本文不涉及 MySQL 参数优化,仅对 Linux 系统优化进行一些总结。 CPU现代操作系统都是多任务多用户的操作系统,服务器能够支持的CPU数量也越来越多,对于多CPU的服务器有多种架构,常见的是 NUMA 和 SMP. SMP SMP 即 Symmetr......

Linux 中断和中断处理

众所周知,处理器的速度跟外围硬件设备的速度往往不在一个数量级上,因此,如果内核采取让处理器向硬件发出一个请求,然后专门等待回应的办法,显然差强人意。 轮询(polling)可能会是一种解决办法。它可以让内核定期对设备的状态进行查询,然后做出相应的处理。不过这种方法很可能会让内核做不少无用功,因为轮询总会周期性的重复执行。更好的办法是提供一种机制,让硬件在需要的时候再向内核发出信号。这就是中断......