yukke's blog

event loop实现 + 事件添加

看了下业界的eventloop实现,大多数的思路都是one thread per loop,然后在fd增加之类的,大多数都是在回调事件里,会跟wait同时进行 比较骚的是,我看大家打断epoll_wait都用的是event fd read来触发 我在想这个是不是在某些场景下其实会影响并发的性能。。。 我浅看了一下muduo的实现是这样的,但workflow的实现看起来又是另外一套。 ...

async log实现策略

1 muduo 同步日志的话,在一些文件写入很慢的设备上,可能导致出现一些性能问题,你也可能常见到这种同步日志突然出现日志丢了10s多的情况。所以现代的日志库一般都支持async logging的方式 可能业界很多log都用的spdlog,但是muduo的实现确实非常的简单,而且也是支持异步的,基本可以看作是一个工程化能用的最简单logging。这玩意只支持写文件,不像spd那样有很多的...

linux的page cache

Page cache Linux的Page Cache(页面缓存)是内核中的一种机制,用于缓存从磁盘读取的文件内容,以及缓存即将写入磁盘的数据。 为什么使用 1 快 cpu其实没法直接操作磁盘数据,其实只能经过一次内存之后再操作,这中间是有copy的 这种缓存机制可以显著提高文件访问的速度,因为访问内存中的数据比访问磁盘上的数据要快得多。 type ...

© SimonCho. Some rights reserved.

Using the Chirpy theme for Jekyll.