Sunday Blog

人生是一场刻意练习

RabbitMQ 中的内存告警问题

Rabbitmq_memory_alarms

Memory Alarms 在启动了 RabbitMQ 后,若执行过 rabbitmqctl set_vm_memory_high_watermark fraction 命令,RabbitMQ server 会探测计算机上已安装 RAM 总量;默认情况下,当 RabbitMQ server 使用了超过 40% 的 RAM 内存时,会触发内存告警

RabbitMQ 中发生内存和磁盘告警时的行为

Rabbitmq_memory_and_disk_alarms

Memory and Disk Alarms 在两种场景下,RabbitMQ 会为了避免自身崩溃而停止从客户端连接上进行消息读取: 当内存使用超过配置阈值上限时; 当磁盘空闲空间低于配

Linux 内核参数

Linux Kernel Parameters

内核设置 描述 fs.file-max 内核将分配的最大文件数。可以使用/proc/sys/fs/file-nr检查限制和当前值。 net.ipv4.ip_local_port_range 本地 IP 端口范围,定义为一对值。该范

Ansible 常用模块使用

Ansible Common Modules Use

安装 CentOS/RHEL 在 CentOS 、RHEL、Alibaba Cloud Linux 等使用 RPM 包管理器的发行版中,可以使用 如下命令安装 Ansible: sudo yum install ansible Ubuntu 在 Ubuntu、Debian 等使用 DEB 包管

Linxu在NAT或SLB负载环境配置内核tcp_tw_recycle参数导致SYN重传

Tcp_tw_recle_syn_repeat

公司的网络环境下打开App加载奇慢或者无响应,各路排查是当时优化了内核net.ipv4.tcp_tw_recycle快速回收time_wai

tcpdump 抓包使用小结

Tcpdump

前言 tcpdump 是一个很常用的网络包分析工具,可以用来显示通过网络传输到本系统的 TCP/IP 以及其他网络的数据包。tcpdump 使用 libpcap 库来抓取网络报,这个库在几

Linux Tcpdump抓包

Linux Tcpdump

tcpdump 是一款强大的网络抓包工具,它使用 libpcap 库来抓取网络数据包,这个库在几乎在所有的 Linux/Unix 中都有。熟悉 tcpdump 的使用能够帮助你分析调试网络数据,本文将通过一个

Linux内存占用过高排查

Linux Memory Sort

查看内存情况 free # 按单位KB显示,即free -k free -m # 按单位MB显示 free -h # 按单位GB显示 [root@ha ~]# free -h total used free shared buff/cache available Mem: 3.8G 2.5G 111M 179M 1.2G 822M Swap: 0B 0B 0B total: 总计物理内存

Keepalived配置文件详解

Keepalived conf

Keepalived的配置文件可以分为三块: 全局定义块:对整个 Keepalive 配置生效的,不管是否使用 LVS; VRRP 实例定义块:是 Keepalived 的核心; 虚拟服务器(LVS

ELK+Filebeat+Kafka 日志分析

Elk Kafka Filebeat

为什么要用ELK 日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误

Nginx 使用tmpfs缓存优化读写速度

Nginx tmpfs

tmpfs : 使用内存作为Linux磁盘文件,用于缓存读写。 操作 vim /etc/fstab tmpfs /tmpfs_cache tmpfs size=2G,noatime,nodiratime 0 0 挂载 mkdir /tmpfs_cache mount -a 效果 df -h | grep /tmpfs_cache tmpfs 2.0G 216K 2.0G 1% /tmp 现在就可以将nginx 缓存目录 指

Mysql 主从延迟

Mysql_slave_delay

innodb_flush_log_at_trx_commit和sync_binlog参数详解 案例 收到邮件报警,mysql主从延迟>1h

Mysql导入导出太慢优化

Mysql Import Too Slow

MySQL导出的SQL语句在导入时有可能会非常非常慢,经历过导入仅45万条记录,竟用了近3个小时。在导出时合理使用几个参数,可以大大加快导入

SWAP 常见问题分析和性能调优配置实践小结

Swap

前言 SWAP 内存交换分区对大家来说是一个经常被忽视的细节,如果大家对 SWAP 配置不是很熟悉可以参考文章内提到的 Red Hat SWAP SPACE 最佳实践配置链接。本文主要分享 SWAP 的

常用shell命令整理

Common Shell

# 通过此命令查看内存被哪些进程占用(单位是 MByte),输出 PID 与内存占用大小,通过 PID 可以找到对应进程 for i in `cd /proc;ls | grep "^[0-9]" | awk '$0 >100'` ;do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps ;done 2>&1 |