Maximising uptime and performance

Easy

  1. Connect your validator node to your router directly via a LAN cable. WIFI connection is too unstable to perform your validator duties in a timely manner.

  2. If you are only using an integrated modem + router provided by your ISP, you might find that connecting a validator node to it degrades the quality of service for all other usage. If so, get a good router and connect it downstream to your modem. Then connect all devices to this new router instead.

  3. Update your clients in a timely manner as these usually come with performance improvement fixes

    • Create a new server on Discord to receive alerts on new releases and patches of your execution layer and consensus layer clients. Keep this channel clean.

    • Set alerts from the announcement channels to your own server

  4. Set up the monitoring & alerting services so that you are alerted on any downtime promptly

  5. During normal operations, configure your clients to restart themselves automatically if they go down. This is in accordance to this guide

  6. Prune your execution layer clients before you reach <300GB of available space

  7. Check for scheduled sync committee duties here and block proposal duties here before starting the pruning process

Advanced

  1. ETH Docker performance tuning tips

    1. Switch the timekeeping service from the default NTP service to Chrony

    2. Configure swapiness=1

    3. Configure noatime on your disk

  2. Configure Quality of Service (QoS) on your router to prioritise your validator node

  3. Maintain your own SOPs table for dealing with the various scenarios of downtime, including edge cases. Improve on this over time based on your own setup environment.

Last updated