Comment on Nextcloud alternatives
scrapeus@feddit.de 1 year ago
I suspect nextcloud having performance issues with slow Disk IO. With rootless containers I had a much worse performance than rootfull. Also using MySQL Backend instead of SQLite did speedup the performance.
Nevertheless I have the same problems with nextcloud as you stated. Pretty much not as usable as I thought.
christophski@feddit.uk 1 year ago
It’s on a SATA drive, albeit hard drive not ssd and I’m using mariadb. Everybody seems to suggest I need a beefier server but as a developer myself, the functionality of the software doesn’t seem to warrant anything more powerful.
TechAdmin@lemmy.world 1 year ago
Software config optimizations help a little bit but my biggest improvement was moving the DB to SSD. Spinning disks are great for capacity but not for DB performance, random IO is a big factor for them and those drives drop in performance so fast for that type of I/O due to physically spinning media.
I started out using Owncloud and later switched to Nextcloud once that fork was stable. For all my uses it has always needed beefy hardware to run well but I definitely have way more junk files in synced folders than I should & rarely clean things up.
poVoq@slrpnk.net 1 year ago
Try moving the database at least on a SSD, and enable Redis caching.
atzanteol@sh.itjust.works 1 year ago
How much memory? I think nextcloud wants around 8gb to run happily (ymmv). I’ve tried it with smaller sizes and ran into issues.
christophski@feddit.uk 1 year ago
Yes I have 8gb of ram, but it seems insane that it needs that much considering what it is doing.
atzanteol@sh.itjust.works 1 year ago
I have had it run with less, but it does a lot of image processing when you upload photos that I think needs more or something. I’ve never really taken the time to dig into what it’s doing. Could be some aggressive caching as well.
MonkderZweite@feddit.ch 1 year ago
As a developer myself, where did it go wrong?
atzanteol@sh.itjust.works 1 year ago
I’m not sure it’s going “wrong”. It depends on the scenarios it’s designed for. If they intend it to be run on servers (there is no class of raspberry pi that is a server) then you design it to take advantage of those resources.