Performance Optimization

Optimize your DÆTA node's network and storage settings for maximum performance, ensuring efficient operations and improved security.

Network Optimization

Allow necessary ports:

sudo ufw allow 28967/tcp
sudo ufw allow 28967/udp
sudo ufw allow 9000/tcp

Add to /etc/sysctl.conf:

net.core.rmem_max = 4194304
net.core.wmem_max = 4194304
net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 65536 4194304

Apply changes:

sudo sysctl -p

Configure Cloudflare or similar CDN to proxy traffic to your node for improved performance and DDoS protection.

Storage Optimization

NVMe SSDs are recommended for optimal I/O performance.

For improved reliability and performance, consider RAID 10 configuration:

sudo mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd

For ext4 file system, adjust mount options in /etc/fstab:

UUID=your-uuid /mnt/data ext4 defaults,noatime,nodiratime,discard 0 0

Resource Management

Install Prometheus:

sudo apt install -y prometheus
Configure Prometheus to scrape your node metrics by adding to /etc/prometheus/prometheus.yml:
scrape_configs:
  - job_name: 'daeta_node'
    static_configs:
      - targets: ['localhost:9000']

Create a systemd override file:

sudo systemctl edit daeta-node
Add the following:
[Service]
CPUQuota=800%
MemoryMax=14G

This limits the node to 8 CPU cores and 14GB of RAM.

Troubleshooting

Common Issue and Solutions

Check network connectivity:
daeta-node network test
Ensure ports are open:
nc -zv satellite.daeta.io 7777
Verify storage allocation:
daeta-node storage info
Check reputation score:
daeta-node reputation
Monitor resource usage:
top -c -p $(pgrep -d',' -f daeta-node)

Adjust resource limits as needed.

Check disk health:
sudo smartctl -a /dev/sda
Verify data integrity:
daeta-node audit test

Loggind and Debugging

journalctl -u daeta-node -f
Edit /etc/daeta/config.yaml:
debug:
  level: "debug"
  log_path: "/var/log/daeta-debug.log"
Use log analysis tools like lnav for better insights:
sudo apt install lnav
lnav /var/log/daeta-debug.log

Best Practices

Schedule weekly system updates.

Perform monthly disk health checks.

Use SSH key-based authentication.

Implement fail2ban for brute-force protection.

Keep the node software up-to-date.

Set up RAID for storage redundancy.

Consider running multiple nodes in different locations.

Join the DÆTA Discord.

Participate in network stress tests and challenges.

Set up alerts for disk space, CPU usage and bandwidth consumption.

Regularly review and optimize based on performance metrics.

By following these guidelines and best practices, node operators can ensure optimal performance, maximize earnings and contribute to the overall health and reliability of the DÆTA network.

Last updated