S3 Performance and Homelab Hardware Musings

Wherein I figure out why my Ceph S3 is so slow and think about potential hardware upgrades. As part of my goaccess post, I had to copy around almost 60 GB of logs, from my laptop to my desktop. I decided to do that via my Ceph S3. And it was very, very slow. There were 185 files to copy, with a total size just shy of 60 GiB. The majority of that size comes from two Traefik log files, both around 30 GiB in size. I used Rclone to sync the files to an empty directory on my desktop with this command: ...

January 8, 2026 · 11 min · Michael
A screenshot of a terminal window. It shows the top of goaccess' dashboard, indicating that 28 million requests have been analyzed. Below that general overview comes a table of hits and visitors per day. Showing for example 28k hits for December 25th. Below that table is another one showing the requested files. It shows that 8 million hits, 44% of the total, were GET requests for /inbox, which is part of the API of my Mastodon instance. I will describe the UI and data in more detail in the main text.

Goaccess: A CLI Tool for Webserver Access Log Analysis

Wherein I talk about a small tool for access log analysis on the terminal. I recently re-discovered a small tool I already came across a while ago, but never wrote a post about: Goaccess. It’s a command line tool which can be used to do quick analysis of web server access logs. It understands some of the standard formats from e.g. Apache out of the box, but also provides facilities to parse other log formats. In this post, I will use it to parse 30 GB worth of logs from my public-facing Traefik instance and see what I can get out of it. ...

January 3, 2026 · 11 min · Michael
The HashiCorp Nomad and Kubernetes logos, connected with an arrow pointing from Nomad to Kubernetes

Nomad to k8s, Part 3: Ingress with Traefik

Wherein I talk about the Ingress setup for my Homelab’s k8s cluster with Traefik. This is part four of my k8s migration series. After the initial setup of some infrastructure like external-dns and external-secrets, I went to work on the Ingress implementation for my cluster. I chose Traefik as my Ingress controller. This was mostly driven by the fact that I’m already using Traefik as the proxy in front of my current Nomad cluster, and I’ve become quite familiar with it. ...

January 6, 2024 · 11 min · Michael