本文主要讨论以下几个方面:
- logrotate 的关键配置文件和配置项语法;
- logrotate 的使用与运维技巧;
- logrotate 的运行原理;
- 特殊场景下 logrotate 的代替方案;
希尔的博客
兰之猗猗,扬扬其香。不采而佩,于兰何伤?
-
-
nginx module 使用总结: ngx_http_gzip_module
ngx_http_gzip_module 是十分有用的 nginx 模块, 其有效压缩了 http 请求大小, 节省了流量, 加快了传输速度, 提升了用户体验;
当然, 其在使用上也有一些坑, 本文将具体讨论一下相关内容; -
apache benchmark 使用笔记
各个公司或多或少都在推出自己的压力测试工具, 形形色色, 种类繁多; 其实, 在开源世界已经有了一个经典成熟的压力测试工具 —— apache benchmark;
小巧, 简单, 基于 http 的普适性, 这些都是 apache benchmark 被广泛使用的原因; -
sysvinit / systemd 命令使用与对比
当用户空间引导程序 systemV init 被 systemd 所取代, centos 7 下操纵与查看 daemon service 的命令也随之而改变;
不过, 由于 systemd 的庞大复杂, 命令选项繁多, 本文对 systemd 的整理主要集中于与 sysvinit 所提供的功能重合度最高的 systemctl 命令; -
bash 结束死循环的方法
linux 中有很多实用的工具, 采用了这样一种工作方式:
定时执行(1/s, 1/3s 等)一次指定逻辑, 当用户按下 ctrl + c 发出 SIGINT 信号时, 结束进程; 如果接收不到 SIGINT/SIGTERM 等信号, 进程则会一直执行下去;
类似的工具包括 iostat, dstat, jstat 等;
本文整理了实现上述逻辑的一些典型方法; -
ulimit 调参与优化
ulimit 未正确设置是很多线上故障的根源:
Too many open files
;java.lang.OutOfMemoryError: unable to create new native thread
;
对于生产环境来说, ulimit 的调参优化至关重要;
本文详细介绍并梳理一下与 ulimit 相关的林林总总; -
bash 数组与映射
注: bash 映射 (map) 在文档里叫做
关联数组 (associated array)
, 使用关联数组的最低 bash 版本是 4.1.2; -
rsyncd 配置与运维
本文主要梳理 rsync server 的基本配置与使用方式;
-
jstack 命令使用经验总结
jstack 在命令使用上十分简洁, 然而其输出的内容却十分丰富, 信息量足, 值得深入分析;
以往对于 jstack 产生的 thread dump, 我很少字斟句酌得分析过每一部分细节, 针对 jstack 的性能诊断也没有一个模式化的总结; 今天这篇文章我就来详细整理一下与 jstack 相关的内容; -
nagios 配置文件梳理及运维实践
nagios 的优点在于其插件拓展式的设计, 不过 nagios 给 ops 映像最深刻的, 是其出离复杂的配置文件; nagios 真的可以说是把配置文件当数据库使了;
作为备忘, 本文主要梳理 nagios 配置文件中的各种角色的关系与交互流程, 并就日常工作的经验总结一些 nagios 配置文件的部署及运维实践;