案例分析:2ndQuadrant和stylishworks –将PostgreSQL数据库性能提高了400%

2021-02-19 14:52:09来源:

第二个案例的案例研究

Tastyworks是一家总部位于美国芝加哥的零售经纪公司,它正在为自己动手的投资者带来一场金融革命。它是tastytrade.com的兄弟公司,后者是世界上增长最快的在线金融网络之一。 tastyworks是tastytrade,Inc.的全资子公司。

tastyworks提供了一个功能强大且易于使用的交易平台,可与公司的分布式微服务基础架构进行交互。PostgreSQL是它的首选数据库,因为内部团队先前已在公司基础结构的其他部分中实现了它。

为astesworks基础结构提供支持的数据库已配置了基本复制和适合事务和分析工作负载混合的基准配置。随后,tasteworks在经纪行业中启动,并于2017年1月开始促进客户交易。

挑战

在启动后不久,tasteworks平台的迅速成功创造了超出预期的产量,从而导致无法预料的性能问题。

随着高吞吐量事务工作量的增加,技术团队从在其他项目上运行PostgreSQL的现有知识不足以洞悉所表现出的特定性能和可伸缩性问题。团队很快意识到,有必要诊断瓶颈并适当地扩展硬件,以实现即时的性能改进并为将来的增长做好准备。

面对额外的工程和扩展挑战,团队感到非常需要聘请建筑咨询专家。 tastyworks开始探索有关如何最佳扩展其数据库基础结构并同时解决性能问题的选项。

tastyworks进行了深入的研究,并与多家PostgreSQL服务提供商联系,讨论了咨询服务,数据库评估和支持。 2ndQuadrant凭借更深入的技术知识和优质的服务而脱颖而出。当看到核心部分时,tasteworks尤其令人印象深刻 PostgreSQL提交者2ndQuadrant的员工直接参与了咨询和支持服务。

2ndQuadrant专家表演了建筑健康检查的PostgreSQL数据库。进行了彻底的分析,发现了各种零星的性能问题,这些问题是导致数据库运行缓慢的原因。早期的咨询服务可帮助美食家解决由于过度的自动分析和自动真空操作而引起的问题。

性能增强

分析完成后,2ndQuadrant建议进行必要的更改,以确保获得高性能的数据库。由于数据的关键性质,stylishworks选择让内部团队实施建议的更改。加上24/7生产支持和2ndQuadrant顾问的指导,tasteworks通过以下方式成功优化了数据库:

实施中 复制 用于在服务器之间进行复制以轻松管理高可用性,并通过减少管理开销来提高总体生产率。引入pgbouncer进行连接池。Repmgr和pgbouncer共同努力以扩展整个基础架构并减少连接开销。更新其PostgreSQL配置并调整Linux以符合最佳实践。大幅增加前进空间。

实施了这些更改之后,tasteworks便能够水平扩展其微服务基础架构。这使他们能够管理数千个同时进行的客户端连接,同时为基础PostgreSQL系统维持高水平的性能。这种更强大的体系结构使得即使在高峰时期,也能够维护高性能的最终用户交易平台。

freshworks的CTO Jordan von Kluck确认:“部署PGBouncer可以使我们领先于由于交易量增加而导致的性能问题。它是与其他重新设计和性能优化工作并行实施的,其影响是显而易见的。在我们的日常负载测试中,我们发现峰值吞吐量立即提高了2到4倍。”

看到性能的急剧提高,tasteworks意识到了全天候提供PostgreSQL专家的重要性,并根据其24/7白金支持计划与2ndQuadrant建立了伙伴关系。

“与2ndQuadrant的合作经历非常好。它的支持团队拥有丰富的知识,并且总是以非常及时的方式为我们的问题提供深入的解答。在支持,针对特定问题的咨询以及对总体最佳实践的指导之间,2ndQuadrant一​​直是我们在tasteworks的宝贵资源,” von Kluck说。

提供的服务

24/7 PostgreSQL生产支持建筑健康检查咨询

关于第二象限

2ndQuadrant为企业提供PostgreSQL解决方案。我们的支持工程师对PostgreSQL项目的代码贡献超过100年,这使我们成为唯一为最后14个发行版提供企业功能的公司。

这与17多年的客户动手经验相结合,使我们能够与客户集成定制的解决方案-使2ndQuadrant成为PostgreSQL产品和服务的金标准。


返回科技金融网首页 >>

版权及免责声明:凡本网所属版权作品,转载时须获得授权并注明来源“科技金融网”,违者本网将保留追究其相关法律责任的权力。凡转载文章,不代表本网观点和立场,如有侵权,请联系我们删除。


相关文章