updown.io

The official (mostly tech) blog from updown.io
https://updown.io/blog (RSS)
visit blog
The performance improvements in Ruby 3.3 with YJIT
31 Oct 2024 | original ↗

Ruby 3.1.2 vs 3.3.5+YJIT in production In the previous article I discussed about my upgrade process from Ruby 3.1 to ruby 3.3, discovered a potential regression in a specific scenario, and ended up with synthetic benchmark results looking pretty great: Basically much higher performance thanks to YJIT, with an even lower memory usage then before,...

Weird results comparing ruby 3.1, 3.2 & 3.3 with jemalloc and YJIT
25 Oct 2024 | original ↗

updown.io has been running on ruby 3.1 since... git log -p .ruby-version... August 2022 so for slighly over 2 years now. More specifically ruby 3.1.2 with jemalloc for better performance. Note: I am not using YJIT in production yet, as my benchmark in 3.1.2 for updown.io daemon code showed a mere 5-10% CPU time performance increase, but with more...

My one man company stack and which services I recommend (in 2024)
13 Sept 2024 | original ↗

A lot of people are wondering about the technical stack used by updown.io and more generaly by one-man tech companies. A while back (2016) I filled up this information on StackShare. I haven't kept it up-to-date and I don't like to have to maintain yet another third party documentation so it's unlikely I'll update it again. Though it changes very...

The funny rules of SpamAssassin in 2023 (deep dive)
4 Dec 2023 | original ↗

This investigation was surprising to me so I thought it would be interesting to share my findings and I hope you'll like it. Some of my clients occasionally reported that the updown confirmation email (used to confirm a new email address, provided by Devise) had been classified as spam, we're talking about this one: Doesn't look too spammy so far...

Using `destroy_async` with Mongoid 8?
15 Nov 2023 | original ↗

I wanted to improve the responsiveness of the Delete account action, which could be slow for bigger/older accounts due to the many associated records to be destroyed (downtimes, metrics) being sparsely distributed in the database. This sounded like a wonderfully perfect use-case for the recent dependent: :destroy_async option added in Rails 6.1....

Welcome to the new updown.io blog 🎉
4 Nov 2023 | original ↗

For a while I've been thinking of "starting a tech blog". Well technically I already started one a while back on Medium, but I didn't like Medium because of the—let's say poor—reader experience so I didn't want to write on it nor to promote it. I saw many blog tech and hosting platform rise (and die) in the following years, everytime telling...

MongoDB SSD incident postmortem
6 Apr 2019 | original ↗

Note: This article was initially published on Medium in 2019 and later moved to this official updown.io blog. All times will be given in UTC+2 (CEST) to match monitoring tools screenshots. April 3rd 2019 at 2:30 am: updown.io primary database (MongoDB) server starts to answer queries about 200 times slower than usual, causing an almost total...

Ruby + jemalloc: Results for updown.io
1 Apr 2017 | original ↗

Note: This article was initially published on Medium in 2017 and later moved to this official updown.io blog. I recently read this great article about compiling ruby with jemalloc for slightly better performance and smaller memory usage and it got me intrigued. I mean I already knew jemalloc, but I though this kind of optimization (swapping...

↑ these items are from RSS. Visit the blog itself at https://updown.io/blog to find other articles and to appreciate the author's digital home.