this post was submitted on 30 Jun 2023
8 points (100.0% liked)

Meta (lemm.ee)

4126 readers
1 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, !meta@lemm.ee will always be the main place for lemm.ee communications.


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

founded 2 years 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!

(page 2) 39 comments
sorted by: hot top controversial new old
[–] ComputerSagtNein@lemm.ee 1 points 2 years ago

Yay lemm.ee is back <3

[–] db0@lemmy.dbzer0.com 1 points 2 years 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

[–] sunaurus@lemm.ee 1 points 2 years 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)
[–] varzaman@lemm.ee 1 points 2 years ago

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

[–] Odo@lemm.ee 1 points 2 years ago* (last edited 2 years ago) (1 children)

Not sure if this is related to the infra upgrade, but my earlier issue with not seeing all the posts in the meta community is now fixed.

load more comments (1 replies)
[–] jinarched@lemm.ee 1 points 2 years ago

Once again, thank you for making this small pleasant corner of the Internet possible!

[–] RoundSparrow@lemm.ee 1 points 2 years ago

Beehaw upgraded too. Lemmy.ml seems to be delivering none of the messages for past few hours, it is erroring constantly for a local user.

[–] Apollo_Refugee@lemm.ee 1 points 2 years ago (1 children)

I would like to see a create a sub for dummies video or post. I followed the link to create a sub, and I’m a dummy. I don’t get it. Once subs can be created easily, this community will grow much faster now that Apollo is gone. RIP

EAT my chode spez

[–] thegiddystitcher@lemm.ee 1 points 2 years ago

I've not created any communities myself, but looking at the form it seems pretty straightforward. Is there a particular field that could be better explained, or are you getting some sort of error?

[–] haroldstork@lemm.ee 1 points 2 years ago

Thank you very much!!

[–] LettuceTurnipTheBeet@lemm.ee 1 points 2 years ago (3 children)

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

load more comments (3 replies)
[–] vamp07@lemm.ee 1 points 2 years ago

Thanks!

I'm definitely seeing an increase in speed. I think at some point there will be a market for servers that users must pay to use. For the time being, I'm more than happy to contribute to a server that is open to all, but good speed needs to be there.

[–] SpacemanSpiff@lemm.ee 1 points 2 years ago

You're doing a great job! Keep up the good work!

[–] Spewpid@lemm.ee 1 points 2 years ago (1 children)

Thank you for using your time and resources to create this space! Reading updates on server performance in main, gives me a tingly homey feeling I haven't felt in a loooong time

[–] jackattackson@lemm.ee 1 points 2 years ago

here's to everlasting lemmy.ee tingles 🍻

[–] FarLine99@lemm.ee 1 points 2 years ago

Awesome instance. Really fast speed (compared to sh.itjust.works), there is no blocked instances/communities. Kudos❀️

[–] MrEUser@lemmy.ninja 1 points 2 years ago (1 children)

I don’t mean to grossly oversimplify… But does this mean it’s time to upgrade to 0.18.1?

[–] sunaurus@lemm.ee 1 points 2 years ago

Generally I would recommend against running RC builds. I was willing to take the risk in this case for lemm.ee, because:

  • I feel comfortable with debugging and fixing issues in code as they crop up
  • I have been working myself on stabilizing 0.18.1 and am pretty well aware of its current state
  • The set of problems in 0.18.1-rc4 is a bit better than the different set of problems we had with 0.17.4 πŸ˜…

At the end of the day, you have to acknowledge the risks and see if they're worth it for you.

[–] FrancisFeliz@lemm.ee 1 points 2 years ago

You are a freaking hero!

[–] pascal@lemm.ee 1 points 2 years ago (1 children)

To this day I have still lots of "subscribe pending" in my communities options page, especially from lemmy.ml and lemmy.world

Should I try to cancel them and redo or just wait?

https://imgur.com/a/rJEH1Di

(I cannot upload images anymore, I get a JSON error now)

[–] sunaurus@lemm.ee 1 points 2 years ago

You should be able to cancel and retry lemmy.world - there's a high chance those will go through now.

With lemmy.ml, there's a much lower chance, better to wait until they upgrade to 0.18.1.

[–] sloonark@lemm.ee 1 points 2 years ago (2 children)

I've just joined up to lemme.ee and subscribed to a community on another instance. I can see the posts in that community, but they all show up with zero comments. If I view the community on the web, there are several comments there. Is this a bug?

The community is !nrl@aussie.zone

[–] thegiddystitcher@lemm.ee 1 points 2 years ago

Just to add to the other reply, if there's an old comment chain you really want to reply to you can grab the URL of the last comment, search for it through your home instance and that'll force an index of the comment you searched for plus any parents.

load more comments (1 replies)
[–] igetzerobread@lemm.ee 1 points 2 years ago

This server is BLAAAAZING fast i love you

[–] Fruitgrinder@lemm.ee 1 points 2 years ago

Love the instance and all your transparency! Keep up the good work. Heading over to the donation link now! I'm so stoked to be off of reddit for good.

[–] choquel@lemm.ee 1 points 2 years ago

thank you king

[–] RoundSparrow@lemm.ee 1 points 2 years ago* (last edited 2 years ago)

FYI: I've been unable to reply to direct messages

"Save" just spins forever, doesn't show in sent messages.

[–] fmstrat@lemmy.nowsci.com 1 points 2 years ago (1 children)

What was the actual issue with lemmy.world? And how was that particular item solved?

[–] sunaurus@lemm.ee 1 points 2 years ago

Hey, you can check this post for more context: https://lemm.ee/post/493966

[–] nanometer@lemm.ee 1 points 2 years ago

Amazing job guys!

[–] iraq_lobster@lemm.ee 0 points 2 years ago (1 children)

roll ads, dont hesitate. u have my blessing.

[–] jackattackson@lemm.ee 1 points 2 years ago

I'd rather increase my monthly donation to support lemm.ee on GitHub than see ads here

load more comments
view more: β€Ή prev next β€Ί