#性能调优
一张图看明白麻省理工课程的高级数据结构

数据结构在现代计算机科学中发挥着核心作用。与算法相比,您更频繁地与数据结构进行交互(想想Google,您的邮件服务器,甚至您的网络路由器)。此外,数据结构是获得有效算法的基本构建块。麻省该课程涵盖数... 详细
Deliveroo分享从Ruby迁移到Rust提升17倍性能

本文介绍我们在没有中断生产运营情况下是如何将生产系统的第1层服务从Ruby迁移到Rust? 在物流算法团队中,我们有一个名为Dispatcher的服务,其主要目的是以最佳方式向司机提供订单。对于每... 详细
SpringBoot通过refresh-ahead caching加速微服务性能

在设计微服务架构时,我们可能会遇到不同的性能问题。像Akka这样的反应性框架提供了一种使微服务更具弹性的方法。但是,在处理耗时的算法或缓慢的依赖系统时,缓存可能是我们的最后手段,尽管它会带来权衡。数... 详细
垂直扩展PostgreSQL有关配置

PostgreSQL可以相当好地垂直扩展。您可以为PostgreSQL服务器提供的资源(CPU,内存,磁盘)越多,它就能越好地执行。但是,虽然Postgres的某些部分可以自动使用增加的资源,但其他... 详细
如何在Java 9以上的JVM中微调G1垃圾回收? - DZone性能

垃圾回收器在执行某些垃圾回收任务时会暂停所有应用程序线程。这些暂停有时被称为Stop-The-World暂停,因此尽可能避免这种情况是GC调优的主要目标,因为它们会对Java应用程序的性能产生巨大影... 详细
MySQL挑战:100k连接 - Percona数据库性能博客

在这篇文章中,我想探索一种与MySQL建立100,000个连接的方法。不只是空闲连接,而是执行查询。 你真的需要MySQL100,000个连接,你可能会问?虽然看起来有点过分,但我在客户部署中看到了... 详细
编写高性能Go代码的最佳实践

本文档概述了编写高性能Go代码的最佳实践。点击标题进入中文页面,分为几个部分: 1) 编写高性能软件的基本技巧 * CS 101-level的东西 2) 编写快速软件的技巧 *... 详细
静态初始化中不能放入繁重计算,否则会变慢!

在类初始化期间计算不可变数据结果,并将结果保存在static final字段中是一种非常常见的做法。实际上,这正是静态初始化器的设计目标。 以下是在初始化时构建一些静态表的典型示例: ... 详细