记一次TCP长连接过多的问题--实际上是被攻击了

前记在接手了公司的SIP项目后的不久,发现服务器时不时就遇到了kamailio进程(用于处理sip协议)占用了过多的文件描述符,直接超过限制的情况,造成kamailio进程无法接收新的请求,影响...

使用Graphite小结

前记初次认识Graphite时,Graphite已经发展了十年了,那时在负责kamailio相关工作内容,为了监控和查看kamailio数据,查找到的文章Kamailio statsd, bet...

Redis缓存穿透,缓存击穿,缓存雪崩

前记最近使用Redis越来越多了,使用Redis可以提升接口性能,同时也可以基于Redis实现分布式锁以及使用Redis限流等等.不过在使用Redis与Mysql结合时会遇到一些常见的单机缓存相...

收藏

说明由于github的start功能比较废,所以把自己的start整理下,可以按照以下标签或每个项目对应说明快速查找

使用python实现tail

前记tail是一个常用的Linux命令, 它可以打印文件的后面n行数据, 也能实时输出文件的追加数据.tail的实现很简单,但是要实现一个完善的tail却需要考虑很多细节,如果要注重性能,则需要...

2019plan

前记mv 2018plan.md 2019plan.md

不太RESTurl的接口设计

前记又是一篇水文- -. 在还没开始实习的时候,除了在弄一些练习项目或者刷面试题时,经常碰到RESTurl,知道这是一个非常重要的前后端交互的接口设计模式,也是很少人/公司能把RESTurl完...

MySQL断开重连

前记今天上班发现在在跑的业务接口无法访问了,查看的日志后发现MySQL断开连接,只有重启web程序后才能恢复正常.MySQL断开重连这个问题第一次遇到时还是有点懵逼的,主要与库选型有关才造成发现...

WEB用户验证的几种方式

前记HTTP协议是非常简单流行的, 然而HTTP协议也是无状态的, 且没有用户标识. 目前业界已经有几套成熟的用户标识以及用户验证的方案, 让后端知道访问的用户是谁.常见的用户验证有:Sessi...

2018plan

前记mv 2017plan.md 2018plan.md

vim手册查阅

前记之前照抄了一个关于vim命令的文章,其实就是vim的简单命令使用,但也是符合vim手册查阅哈哈哈。 快捷键vim 快捷键很多,不常用的话一下子就忘记了,但是经常用的话,效率挺高的。 vim快...

收藏

前记平时浏览网页时,看到喜欢的网站都会发送到pushbullet,但没去整理,找起来十分麻烦。

15678910