GOMEMLIMIT (Go 1.19) is a game-changer for high-memory applications

This page summarizes the projects mentioned and recommended in the original post on /r/golang

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • Weaviate

    Weaviate is an open-source vector database that stores both objects and vectors, allowing for the combination of vector search with structured filtering with the fault tolerance and scalability of a cloud-native database​.

  • Building up the vector index is CPU-bound. It's a lot of distance calculations and temporary structures such as priority queues, etc. We've even replaced the pure Go distance calculations with Assembly code so that we can make use of SIMD instructions, such as AVX2. Also the "regular" DB operations such as inserting a new document is essentially a write to an LSM store memtable, which is in turn an RB-tree. That operation is CPU-bound. Long story short, Weaviate utilizes its CPUs quite well under the load, leading to a high non-GC related load.

  • dump

    A code dump of things not worth putting into their own repo. (by felixge)

  • See https://github.com/felixge/dump/tree/master/gc-overhead for proof.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts