swoole / rfc

Swoole 提案
116 stars 3 forks source link

希望swoole能增加一个内存缓冲模块或改造mmap模块用于大量写日志的场景。 #22

Closed 8923052 closed 5 years ago

8923052 commented 6 years ago

希望swoole能增加一个内存缓冲模块用于大量写日志的场景。 研究过swoole_mmap模块,可以实现,但初始化需要固定好文件大小,日志不确定会消耗多少,实际应用中,会浪费大量磁盘空间,也不能按需扩容。虽然也可以通过静态变量实现,但不方便,也担心内存问题,另外希望日志功能独立,所以单独模块是最好选择。

目前的场景是,业务中需要大量,频繁写入日志,异步或者协程的确能提高效率,但写入磁盘过于频繁,IO消耗极大,希望swoole能有一个模块或者改造mmap,可以初始化时不占用内存或者自动扩容设定写入多少次或者多少行或者多长之间之后等将日志一次性写入到磁盘,既能保存内存不消耗过大,又能减少磁盘写入次数,而又不造成磁盘空间浪费。