💡
原文英文,约1300词,阅读约需5分钟。
📝
内容提要
Tembo发布了基于Postgres的消息队列PGMQ v1.0,进行了Twitter规模的性能测试,每秒写入超过150,000条消息,每秒读取消息30,000条。他们对Postgres进行了配置更改,提供了优化建议。性能是在特定条件下实现的,对于大多数用户来说并不需要如此大的容量。
🎯
关键要点
- Tembo发布了基于Postgres的消息队列PGMQ v1.0,进行了Twitter规模的性能测试。
- PGMQ v1.0具有稳定的API、对象成员模型、放宽的编译要求、引入了未记录的队列类型和更新的文档。
- 在测试中,PGMQ能够每秒写入超过150,000条消息,每秒读取30,000条消息。
- 测试使用了20个并发写入者和10个并发消费者,配置了Postgres以优化性能。
- 大多数用户并不需要如此大的容量,测试条件专门针对该工作负载进行了调整。
- 随着消息大小的增加,写入吞吐量下降,但在合理的配置下仍能保持较高的处理速度。
- 在资源受限的情况下,PGMQ仍能处理数千条消息每秒。
- 使用Tembo Cloud的消息队列堆栈可以轻松实现高性能,无需外部服务。
- 优化性能的关键原则包括适当的索引、工作内存配置、管理表膨胀、平衡批量大小和并发性、以及根据工作负载调整CPU和内存。
- PGMQ在Tembo Cloud上运行,配置为Tembo消息队列堆栈,进行了多项配置更改以优化性能。
➡️