Linux运维日志Linux运维日志

所有文章 第276页

未分类

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

朱 茂海 发布于 2017-04-12

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

阅读(1490)评论(0)

监控

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

朱 茂海 发布于 2017-04-10

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

阅读(4070)评论(0)

监控

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

朱 茂海 发布于 2017-04-10

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

阅读(802)评论(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...

阅读(1557)评论(1)

Nginx

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

3

朱 茂海 发布于 2017-03-24

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

阅读(1017)评论(0)

Nginx

使用nginx limit_req限制用户请求速率

朱 茂海 发布于 2017-03-24

在《Nginx使用limit_rate limit_conn限制文件下载速度》我们说到了ngx_http_limit_conn_module 模块,来限制连接数。那么请求数的限制该怎么做呢?这就需要通过ngx_http_limit_req_module 模块来实现,该模块可以通过...

阅读(1542)评论(0)

Nginx

使用nginx image_filter 缩放,裁剪和生成缩略图

朱 茂海 发布于 2017-03-23

背景 项目中有个地方需要根据客户端的要求缩放图片。最开始想用PHP来实现这个功能。设想中如果已经存在图片a.jpg,则可以通过类似a_400x400.jpg的方式来获取图片特定尺寸的缩略图。 要实现此功能可以在图片上传的时候就事先裁好指定尺寸的图片,或者在获取的时候拦截请求来实现...

阅读(1077)评论(0)

Nginx

开启nginx的gzip压缩功能,节省流量

朱 茂海 发布于 2017-03-23

开启网站的 gzip 压缩功能,通常可以高达70%,也就是说,如果你的网页有30K,压缩之后就变成9K, 对于大部分网站,显然可以明显提高浏览速度(注:需要浏览器支持)。 nodejs + express 对于 nodejs + express 框架,启用方法非常简单,启用 co...

阅读(755)评论(0)