this post was submitted on 30 Jun 2023
863 points (98.0% liked)

Meta (lemm.ee)

3473 readers
39 users here now

lemm.ee Meta

This is a community for discussion about this particular Lemmy instance.

News and updates about lemm.ee will be posted here, so if that's something that interests you, make sure to subscribe!


Rules:


If you're a Discord user, you can also join our Discord server: https://discord.gg/XM9nZwUn9K

Discord is only a back-up channel, [email protected] will always be the main place for lemm.ee communications.


If you need help with anything, please post in !support instead.

founded 1 year ago
MODERATORS
 

Hey lemmings!

I wanted to share a quick update about our recent performance issues and how I have addressed them.

The last 24h have been a bit rough for lemm.ee.

Last night, I spent some time debugging federation issues with lemmy.world. We managed to significantly improve the situation - lemmy.world content is now reaching lemm.ee with a very high success rate - but this has had the effect of increasing incoming federation traffic on our servers significantly.

Additionally, we have been seeing steadily increasing normal user traffic over the past week, which is awesome from a community standpoint, but of course means that our servers have to do more work to keep up with all the new people.

To top things off, today there appeared a badly configured instance in the network, which was effectively launching a DoS attack against lemm.ee for several hours. Most likely it was unintentional, but unfortunately the end result was a sudden increase in our server load.

All these factors combined resulted in a really bad experience for most lemm.ee users today. Page load times have consistently been spiking into as much as 10 seconds or more for the whole day:

In fact, a lot of page loads just timed out with errors.

Fortunately, it seems I have managed to clear up the problems!

I have put a bunch of mitigations in place, and after monitoring the situation for the past hour, it seems that our performance issues have been resolved for now. So hopefully, you can enjoy browsing lemm.ee again without it feeling like torture!

Here are specific steps I took:

  • I have doubled the hardware resources for our backend servers and database.
  • I purchased a Cloudflare pro subscription for lemm.ee for 1 year. This took out a considerable chunk of my budget for lemm.ee, but in return it will allow me to analyze and optimize our cache usage to a far greater extent. I am already seeing vastly reduced load times for cacheable content (try opening https://lemm.ee a few times in a row as a logged out user - it should be blazing fast now!)
  • I have configured a rate limiter which will prevent future DoS from the specific method that was used against us today.

Of course, all of the above is costly. Luckily, lemm.ee users have been very generous with donations in the month of June, and in fact a significant amount of donors have opted for monthly recurring contributions. This all gives me the confidence to increase our spending for now, and I am currently expecting to NOT increase my personal planned contribution of 150€/month, as the increased costs so far are entirely being covered by donations!

Let me take this opportunity to thank the sponsors who made the upgrades possible! All lemm.ee users are now enjoying better performance thanks to you, I could not have done it without you awesome people.

On a final note, I just want to say that I hope a lot of these issues can be solved by optimizations in Lemmy software itself in the future. I have been personally contributing several optimizations to the Lemmy codebase, and I know many others are focused on optimizations as well. Just throwing extra resources at the problem will probably not be a sustainable solution for very long πŸ˜…. But I am optimistic that we are moving in the right direction with the software changes, and we'll be enjoying reduced resource needs before long.

That's all I wanted to share today, I wish you all a great weekend!

top 50 comments
sorted by: hot top controversial new old
[–] [email protected] 57 points 1 year ago

What a phenomenal response. Every single day makes me happy that I chose lemme.ee as my home instance. Truly appreciate all of the hard work you are pouring into this. And we can see how difficult it is based off of your total transparency. Thank you!

[–] quinten 54 points 1 year ago (1 children)

I just fucking love the transparency of the admins of lemmy.world and lemm.ee. Cheers guys!

[–] ruud 30 points 1 year ago

You're welcome!

[–] [email protected] 30 points 1 year ago (1 children)

I'm brand new, this is my first comment. Thanks for your work! Where can we donate to this instance?

[–] [email protected] 23 points 1 year ago (1 children)

I just signed up for a monthly donation to keep things running using their GitHub sponsorship page: http://github.com/sponsors/sunaurus

Love this community!

load more comments (1 replies)
[–] [email protected] 22 points 1 year ago (1 children)

Been browsing for a few days, decided to set up shop here, so to speak, upon seeing this.

Great work with this.

load more comments (1 replies)
[–] [email protected] 19 points 1 year ago

I hope years from now you get to look back on these times as the beginning of something great not only for you, but also for the future of social media on the internet. Your dedication to this project has been admirable, and you are absolutely crushing it.

[–] [email protected] 17 points 1 year ago (1 children)

I have configured a rate limiter which will prevent future DoS from the specific method that was used against us today.

For those of us running other Lemmy instances, what should we be looking for?

load more comments (1 replies)
[–] ruud 16 points 1 year ago
[–] [email protected] 15 points 1 year ago (2 children)

You broke the https://lemm.ee homepage, it returns a json.

[–] [email protected] 42 points 1 year ago (2 children)

It does load that JSON very quickly!

[–] [email protected] 17 points 1 year ago

Ah, yes, the optimist

[–] [email protected] 10 points 1 year ago

And really, who doesn't love json?

I mean protocol buffers might be more efficient, but json is nice and readable. Much nicer than XML for an example. And significantly more readable than protobuf!

[–] [email protected] 16 points 1 year ago (1 children)
[–] [email protected] 9 points 1 year ago

It is, only that I had to clear the cache :)

