Some code managing very old data has been removed. This happened twice now. If you are running a very old version (see the table, column 1) you need to upgrade to an old version of gossip (column 2) and run it just once in order to migrate the data because the very newest version of gossip doesn't have the migration code anymore.
| If you are running | You must first install and run once |
Think about it. If you followed a million people and demanded that gossip load all their recent events and all the likes and zaps on those events, it is going to take a long time to do that.
This is also true if you follow 1000 people that post a lot at 4x relay redundancy. You may need to load 20,000 events before gossip settles down.
This issue will be ameliorated somewhat in the future when you can have different feeds each with different groups of people.
### CPU bound
If when gossip seems busy and poorly responsive, and your CPU is at 100%, then you are CPU bound. Usually it is best to just give it time to settle down. But if it doesn't, please
[open an issue](https://github.com/mikedilger/gossip/issues).
*Disks* - If you are running on a physical spinning disk, this will be a lot slower than when running on an SSD. I highly recommend using an SSD. (However, I run gossip on physical disks in order to help me discover and fix performance issues).
### Avoid Aggressive Settings
*feed chunk* - Your feed chunk may be too long, meaning gossip is seeking to load too many events.
*replies chunk* - Similar to feed chunk when looking at your inbox
*number of relays per person* - This should be two. Three is much more expensive than two.
*max relays* - I would put this down around 25 or lower if you are having performance problems.
*max fps* - The FPS needs to be no higher than 10. FPS of 7 is reasonable. High fps is very expensive for very little benefit (unless you are not having performance problems and want a super smooth experience).
*recompute feed periodically* - I would turn this off and press refresh manually once gossip has settled down.
*reactions* - Reactions are a lot of events with low value. I would turn off reactions if I had performance problems.
*load media* - You could save some processing by not loading media automatically. You'll have the option to click to load.
### Non-Optimized Compile
Gossip should be compiled in release mode. You can also compile it for your individual processor to squeeze out the most performance (the following line leaves out feature flags, you'll want to determine which ones are right for you):