"Elf-Disclosure" for Aug 2023
We've been in "prod" for a month now, August was spent focusing on stability and efficiency, as well as slow maturation of some of our features.
Here are some shiny stats for Aug 2023, followed by a summary of some of the bigger changes announced this month in the blog...
Stats
Resources
Most apps consume almost no CPU while idle - the larger consumers are streamers doing transcoding, and download clients doing download/unpack operations:
Last month (July 2023)'s for comparison:
This graph represents memory usage across the entire cluster. By far the largest consumers of RAM is rook-ceph:
Last month (July 2023)'s for comparison:
I'm not sure these stats are accurate, they've likely overly high because pods on the host network (like metallb, ceph, etc) will end up counting all traffic on each host, rather than the pod itself. This is an outstanding issue to fix!
Last month (July 2023)'s for comparison:
These are the traffic stats for egress from Hetzner. They exclude any traffic to/from Hetzner Storageboxes:
Last month (July 2023)'s for comparison:
Ceph provides optional storage ("ElfStorage"), typically used for long-term slow storage and seeding. The following is a "moment-in-time" view of the ceph stats, future improvements will be providing dashboard with historical graphing.
What's new?
Implemented daily maintenance window
We re-established our 1h daily maintenance window, between 10h00-11h00 UTC. During this window, automated (pre-tested) app images updates are applied - if any of your apps are due an update, they'll be briefly unavailable as they restart. We avoid mass-restarts by relying on Flux's helmrelease controller default concurrency of 2, meaning we only reconcile updates for 2 users at-a-time.
The maintenance window doesn't mean that there will always be an impact during that period, simply that if an update is required, it'll be performed during this 1h window. A routine, predictable window means we can suppress Gatus (your health tab) email notifications during this period, as well as any internal alarming which would otherwise indicate issues.
10x more free ElfStorage, price reduced by 40%
Initial feedback was very helpful, indicating that (a) 10Gb free ElfStorage was effectively useless, and just confused users, and (b) 0.01/GB (10/TB) was too expensive. After juggling some numbers and evaluating initial uptake rates and committed infrastructure, we increased the initial free ElfStorage allocation from 10Gb to 100Gb, and dropped the rate of ElfStorage to $6/TB (minimum "chunk" to buy is 1TB)
Selling ElfStorage by the TB instead of by the GB means it can now be included in a daily subscription alongside the rest of your apps, at $0.20/TB/day.
More details in this blog post
Added "Elf-erral" program
We introduced a referral program, to promote organic growth. You'll get 10% for life of any ElfBuckz top-ups purchased your referees. See the "Refer a friend" tab in your account in the store for your unique referral link.
More details in this blog post
Dashboard stats for qbit, sabnzbd
If you're using qBittorrent or SABnzbd, you'll now get more info appearing on your dashboard, indicating downloads in progress, speed, etc. Unfortunately these are not yet available for Deluge, ruTorrent, or NZBGet.
More details in this blog post
Added bundles
To make it easier to compare ElfHosted's basic features with other Seedbox providers, we've added discounted bundles to the store. A bundle gets you a combination of apps and storage, for slightly less than it would cost to assemble each component manually. The idea is that this give us a good starting position for comparative shoppers, and also makes possible future promotions, discounts, (i.e., Black Friday specials), etc.
Why are there NZB bundles but not torrent bundles?
The torrent apps require you to BYO VPN, by entering credentials at checkout, and as such can't be bundled (a platform limitation)
Expose your Arrs without SSO
NZB360 / Lunasea users have been asking how to access their apps without SSO, so that they can use their external, 3rd-party tools to manage them. This is now possible - we've implemented optional "exposed" products which disables SSO for the respective app APIs, but keeps the existing dashboard integrations working nicely.
More details in this blog post
Join us!
Want to get involved?
Want to get involved? Join us in Discord and come and test-in-production!