[–] [email protected] 15 points 1 year ago

Yo, I'm a simple Reddit refugee, just trying to figure out how to make my way in the fediverse, and I signed up to lemm.ee not long after this post went up. I honestly chose this instance on a whim, and after a bit of exploring and learning about how Lemmy works, boy does this post make me glad I landed here!

Thanks for running this instance, and for housing us reddit noobs :)

[–] [email protected] 15 points 1 year ago* (last edited 1 year ago)

On a side note, really liking this 0.18.1 release candidate version, the 0.18.1 official release is going to be brilliant. The new compact view is beautiful and it scales with window width nicely. They just need to drop the post header size a bit and the compact view will be perfect. This release candidate seems to be pretty solid, only seeing fixes, no new bugs.

[–] [email protected] 14 points 1 year ago (3 children)

I jumped from another instance, this one loads so much faster and has more accurate numbers on communities from other instances. Really cool stuff.

[–] [email protected] 8 points 1 year ago (6 children)

I just joined up too after having lots of issues on lemmy.world, which is not surprising with how many people are flooding over. Someone commented about lemm.ee and I'm also really liking it. The performance difference is huge! I also love how the owner/dev talks about the instance. Seems like this will be a good one to stick with and use as primary.

I am curious about membership counts on communities though. On other instances I'll see a community member count of around 1000 and on here, it shows the (same community) is nowhere near that high. Are you saying that the lower number is more accurate? Or maybe it's a syncing issue and with all the signups happening the numbers just haven't had a chance to get caught up?

load more comments (6 replies)
load more comments (2 replies)
[–] [email protected] 14 points 1 year ago

Cool! This is my first comment on Lemmy, and I'm excited to see what's in store for the future here!

[–] [email protected] 14 points 1 year ago

You are awesome man. I wanted to wait until the instance matured before committing to a monthly donation but I am signing up now. You're the best instance admin anyone can hope for. Glad to see your patch make it to 0.18

[–] [email protected] 13 points 1 year ago

Thanks for taking care, making upgrades, monitoring, fixing, contributing, and informing us so thoroughly.

Also thanks to all the donors! This is all great to hear 😊

[–] [email protected] 11 points 1 year ago* (last edited 1 year ago) (1 children)

I have to admit I don't really understand what you do, but I see some of your activities and I'm left feeling very impressed.

