Limit your dbcache once synced. I use 50 (you can use considerably less.)
I like using a large mempool because I want to relay all valid transactions.
Just put the blocks directory on your external drive.
Give chainstate it's own dedicated USB.
Putting swap on a dedicated USB helps speed as well.
Just what I've learned.
I've got a one shot script to do it all, need to update it and comment it.
@duckartes Thanks for the tips. I will get optimising :)
@duckartes wow do you have this on a github or something ? I'm writing a guide to recycle old computers into full node, and it sounds interesting
@Sosthene Nope, I haven't touched my github in a long time. Been busy with life and such.
Maybe I'll spend today tearing it down and rebooting it :)