Node synchronization - slow chunks download

Hello All,
I’m trying to start a full node with version v2.4.0.
I have noticed that the download of the chunks is taking too to much time. I have created a graph that is visualizing the downloaded chunks per minute. Most of the time this diagram shows that are downloaded not more than 10-14 chunks/min. From time to time the downloaded chunks/min are reaching more than 100. (For a very short time)

Also I have created a graph that visualize the active_peers.


As you can see the peers are not stable and always vary. From time to time if the peers are not changed the downloaded chunks/min are reaching better values 100+.

Here is the node configuration - hydra.toml

Here is snippet of the info log - conflux.log

My question is how to optimize the configuration or what to change in order to speedup the download of the chunks and the synchronization. (I know about the snapshot tool. With the current speed the node cannot sync)

Please note that the internet connection is very good.


Update
Here is a good example where when peers are stable, chunks download is good and vice versa, when peers vary, chunks download is very slow:


Hi All,

Finlay “Catch-up mode: false”. The issue was fixed after an upgrade of RAM (16-32GB) and disk (SSD).
So if there are synchronization issues, unstable peers, errors should be checked the following items:
-Internet connection
-Memory usage (utilisation,swap usage)
-HDD performance (Io wait, time spent doing IOs, etc)

Here are the graphs after the upgrade:

Issue solved!