MySQL每秒事务数与fsyncs数之谜

2025-03-21

本文探讨了MySQL每秒事务处理能力的理论值与实际值之间的差距。作者通过一个简单的基准测试发现,MySQL的实际写入速度远高于理论预测(基于fsync()系统调用的速度)。深入研究后发现,MySQL使用了组提交(group commit)技术批量写入WAL和binlog,以及文件系统和磁盘也可能进行了类似的批量操作,从而提高了效率。此外,作者还分析了倒排索引的性能,并解释了理论模型与实际性能差异的原因。

阅读更多
开发 fsync

何时该写模拟器

2024-06-16

本文探讨了在软件开发中何时应该选择编写模拟器来解决问题。作者认为,任何涉及多个概率、随时间变化的概率或队列的问题都应该使用模拟器来解决,因为这些问题通常具有欺骗性,难以凭直觉做出准确判断。作者以蒙提霍尔问题、负载均衡和投资组合压力测试为例,说明了模拟器在解决复杂问题时的优势。

阅读更多
未分类