Linux运维日志Linux运维日志

24小时更新:0篇     一周更新:2篇最新发布

MySQL

编译支持mysql-5.1.73版本的xtrabackup

朱 茂海 发布于 2017-04-25

一、基础介绍 mysql5.1在源码中配备了两个版本的innodb存储引擎源码:innobase和innodb_plugin,编译安装的时候可以通过参数–with-plugins=innobase,innodb_plugin来指定是否将innodb存储引擎引入,具体这...

阅读(12)评论(0)

未分类

使用lua模拟tail -n命令读取最后n行

朱 茂海 发布于 2017-04-23

最近需要使用lua读取文件的最后n行数据,但不想调用linux中的tail命令来获取,于是使用纯lua来实现。 实现思路 把文件指针偏移距离文件尾x个字节 读取x个字节数据 在这x个字节数据中查找换行符\n,如果找到n个换行符,把文件指针偏移到第n个换行符的位置,输出全部内容 如...

阅读(30)评论(0)

未分类

OpenResty(Nginx Lua)获取Nginx Worker CPU使用率

朱 茂海 发布于 2017-04-12

在上文我们介绍了三种获取进程cpu使用率的方法,本文介绍使用openresty来获取所有nginx worker的cpu使用率,然后提供一个接口来输出cpu使用率。由于收集cpu使用率需要获取两次,两次之间需要等待一些时间,为了保证此接口的性能,决定不采用接口实时统计,采用后台定...

阅读(74)评论(0)

监控

获取进程CPU使用率的3种方法

朱 茂海 发布于 2017-04-10

一个进程的CPU使用率是进程性能的一个重要指标。通过CPU使用率可以获知当然进程繁忙程度,或者获取该进程CPU使用异常情况。下面我们介绍3种方法来获取进程的CPU使用率。 通过zabbix获取 从zabbix 3.0开始,zabbix提供了一个item来获取进程CPU使用率,it...

阅读(137)评论(0)

监控

使用shell awk获取Nginx Apache一分钟内的网站访问日志

朱 茂海 发布于 2017-04-10

之前我们有写过如何获取网站一分钟内的日志,不过日志格式是要求以tab分隔,当遇到日志以空格分隔,前面的脚本就无效了,这里我们提供以空格分隔的日志格式获取一分钟内日志的shell脚本。 # 日志目录 LOG_DIR="/etc/apache2/logs/domlogs/" # 临时...

阅读(60)评论(0)

Nginx

后端nginx使用set_real_ip_from获取用户真实IP

朱 茂海 发布于 2017-03-24

随着nginx的迅速崛起,越来越多公司将apache更换成nginx. 同时也越来越多人使用nginx作为负载均衡, 并且代理前面可能还加上了CDN加速,但是随之也遇到一个问题:nginx如何获取用户的真实IP地址. 实例环境: 用户IP 120.22.11.11 CDN前端 6...

阅读(167)评论(1)

Nginx

使用nginx ngx_http_memcached_module及memcached实现页面缓存

3

朱 茂海 发布于 2017-03-24

页面静态化是前端优化的一个重要方法,一般采用生成静态文件的方式实现。这里我尝试采用另外一种方式去实现,就是直接把页面用Memcached进行缓存,然后通过Nginx直接去访问。 采用Memcached缓存页面的好处是什么呢? 由于页面是缓存在内存里,所以减少了系统的I/O操作。 ...

阅读(59)评论(0)