小p的成长历程


在遙遠的地方 一切虔誠終必相遇

mycat 数据库分库分表中间件学习

安装与启动 安装 官网:http://www.mycat.io/,我下载的是mac版本http://dl.mycat.io/1.6.5/Mycat-server-1.6.5-release-20180122220033-mac.tar.gz mycat是基于java的,需要环境依赖...

iptables和nginx配置防御cc学习

问题概述 上一篇文章配置了iptables两条命令,就觉得没问题了,但是我太天真了,归咎原因还是没有好好 学iptables的内在意思。 配置的iptables两条命令 sudo iptables -I INPUT -p tcp --dport 443 -m connlimit --conn...

生产环境又出现nginx502了!!

问题概述 在某段时间段,网站出现nginx 502,通过宝塔查看,负载状态是100%,查看监控,磁盘IO飙高,如下为近7日IO磁盘图: 排查数据 nginx抛出502,证明是它的反向代理出错,这个代理php-cgi出了问题,我用的是php-fpm,出了问题。 查看php-fpm 日志,...

生产环境出现nginx502,导致十来分钟系统奔溃(Tp5.1的session bug)

问题概述 使用PHP的ThinkPHP5.1开发框架,生产环境使用宝塔管理,其中nginx直接报错502,继续时间10来分钟。而且通过观察,一段时间又会出现,特别是复杂频繁的操作。 排查数据 nginx抛出502,证明是它的反向代理出错,这个代理php-cgi挂掉了,我用的是php-fpm,...

Redis的原子性解决并发问题

问题概述 最近根据运营那边提供BUG反馈信息提示,出现了仓库商品冻结数量少了,导致出库异常现象。仓库商品库存信息 表设计是库存num,冻结数frozen_num。当下订单的时候,frozen_num + 1。订单结束,商品库存num - 出库数量,冻结数frozen_num - 出库数量。...

Mysql使用IN功能相关与性能对比

问题概述 平时Mysql喜欢先sql语句找出id字符串,然后用in后面接(id,id,……)去查找数据。查阅相关文章,说sql语句长度有限制,随着数据增长就不能执行,但是 这个长度却很大,一般可以不用考虑。 查看方法。 mysql>show variables like '%max_a...

更换mac默认bash shell为zsh

问题概述 原本的bash shell用起来也挺快捷,但是在git操作切换分支之类的没有提醒用起来没那么爽。很久前老大推荐我用, 之前回复是勤奋点,多打几个字母也有好处。今天再次看到相关的blog,决定换起来,结果就是,真香! 更换brew源 原本的源是github的,由于墙的问题可能会有点慢...

gitlab出现502问题

问题概述 上周,公司内部服务器重启,自搭建的gitlab仓库返回502。在这里先说明gitlab的搭建情况,用了宝塔管理,已经有了 nginx,所以不用gitlab自带的nginx服务,修改过程如下。 1、修改配置文件,禁用内嵌 nginx sudo vim /etc/gitlab/gitl...