Ruby 2.2 中的增量垃圾回收

2024-09-28

本文介绍了Ruby 2.2中引入的增量垃圾回收(RincGC),旨在缩短GC暂停时间。RincGC将主要的垃圾回收过程分解为多个细粒度的过程,并将其与Ruby程序交织执行,从而将长时间的暂停分解为多个短暂停顿。文章解释了增量垃圾回收的基本原理、Ruby 2.2中的实现细节以及性能评估结果。

阅读更多
未分类 RincGC

Heroku 平台指标后端存储的演进

2024-06-02

Heroku 平台的指标和告警、语言运行时指标以及自动扩展功能都由名为 MetaaS 的内部服务提供支持。MetaaS 从运行在 Heroku 上的客户应用程序中收集各种不同的“观察结果”,并对原始观察结果进行汇总,以计算每个应用程序每分钟的统计数据,如中值、最大值和第 99 个百分位响应时间。MetaaS 的时间序列数据库存储了许多 TB 的数据,每秒写入数万个新数据点,峰值时每秒读取查询数千次。MetaaS 最初使用 Apache Cassandra 作为其后端存储,但随着时间的推移,维护 Cassandra 集群变得越来越困难。为了提高可靠性和可扩展性,Heroku 团队决定将 MetaaS 迁移到 AWS DynamoDB。

阅读更多
未分类 DynamoDB MetaaS

Heroku 推出基于 Amazon Aurora 的全新 Heroku Postgres Essential 数据库套餐

2024-05-31

Heroku 宣布推出基于 Amazon Aurora 的全新 Heroku Postgres Essential 数据库套餐,提供更强大的性能、可扩展性和灵活性。新套餐起价 5 美元/月,支持 pgvector,取消行数限制,提供高达 32 GB 的存储空间,并提供自动迁移服务。Heroku Postgres Essential 数据库适用于各种用例,包括开发和测试、原型项目、教育项目和教程、低流量 Web 应用程序以及初创公司等。

阅读更多
未分类 Heroku