摘要: 在运行yum时提示如下错误 There was a problem importing one of the Python modules required to run yum. The error leading to this problem was: No module named rpm 阅读全文
posted @ 2017-02-15 19:37 sxhlinux 阅读(3209) 评论(0) 推荐(0) 编辑
摘要: 废话少说,先上代码 废话少说,先上代码 File:logger.conf [formatters] keys=default [formatter_default] format=%(asctime)s - %(name)s - %(levelname)s - %(message)s class=l 阅读全文
posted @ 2017-02-12 10:31 sxhlinux 阅读(15604) 评论(0) 推荐(0) 编辑
摘要: 实验环境 CentOS Linux release 7.3.1611 (Core) 3.10.0-514.6.1.el7.x86_64 一、概念介绍 linux系统中通常使用free命令来查看内存使用情况,free命令主要是从/proc/meminfo文件中读取的内存数据然后进行简单处理进行展示,根 阅读全文
posted @ 2017-02-08 00:53 sxhlinux 阅读(10402) 评论(0) 推荐(0) 编辑
摘要: redis主从同步 redis支持简单易用的主从复制(master-slave replication)功能,该功能也是redis高可用性实现的基础。 redis复制原理 redis的节点都会有一个backlog内存缓冲区用于数据同步,其中slave的backlog缓冲区会一直存在,master的b 阅读全文
posted @ 2017-01-13 14:28 sxhlinux 阅读(537) 评论(0) 推荐(0) 编辑
摘要: redis-cluster 简介 redis-cluster是一个分布式、容错的redis实现,redis-cluster通过将各个单独的redis实例通过特定的协议连接到一起实现了分布式、集群化的目标。 redis-cluster中不存在中心节点或者代理节点,这样的设计目标是为了实现线性化扩展,也 阅读全文
posted @ 2017-01-13 14:03 sxhlinux 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 注:运行环境CentOS 6+ 背景 在对启动了20个worker的nginx进行压力测试的时候发现:如果把配置文件中event配置块中的accept_mutex开关打开(1.11.3版本之前默认开),就会出现worker压力不均,少量的worker的cpu利用率达到了98%,大部分的worker的 阅读全文
posted @ 2017-01-05 23:08 sxhlinux 阅读(6877) 评论(2) 推荐(1) 编辑
摘要: 注:本文操作基于CentOS 系统 准备工作 开始测试 火焰图分析: 附上一张openresty C部分nginx的火焰图 火焰图上下表示函数调用栈(类似于gdb中bt命令看到的栈帧顺序),可以通过函数调用栈来定位到具体的执行路径;每一个函数的宽度表示该函数占用的cpu时间片,可以重点分析占用cpu 阅读全文
posted @ 2017-01-04 23:09 sxhlinux 阅读(7584) 评论(1) 推荐(1) 编辑
摘要: MYSQL的增、删、查、改 注册、授权 #创建一个对数据库中的表有一些操作权限的用户,其中OPERATION可以用all privileges替换,DBNAME、TABLENAME可以用*替换,表示全部 mysql> grant OPERATION on DBNAME.TABLENAME to 'U 阅读全文
posted @ 2017-01-03 21:22 sxhlinux 阅读(324) 评论(0) 推荐(0) 编辑
摘要: redis持久化 snapshot数据快照(rdb) 这是一种定时将redis内存中的数据写入磁盘文件的一种方案,这样保留这一时刻redis中的数据镜像,用于意外回滚。redis的snapshot的格式是自定义的rdb格式,名称为XXX.rdb,这是一种被压缩的 二进制 格式。 redis中的数据快 阅读全文
posted @ 2016-12-12 23:04 sxhlinux 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 一、lua函数赋值与函数调用 在lua中函数名也是作为一种变量出现的,即函数和所有其他值一样都是匿名的,当要使用某个函数时,需要将该函数赋值给一个变量,这样在函数块的其他地方就可以通过这个变量来调用这个函数。 foo = function (x) return 2 * end; --标准用法,函数赋 阅读全文
posted @ 2016-12-02 23:08 sxhlinux 阅读(228) 评论(0) 推荐(0) 编辑