Nginx并发下限流基础知识以及一些思路
Nginx并发下限流基础知识以及一些思路文档tengine翻译文档
一些用到的变量123$binary_remote_addr 二进制格式的客户端地址。例如:\x0A\xE0B\x0E$remote_addr 客户端IP地址$server_name nginx内置变量,表示当前服务器
nginx限制请求数量
限速(比如下载文件的时候)
123456789location ~ \.php$ { #限制速度为10k limit_rate 10k; root /data/www; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params;}
ngx_http_limit_req_module模块
1234567891011121314 ...
Docker 目录迁移
Docker 目录迁移背景因公司docker默认会将容器和镜像放在/var/lib/docker目录下,/var基本属性linux的主分区(类似windows的c盘存放了操作系统文件的分区)所以没过多久就占满了。需要转移docker到其他分区。
准备
确认迁移的目标目录空间是否充足12345678910# 查看分区使用情况df -lhT# 查看docker目录当前大小cd /var/lib/dockerdu -h --max-depth=1 ./# 建议新的存放目录使用lvm,这样方便后续扩容.# 这里使用 /data/docker 作为实际存储路径
备份 fstab文件
1sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
迁移
停止docker服务
1service docker stop
用rsync同步/var/lib/docker到新位置
1rsync -aqXS --progress /var/lib/docker/. /data/docker
将原有路径备份,并新建挂载点
12mv /var/lib/docker/ /da ...
prometheus-监控项
prometheus-监控项mysql
监控项
名称
PromQL
描述
mysql正常运行时间
mysql_global_status_uptime{instance=”$host”}
mysqld 服务器进程最后一次重启的时间。
当前的 QPS
rate(mysql_global_status_queries{instance=“KaTeX parse error: Expected ‘EOF’, got ‘}’ at position 6: host”}̲[interval]) or irate(mysql_global_status_queries{instance=”$host”}[5m])
每秒查询率
InnoDB 缓冲池大小
mysql_global_variables_innodb_buffer_pool_size{instance=”$host”}
InnoDB 维护了一个缓冲池,用于在内存当中进行数据缓存与索引。
当前连接数
max(max_over_time(mysql_global_status_threads_connected{in ...
使用elastalert2对elk中的日志进行监控及报警
使用elastalert2对elk中的日志进行监控及报警环境说明
软件
版本
elasticsearch
8.5
python
3.6.8
elastalert2
2.9.0
软件部署
es安装安装文档
elastalert2安装官网地址安装操作记录123456789101112# 配置虚拟环境mkdir -p /data cd /data/git clone https://github.com/jertel/elastalert2.gitcd elastalert2python3 -m venv elastalert2source elastalert2/bin/active# 安装pip install elastalert2pip install "setuptools>=11.3"python setup.py install
config.yaml 配置123cd examplescp config.yaml.example config.yamlvim config.yaml
12345678910111213# 最简配 ...
lda学习demo-getmodel.py
lda学习demo-getmodel.py12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455import pandas as pdimport osimport jiebafrom gensim import corporafrom gensim import modelsimport refrom gensim.models.ldamodel import LdaModelprint(1)#导入数据qa=pd.read_excel('data/qa.xlsx',names=['qa'], sheet_name="qa" ,header=None,usecols=[0])#导入词典#jieba.del_word("实名认证")#print(jieba.lcut("实名认证,我是好人"))keyWords=pd.read_excel( ...