0xFE

运维之道 本站总阅读量

CPU火焰图

通过perf生成进程CPU火焰图--> CPU火焰图 偶然看到性能排查时的cpu函数调用排查功能,参考网上文章做了下实践,记录。如有用到之时,可供参考。 测试用例 vim test.c 1234567891011121314151617181920212223242526272829303132333435363738394041#include <stdio.h>......

关于nf_conntrack

工作中出现过nf_conntrack导致的服务器故障,对nf_conntrack相关总结本文。 nf_conntrack介绍 nf_conntrack是一个内核模块,用于跟踪一个连接的状态。 最常见的使用连接状态场景是 iptables state 模块。 iptables 的 nat 通过规则来修改目的/源地址,但光修改地址不行,我们还需要能让回来的包能路由到最初的来源主机......

Nginx参数:accept_mutex

Nginx惊群效应和accept_mutex Nginx参数:accept_mutex 惊群效应 生活中的惊群效应: 当你往一群鸽子中间扔一块食物,虽然最终只有一个鸽子抢到食物,但所有鸽子都会被惊动来争夺,没有抢到食物的鸽子只好回去继续睡觉, 等待下一块食物到来。这样,每扔一块食物,都会惊动所有的鸽子,即为惊群。 操作系统中的惊群效应: 在多进程/多线程等待同一资源时,也会出现......

Linux CPULoad 排查相关脚本

CPULoad高的故障发生后,可以通过哪些命令简单高效的排查出是哪些线程哪种状态导致的高负载呢?一起来统计下R状态和D状态吧! 脚本工具 输出R和D状态的进程 12#!/bin/shps -e -L h o state,ucmd | awk '{if($1=="R"||$1=="D"){print $0}}' | sort | u......

减少随机端口占用的几种方式

据博客之前写的几篇文章,可以了解到TimeWait和随机端口的相关知识,总结下优化随机端口占用的几种方法。戳进来--> 根据博客之前写的几篇文章,可以了解到TimeWait和随机端口的相关知识,总结下优化随机端口占用的几种方法。 四种方法 net.ipv4.ip_local_port_range 方法一,增加随机端口范围。 1sysctl -w net.ipv4.ip_l......

Nginx踩坑合集及相关注意

Nginx踩坑踩到腿软,赶紧点进来看看.. 背景 Nginx使用过程中,会出现因为没熟悉指令的官方使用解释,导致的因为主观臆想错误使用指令,不能达到预期效果。现总结下踩过的坑… 踩坑王proxy_set_header指令 下面这段proxy_set_header官方说明,请重点关注,甚至熟记,多少坑都是因为这个指令导致的。官方原文地址为:http://nginx.org/......

Nginx长链接代理模式下,通过map方式实现WebSocket兼容

工作中有很多时候,业务请求使用websocket(ws:)方式,需要nginx代理到后端时做相应的改写才能实现,什么办法可以使用一个模板配置兼容websocket这个协议呢?点击查看 背景引入 工作中有很多时候,业务请求使用websocket(ws:)方式,需要nginx代理到后端时做相应的改写才能实现,具体改写的location部分包括以下: 123proxy_http_ve......

关于nscd

关于Linux上的nscd服务,做了下调研总结.. NSCD 缓存服务,自建的网络dns client 如dig不会用到nscd服务,而其他调用GETHOSTBYNAME的应用程序则会用到,如ping。 关键配置及缓存DNS功能介绍 12345|配置|含义|reload-count |主动刷新的次数,之后未使用即清空enable-cache hosts [yes no] |开启......

Nginx Location 匹配顺序

Nginx location 匹配顺序和配置顺序有关吗?点进全文一探究竟! nginx location匹配 用uri测试所有location prefix string 查找uri=loacation,使用这个location,停止搜索 匹配最长prefix string,如果这个最长prefix string带有^~修饰符,使用这个location,停止搜索(^~后面是......

TIME-WAIT多一定会影响服务吗?

都知道TimeWait太多会影响业务,那么需要关注哪些值呢?TimeWait数量多一定有问题吗? TIME-WAIT单服务端最大数量 何为单服务端最大Tine-wait数量呢?为何要引入这个名词? 了解完TimeWait相关概念和理论后,我们知道,TimeWait这个状态是TCP链接上的正常状态,但是如果太多,对服务器会有影响。具体怎么定义这个多?数量达到什么情况下会影响?怎么......