💡
原文英文,约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消息队列堆栈,进行了多项配置更改以优化性能。
➡️