![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux运维
努力一方
爱生活 爱学习
展开
-
curl-loader性能测试工具安装测试使用
安装 wget http://nchc.dl.sourceforge.net/project/curl-loader/curl-loader/curl-loader-0.56/curl-loader-0.56.tar.bz2 tar jxvf curl-loader-0.56.tar.bz2 cd curl-loader-0.56 m原创 2014-04-24 16:50:50 · 929 阅读 · 0 评论 -
ngx_lua实现重启php
nginx location /reload { default_type text/html; content_by_lua_file reload_php.lua; }lualocal args = ngx.req.get_query_args();local uid = args["uid"]local原创 2016-03-15 17:44:16 · 881 阅读 · 0 评论 -
nginx中的if嵌套
nginx的配置中不支持if条件的逻辑与&& 逻辑或|| 运算 ,而且不支持if的嵌套语法,否则会报下面的错误:nginx: [emerg] invalid condition。 我们可以用变量的方式来间接实现。 要实现的语句:if ($arg_unitid = 42012 && $uri ~/thumb/){echo "www.yufei.com";}如果按照这样来配置,就会报nginx原创 2016-03-15 17:46:30 · 8443 阅读 · 0 评论 -
my.cnf
1, 查看MySQL服务器配置信息 mysql> show variables;2, 查看MySQL服务器运行的各种状态值 mysql> show global status;3, 连接数 mysql> show variables like 'max_connections'; show processlist;4, 慢查询查看 mysql> sho原创 2016-03-15 17:56:04 · 654 阅读 · 0 评论 -
mysql开启慢查询
mysql5.6以前的版本 众所周知,大访问量的情况下,可添加节点或改变架构可有效的缓解数据库压力,不过一切的原点,都是从单台mysql开始的。下面总结一些使用过或者研究过的经验,从配置以及调节索引的方面入手,对mysql进行一些优化。 第一步应该做的就是排查问题,找出瓶颈,所以,先从日志入手 开启慢查询日志mysql> show variables like "%slow%"; 查看慢查询配原创 2016-03-15 17:57:30 · 261 阅读 · 0 评论 -
Python自动化运维--系统基础信息模块
一、系统性能信息模块psutil psutil是一个跨平台库(https://pypi.python.org/pypi/psutil)轻松获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等),能实现ps、top、lso、nice、netstat、ifconfig、who、df、kill、free、ionice、iostat、iotop、uptime、pidof、tty、taskset、原创 2016-04-25 23:45:34 · 1599 阅读 · 1 评论 -
Python运维自动化--nginx配置文件对比
文件差异对比diff.py#!/usr/bin/env python#import difflibimport systry: textfile1=sys.argv[1] textfile2=sys.argv[2]except exception,e: print "Error:"+str(2) print "Usge: difflib.py file1 fi原创 2016-05-01 20:49:53 · 1697 阅读 · 2 评论 -
ngx_lua利用nginx内部跳转提高访问效率
lua里面有时候要去请求外面的链接,试过了几种方式,发现这个方式性能最佳 location /set { default_type 'text/html'; proxy_set_header Host test.yufei.com; proxy_connect_timeout 5s; proxy_send_timeout 3s;原创 2016-04-07 16:21:02 · 3600 阅读 · 0 评论 -
利用python监控memcache用量
memcache有时候会失效,存不了取不了,但是shell进去set a 然后get a又正常,其实是有可能是某个trunk满了memcache里面有很多slab ,slab是固定chunk的size集合,slab之间是1.5倍的关系(可以指定),slab里面有很多page,page是1M的内存,slab申请page后会划分成很多chunk,当-M的内存都被申请了之后,slab的chunk基...原创 2018-06-12 10:59:38 · 610 阅读 · 1 评论 -
利用python对比一下目录里面文件
有时候会进行文件转移一般都是rsync,但是rsync转移会花费好几个小时,转移期间还是会有新文件上传,而且转移结束后需要改读写的路径到新路径,这样会丢失转移期间的文件,所以写了一个简单的python检查一下,代码如下记得给我宝贵意见:#!/usr/bin/python# -*- coding: UTF-8 -*-'''auth yufei2015-5-10转文件了,转移...原创 2018-06-12 11:10:34 · 393 阅读 · 0 评论 -
python分析nginx
闲着的时候写的一个分析nginx日志python脚本练练手,可以统计一些api等信息#!/usr/bin/python# -*- coding: UTF-8 -*-'''auth yufei2016-03-02分析nginx日志,分析出api ip 等访问次数信息'''#!/usr/bin/pythonimport osimport fileinputimport re...原创 2018-06-12 11:14:35 · 1177 阅读 · 1 评论 -
python 分析nginx日志(2)
闲着也是闲着,练练手,分析nginx日志http code码短信告知#!/usr/bin/python# -*- coding: UTF-8 -*-'''auth yufei2016-4-3分析nginx日志,计算200以及500等个数,并且短信通知'''import osimport fileinputimport reimport jsonimport urlli...原创 2018-06-12 11:19:17 · 915 阅读 · 0 评论 -
利用python探测网站质量
利用python探测网站质量# -*- coding: UTF-8 -*-import psutil#!/usr/bin/python# -*- coding: UTF-8 -*-'''auth yufei2016-6-3服务器web质量探测'''import os,sysimport sysimport timeimport pycurlURL = "http:...原创 2018-06-12 11:22:04 · 755 阅读 · 1 评论 -
python写日志
这个是封装了logging的库,直接import后可以方便调用#!/usr/bin/python# -*- coding: UTF-8 -*-'''auth yufei2017-5-30写日志的'''import loggingimport osimport timeLEVELS={'debug':logging.DEBUG,\ 'info':log...原创 2018-06-12 14:17:25 · 969 阅读 · 0 评论 -
ngx_lua连接gearmand
lua连接geraman并丢任务function F.unzip() local cjson = require "cjson" local datas = {} local reqdata={} local gearman = require "gearman" local gm = gearman:new() datas["...原创 2018-06-13 17:07:55 · 244 阅读 · 0 评论 -
linux批量远程控制
前提:勉ssh秘钥登陆使用pdssh 1、配置主机列表 web.list root@192.168.1.2:22 root@192.168.1.3.182:22 root@192.168.1.4.181:22 file.list root@192.168.1.26:22 root@192.168.1.27:22原创 2016-03-15 17:33:09 · 1320 阅读 · 0 评论 -
cacti安装笔记
下载rrdtool http://oss.oetiker.ch/rrdtool/pub/?M=Dcacti http://www.cacti.net/download_cacti.php安装cd rrdtool-1.4.9ntpdate 114.113.157.84./configure --prefix=/usr/local/webserver/rrdtoolyum insta原创 2016-03-15 17:30:34 · 367 阅读 · 0 评论 -
ulimit 设置
ulimit 设置 ulimit -a 用来显示当前的各种用户进程限制。Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,设置各linux 用户的最大进程数,下面我把某linux用户的最大进程数设为10000个:ulimit -u 10000对于需要做许多 socket 连接并使它们处于打开状态的 Java 应用程序而言,最好通过使用转载 2014-04-24 16:49:28 · 873 阅读 · 0 评论 -
centos rsync安装配置使用
操作系统:CentOS 6.5 x86 64位一、rsync介绍rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备分,还可以把它作为不同主机网络备份工具之用。二、rsync的安装服务器端和客户端都需要安装rsync。CentOS5.5系统默认安装了rsync,其版本号是2.6.8,如果系统没有,可以通过以下命令安装:[root@sq原创 2014-04-24 16:46:48 · 4079 阅读 · 0 评论 -
No space left on device
问题 早上准备转移文件,想装个rsync来同步文件,结果发现创建用户创建不了,提示空间不足No space left on device 空间不足,那第一反应是查看分区使用量 df -h查看 查看磁盘都是空的, 按理说不会出现这种情况的。难道inode耗尽? 分析 查看分区的inode使用情况相关信息 df -i 确实是var的inode满了,所以创建用户的时候要创建用户的原创 2016-03-23 09:53:38 · 1261 阅读 · 0 评论 -
ngx_lua尝试做ip库
根据地区进行跳转 server {location / { lua_code_cache off; charset utf-8; rewrite_by_lua ' local ip = ngx.var.remote_addr local cjson = require "cjson.原创 2016-03-15 17:39:58 · 1331 阅读 · 0 评论 -
ngx_lua访问数据库
https://github.com/openresty/lua-resty-mysql 张宜春大师写的mysql链接模块function F.check_session() local uid = args[“uid”] local session = args[“session”] local mysql = require “mysql”if uid == ni原创 2016-04-07 16:10:13 · 1621 阅读 · 0 评论 -
Linux 安装SNMP v3
请使用root账号或者使用sudo权限安装,否则会提示权限错误。 首先我们需要下载Net-SNMP的源代码,请选择一个相对比较新的SNMP版本,例如5.7.2(当前最新版本),地址如下: http://download.cloud.360.cn/yjk/net-snmp.tar.gz http://download.chinaunix.net/download/0008000/7365.sht原创 2016-03-15 16:19:20 · 2066 阅读 · 1 评论 -
squid编译安装 web缓存服务器
先安装webp、jpeg、png等库http://www.linuxfromscratch.org/blfs/view/svn/general/libwebp.html先下载libwebp-0.3.0.tar.gztar -zxvf libwebp-0.3.0.tar.gzcd libwebp-0.3.0./configure && make && make installcp /usr/原创 2016-03-15 16:31:42 · 414 阅读 · 0 评论 -
glibc安装
下载 http://ftp.gnu.org/gnu/glibc/../glibc-2.23/configure –prefix=/usr –disable-profile –enable-add-ons –with-headers=/usr/include –with-binutils=/usr/bin –disable-sanity-checkshttp://download.chinaunix原创 2016-03-15 16:33:04 · 1011 阅读 · 0 评论 -
gearman安装
gearman安装wget https://launchpadlibrarian.net/165674261/gearmand-1.1.12.tar.gztar zxf gearmand-1.1.12.tar.gzcd gearmand-1.1.12./configure --prefix=/usr/local/webserver/gearman yum install boost-dev原创 2016-03-15 16:40:20 · 507 阅读 · 0 评论 -
GraphicsMagick命令行使用示例
GraphicsMagick图像处理系统使用方法显示图像文件详细信息 gm identify a.jpg gm identify -verbose filename.jpg 详细信息 1.更改当前目录下*.jpg的尺寸大小,并保存于目录.thumb里面 gm mogrify -output-directory .thumbs -resize 320x200 *.jpg将三幅图像和并为一副原创 2016-03-15 16:43:49 · 5378 阅读 · 0 评论 -
SVN安装、配置、使用笔记
SVN安装 svn存储版本数据也有2种方式: BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。 1. 获取svn安装包:http://subversion.tigris.org/downloads/subversion-1.4.0.tar.gzhttp://subversion.tigris.org/downloads/subversion-d原创 2016-03-15 17:16:15 · 2364 阅读 · 0 评论 -
磁盘空间被占满
df -h查看系统盘被沾满了,但是du -sh / 查看根目录却只有7.7G 不知道什么原因占满了有一种可能就是服务器上面有写日志或者其他操作,因为写操作不能创建文件的时候会写磁盘的block,这样会使得磁盘利用率降低,导致磁盘无故占满, 使用lsof -n | grep delete 查看哪些进程在对磁盘写操作 看到是pid为160的Plymouth在写日志,大小达到了360717516原创 2016-03-15 17:22:01 · 1480 阅读 · 0 评论 -
gif动态图片取静态帧
瞎掰的,请大神提出意见location ~* ([0-9a-z\/]+)/([0-9a-z]+).(a|gif)_([0-9]+)x([0-9]+)(.*)$ { #default_type text/html; root /data/thumbnail/; set $image_root /data/filesystem; set原创 2016-03-15 17:25:42 · 1174 阅读 · 0 评论 -
增加swap分区
1.可以查看下分区的大小 #cat /proc/swaps 或者free 2.通过dd创建文件 #dd if=/dev/zero of=/data/swap bs=1024k count=2048 (2G) dd用于复制,从if读出,写到of。if=/dev/zero不产生IO,因此可以用来测试纯写速度。同理of=/dev/null不产生IO,可以用原创 2016-03-15 17:26:39 · 256 阅读 · 0 评论 -
NGINX配置HTTP HSTS协议
Netcraft 公司最近公布了他们检测SSL/TLS网站的研究,并指出只有仅仅5%的用户正确执行了HTTP严格传输安全HSTS。本文介绍nginx如何配置HSTS。什么是HSTS HTTPS(SSL和TLS)确保用户和网站通讯过程中安全,使攻击者难于拦截、修改和假冒。当用户手动输入域名或http://链接,该网站的第一个请求是未加密的,使用普通的http。最安全的网站立即发送回一个重定向使...原创 2018-09-04 11:28:26 · 2758 阅读 · 0 评论