I'm not sure exactly what's necessary to make this site and these federations actually turn into a fully fledged alternative and perhaps even a successor to "the old country", and what mistakes to avoid becoming what made it turn worse. (I probably shouldn't even involve myself in figuring that out.)

I am however sure that I am seeing you do a lot to make sure lemm.ee even has a chance. There is a lot of stuff blooming on here.

[–] [email protected] 12 points 1 year ago

As a software engineer, this post convinced me to sign up for lemm.ee. So far it's the most stable instance I've tried. I've seen a lot of questionable technical choices and messaging from other larger instances, but it seems like we're in good hands here

[–] [email protected] 11 points 1 year ago

I migrated a few hours ago when Apollo went down and have had a great experience so far! Nice work.

[–] [email protected] 10 points 1 year ago

Yay lemm.ee is back <3

[–] [email protected] 10 points 1 year ago

Thank you @[email protected] for all of your work. I am continually realizing that I chose the right instance with how transparent and responsive you have been.

[–] [email protected] 10 points 1 year ago

Alrighty, I had a browse around and I've settled on lemm.ee + Jerboa and it's looking good. Thanks for all your hard work handling the influx of reddfugees like myself. This gives me hope ❀️

[–] [email protected] 10 points 1 year ago

Wanted to share something from my experience running a pleroma instance: I was having an issue where postgresql was becoming more and more of my CPU utilization. It looked like I was going to have to buy a seriously upgraded server, my loads like 3-4 constantly.

I ran pg_repack during a lower traffic hour (site continued to run during the run but at reduced performance) and my loads were down by 90%, to much less than 1. Now I have it set to do a repack weekly (ymmv, it just seemed like a good frequency to me)

Haven't done it to my Lemmy server yet, but that's because of all my instances this one is the newest.

[–] [email protected] 10 points 1 year ago

Thank you. I did notice when it got significantly faster.

[–] [email protected] 10 points 1 year ago

I'm so grateful for your knowledge and persistence. My donation finally went through after fighting with my bank. Maybe I don't have to give up my Gen X card afterall.

[–] [email protected] 9 points 1 year ago (3 children)

Been lurking off and on since the start of the evil reddit shenanigans. Finally set up on here using Connect. This is legit! Great job

load more comments (3 replies)
[–] [email protected] 9 points 1 year ago

I really appreciate how communicative you are about all the instance information. It’s what made me sign up just now!

[–] [email protected] 9 points 1 year ago

Thank you very much!!

[–] [email protected] 8 points 1 year ago

Thank you for your work!

[–] [email protected] 8 points 1 year ago (1 children)

Can you tell me what you've cached? I'm not using cloudflare but I am using haproxy which has frontend caching builtin. It was next on my plan but if you share your caching setup I can try to replicate it on lemmy.dbzer0.com

[–] [email protected] 8 points 1 year ago (1 children)

Mostly all images are served through a cache. I would like to also cache some static HTML (such as pages for unauthenticated users), but it breaks due to some users requesting these pages with an Accept header for an activitystream content-type, and I haven't had time to figure out a solution for accounting for the content type in my cache key unfortunately πŸ˜…. But if you can do that easily in your cache then for sure you could also cache any static pages for a minute or so.

load more comments (1 replies)
[–] [email protected] 8 points 1 year ago

This is so awesome! Thank you for everything you've done. You continue to prove my belief that this is the best instance to be on.

[–] [email protected] 8 points 1 year ago

It's great to see the good work you instance admins are doing on building the infrastructure. I may have settled on a different instance, but lemm.ee seems to have a great community and I love the openness here.

[–] [email protected] 7 points 1 year ago

Yeah the slowdown was a bit rough, been browsing off and on all day today. Thanks for fixing that. Seems to be working a lot better now. That's a bummer you had to increase expenses though.

[–] [email protected] 7 points 1 year ago (1 children)

How can I donate? I want to help!

load more comments (1 replies)
[–] [email protected] 7 points 1 year ago (1 children)

Definitely appreciate the improved speed, but the persistent federation issues has left me in a permanent FOMO state.

[–] [email protected] 13 points 1 year ago* (last edited 1 year ago) (3 children)

I know what you mean! The good news is that there are some huge improvements for federation in 0.18.1. These improvements depend on instances at both ends being on 0.18.1, so we'll start seeing it kick in shortly as more of the network upgrades.

load more comments (3 replies)
[–] [email protected] 7 points 1 year ago

It's feeling quite good at the moment so thank you for all your hard work.

load more comments
view more: next β€Ί