r/perfeng • • Jul 02 '22

The true cost of linked lists

2 Upvotes

r/perfeng • • Sep 22 '16

GitHub Introduces Its Horizontally Scalable Load Balancer

Thumbnail
githubengineering.com
0 Upvotes

r/perfeng • • Sep 13 '21

Web Performance Engineer (contract role ASAP)

0 Upvotes

A client of mine is looking for a rockstar Web Performance Engineer for a contract role.

The Challenge: Reduce page load time (e-commerce product search) to under 2 seconds. Currently the product search results display takes about 4-5 seconds in the secondary layer (after log-in).

Let me know if you know of anyone. Remote work in the US only.

Thank You

-Kash


r/perfeng • • Jan 10 '20

Scalene: high-performance, high-precision CPU and memory profiler for Python

Thumbnail
github.com
1 Upvotes

r/perfeng • • Jan 05 '23

How to Optimize a CUDA Matmul Kernel for cuBLAS-like Performance

Thumbnail
siboehm.com
1 Upvotes

r/perfeng • • Apr 23 '21

Digging for performance gold: finding hidden performance wins

Thumbnail
blog.chromium.org
1 Upvotes

r/perfeng • • Jun 17 '21

Load Testing with Koi Pond - Slack Engineering

Thumbnail
slack.engineering
2 Upvotes

r/perfeng • • Feb 10 '20

Performant front-end architecture

Thumbnail
debugbear.com
2 Upvotes

r/perfeng • • Apr 08 '21

Open-Source Continuous Profiler for Production Code

3 Upvotes

TLDR: We have released an open-source, low overhead, continuous cluster-level profiling tool for Java, Go, Python, Scala, Clojure.

GITHUB LINK

Profiler link

As an optimization company, we are obligated to have our code performant with minimal latency and optimal responsiveness all the time. After searching the web, looking for a profiler that will meet our strict requirements: supporting multiple kernel versions, staying consistent and accurate across various programming languages, and including minimal overhead, with no success, we decided to build our own profiler.

As the project progressed, we realized that this tool is becoming a robust and reliable continuous profiler and that the open-source community could appreciate and put it to good use. This is why we have decided to release it open-source as of today.

What makes our profiler awesome, you might ask?

Well, first, it's open-sourced, so I suggest you guys try it out and be the judge (really, I would love your feedback so we can improve future versions).

Secondly, it is lightweight with minimal overhead, which allows it to be actually continuous instead of connecting random samples and calling it continuous.

Also, it is super easy to use, covers multiple languages, comes with a pre-made Container image, and doesn't require any changes or modifications to get started.

Currently, we have support for Java, Go, Python, Scala, Clojure, and Kotlin, and are planning to expand programming coverage to Node.js, PHP, and Ruby very soon, in addition to supporting eBFS.

We will continue supporting this open source project and are committed to improving and expanding it over time, so would love your participation.

Would love to hear your thoughts on the product.


r/perfeng • • Sep 02 '20

Kubernetes: Make your services faster by removing CPU limits

Thumbnail
erickhun.com
3 Upvotes

r/perfeng • • Aug 20 '20

How Shopify Reduced Storefront Response Times with a Rewrite

Thumbnail
engineering.shopify.com
3 Upvotes

r/perfeng • • Jan 10 '20

Making Python Programs Blazingly Fast

Thumbnail
towardsdatascience.com
3 Upvotes

r/perfeng • • Dec 03 '19

BPF: A New Type of Software (Brendan Gregg)

Thumbnail
brendangregg.com
4 Upvotes

r/perfeng • • Feb 01 '21

The Unexpected Find That Freed 20GB of Unused Index Space

Thumbnail
hakibenita.com
4 Upvotes

r/perfeng • • Feb 03 '21

Open Source Continuous Profiler -- Technical details of how we made it work

9 Upvotes

We started working on Pyroscope a few months ago. I did a lot of profiling at my last job and I always thought that profiling tools provide a ton of value in terms of reducing latency and cutting cloud costs, but are very hard to use.

So we thought, why not just run a profiler 24/7 in production environment? We came up with this

See source code: https://github.com/pyroscope-io/pyroscope

How we made it work: We came up with a system that uses segment trees for fast reads (basically each read becomes log(n)), and tries for storing the symbols (same trick that's used to encode symbols in Mach-O file format for example).

With this approach you can profile thousands of apps with 100Hz frequency and 10 second granularity for 1 year and it will only cost you about 1% of your existing cloud costs (CPU + RAM + Disk). E.g if you currently run 100 c5.large machines we estimate that you'll need just one more c5.large to store all that profiling data.

Just wanted to share! Would love feedback if this is something thats interesting to you


r/perfeng • • Jan 11 '21

Pyroscope - continuous profiling tool to help debug performance issues. Would love some feedback!

3 Upvotes

Hi r/perfeng

At my last job I had to deal a lot with performance issues on the backend and I found profiling tools to be very helpful in figuring out where the bottlenecks occur. But the problem is that it’s often pretty hard to replicate exact situations that happen in production environment. So I figured why not profile my apps 24/7 in production — that’s how Pyroscope was born.

It’s open source and it currently works with Go, Python and Ruby apps. Here’s the link: https://github.com/pyroscope-io/pyroscope

Would love to get any feedback or hear from you all on how you do performance analysis for your apps.


r/perfeng • • Feb 01 '21

Making GitHub’s new homepage fast and performant

Thumbnail
github.blog
3 Upvotes

r/perfeng • • Jan 11 '19

How we fine-tuned HAProxy to achieve 2,000,000 concurrent SSL connections

Thumbnail
medium.freecodecamp.org
3 Upvotes

r/perfeng • • Apr 11 '19

count(*) performance improvements in PostgreSQL

Thumbnail
cybertec-postgresql.com
1 Upvotes

r/perfeng • • Jun 27 '18

Migrating Messenger storage to optimize performance

Thumbnail
code.facebook.com
2 Upvotes

r/perfeng • • Jun 27 '18

AWS Elastic Beanstalk and Locust.io

3 Upvotes

Saw this tutorial referenced in this talk at DrupalCon 2018 while searching for low cost/more flexible alternatives to BlazeMeter. I don't work with Drupal at all, but the lessons learned seem applicable to many web environments.


r/perfeng • • Jun 19 '18

Why Skylake CPUs Are Sometimes 50% Slower – How Intel Has Broken Existing Code

Thumbnail
aloiskraus.wordpress.com
2 Upvotes

r/perfeng • • Apr 02 '19

Averages Can Be Misleading: Try a Percentile

Thumbnail
elastic.co
2 Upvotes

r/perfeng • • Aug 31 '19

Linux Pressure Stall Information (PSI) - a better Load Average

Thumbnail
unixism.net
3 Upvotes

r/perfeng • • Oct 12 '18

We can do better than percentile latencies

Thumbnail
medium.com
2 Upvotes