
IO复用
select、poll和epoll是三个常用的IO多路复用方法,具体的差别和性能从左到右都是有区别的。但对于这几种IO复用方法是如何使用的,还是一知半解。
实例
这几天,通过阅读redis的源码,对epoll的使用方法有了进一步的认识。因此,这里使用epoll做一个简单的接受io请求的例子
首先在initServer中,注册eventloop,为io复用做准备
ListenToPort创建基于tcp的socket连接,并监听客户端连接,并将该socket设置为非阻塞
为每个server的fd设置可读事件回调

距离泰山马拉松结束已经两周了,这半年来的坚持,总算还是有些许收获。
希望自己不负青春,加油养成自律、坚定的好习惯。

千万不要在小长假出行,人实在太多,看来灭霸是有些道理的
为什么想写日志切分,因为一直我好像没有研究过它如何实现,至于如何实现,的确也有多种方法,先写nginx官方推荐的吧。
Log Rotation:官方推荐的日志切分实现
1 | $ mv access.log access.log.0 |
设想如果要定时的切分日志,那需要一个定时任务,来定时的对日志文件重命名并且引导nginx写入新的文件,而另一个shell脚本用来做具体的日志切割实现
如何实现定时任务,有多种多样的solution,为了简单,我就使用mac上的crontab吧, crontab -e添加一行
1 | #每一分钟切割一次日志 |
1 | #! /bin/sh |
1 | baidudeMacBook-Pro:log echo$ ls |
如上图所示,日志切分成功。
5个使用Redis时需要注意的事项:对于Redis的使用和建议改了一些比较中肯的建议,很实用。
Update your browser to view this website correctly. Update my browser now