docker images 、 docker image ls 和 docker image ls -a 是一样的效果
作者归档:杨龙
Nginx限流
https://blog.csdn.net/m0_45406092/article/details/124713027
要点:
Example Configuration
http {
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
...
server {
...
location /search/ {
limit_req zone=one burst=5;
}
rate=1r/s; 表示 1请求每秒,也可以是 rate=30r/m;(30请求每分)
$binary_remote_addr 表示根据 ip v4或者 ip v6地址来限制流量
burst=5;表示突发请求不超过5个
nginx 指定下载文件的文件名
server {
.....
location ~* .*\.(doc|txt|jar|zip|apk)(\?.*)?$ {
if ($request_uri ~* ^.*\/(.*)\.(doc|txt|jar|zip|apk)(\?name=([^&]+))$) {
add_header Content-Disposition "attachment;filename=$arg_name.$2";
}
}
Linux下使用unhide查看隐藏文件
1、安装unhide
安装epel源:yum -y install epel-release
安装unhide:yum -y install unhide
2、查找隐藏进程
unhide proc
mutt配置
mysql 不使用临时文件直接备份到aws s3,流式备份,压缩,节约临时磁盘空间
${MYSQLDUMPPATH}mysqldump -h${HOST} ${DUMPOPTION} --user=${MYSQLROOT} --password=${MYSQLPASS} ${DATABASE} | gzip -3 | s3cmd put -f --check-md5 -s --continue-put - s3://${S3BUCKET}/${S3PATH}${PERIOD}/${FILENAME}${DATESTAMP}.gz >> ~/s3put.log
Supervisor 浏览器tail -f有bug,open file 可能不会释放
因为这是不会超时的,导致默认的1024个file用完了就会导致浏览器无法访问,甚至进程崩溃
根据pid热修改进程Max open files
accept(4, 0x7fff7b7be8d0, 0x7fff7b7be8cc) = -1 EMFILE (Too many open files)
prlimit --pid 12345 --nofile=1024:1024
查询某个进程打开文件数:
ls /proc/$pid/fd/ | wc -l
查询某个进程limit信息
cat /proc/12970/limits
grep -rn 递归查找文件
grep -rn "unix" /mnt/www/xxx
阿里云RAW转换
qemu-img convert -p -f raw d_m-xxx_data_xvdb.raw -O vmdk d_m-xxx_data_xvdb.vmdk
-f raw 不要省略,否可能报以下错误信息:
block-vpc: free_data_block_offset points after the end of file. The image has been truncated.