分类标签归档:Linux

记一次流量异常排查


nginx 负载均衡出现间歇性网络流量增高,但未报出访问异常的IP。 通过以下工具进行排查: 1、nload -u m -m 每隔5分钟服务器出口的流量都会达到150M以上,已经超出租用的物理带宽100M

2、iftop 按n 可以看到流量比较高的服务器IP,以及请求的客户IP。

3、拿着上面定位到的客户IP,过滤nginx的access日志,找到对应的Web站点,并进行日志分析 先分析是否有明显频繁请求的IP,再分析请求的URI,最终定位到有人间接性的刷一个落地页面 里面包含了很多图片和静态文件,而且这些静态文件和图片都没有走CDN或者OSS,所以会到导致 流量增高。

4、还用到了netho

Read more

简单的压力测试工具WebBench


Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。

1、WebBench安装

cd /data/tool
git clone https://github.com/EZLippi/WebBench.git
cd /data/tool/WebBench
sudo make && sudo make install PREFIX=/usr/local/webbench
[root@my-host local]# tree webben

Read more

nginx 有关超时时间的配置


proxy_connect_timeout :后端服务器连接的超时时间_发起握手等候响应超时时间 proxy_read_timeout:连接成功后_等候后端服务器响应时间_其实已经进入后端的排队之中等候处理(也可以说是后端服务器处理请求的时间) proxy_send_timeout :后端服务器数据回传时间_就是在规定时间之内后端服务器必须传完所有的数据 nginx使用proxy模块时,默认的读取超时时间是60s。 1、请求超时

http {
    include       mime.types;
    server_names_hash_bucket_size 

Read more

mysqlsmom(mysql 实时同步至elasticsearch)


1、安装mysqlsmom

个人建议用pyenv弄Python的虚拟环境 参考:http://www.65535.fun/article/2019/12/13/12.html 安装完环境后:

pip install mysqlsmom
# 我自己的elasticsearch 是7.0.1 的版本,所以
pip install --upgrade elasticsearch==7.0.1

2、全量同步

mkdir /usr/local/mysqlsmom
cd /usr/local/mysqlsmom
mom new v4_user_db/init_config.py -t init --fo

Read more

ps 命令使用技巧


1、ps -ylC php-fpm --sort:rss

[root@linunx-php ~]# ps -ylC php-fpm  --sort:rss
S   UID   PID  PPID  C PRI  NI   RSS    SZ WCHAN  TTY          TIME CMD
S     0 10966     1  0  80   0  9312 126961 ep_pol ?       00:00:32 php-fpm
S   993 14195 10966  0  80   0 30040 148996 inet_c ?       00:00:01 php-f

Read more

pmap 工具使用


1、参数说明

名称:
       pmap - report memory map of a process(查看进程的内存映像信息)pmap命令用于报告进程的内存映射关系,是Linux调试及运维一个很好的工具。
用法
       pmap [ -x | -d ] [ -q ] pids...
       pmap -V
选项含义
       -x   extended       Show the extended format. 显示扩展格式
       -d   device         Show the device format.   显示设备格式
       -q 

Read more

ubuntu 下/root/.pyenv/cache 不能本地安装的问题


1、因为直接安装有时候很慢,所以要下载到本地再安装

但是Ubuntu下碰到下载到的Python-2.7.1.tgz 放到 /root/.pyevn/cache 却还是直接下载安装,不能本地安装 最后找原因了,是文件名的原因:

root@pc:~/.pyenv/cache# cp -a Python-2.7.1.tgz Python-2.7.1.tar.gz
root@pc:~/.pyenv/cache# pyenv install 2.7.1
Installing Python-2.7.1...
patching file setup.py

Read more

腾讯的cli工具的安装和使用


1、安装tccli

pip3.8 install  -i http://pypi.douban.com/simple --trusted-host=pypi.douban.com tccli

如果在线安装tencentcloud-sdk-python过程出现安装错误,可以尝试先从官网下载whl文件本地安装 https://pypi.org/project/tencentcloud-sdk-python/#files

2、配置tccli

$ tccli configure
TencentCloud API secretId [*afcQ]:AKIDwLw1234xxxxxxe2g9nR2OTI

Read more