41 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			41 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| 
								 | 
							
								# |source| this file
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# Adjusts system settings for optimal fullnode performance
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# shellcheck source=scripts/ulimit-n.sh
							 | 
						||
| 
								 | 
							
								source "$(dirname "${BASH_SOURCE[0]}")"/ulimit-n.sh
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Reference: https://medium.com/@CameronSparr/increase-os-udp-buffers-to-improve-performance-51d167bb1360
							 | 
						||
| 
								 | 
							
								if [[ $(uname) = Linux ]]; then
							 | 
						||
| 
								 | 
							
								  (
							 | 
						||
| 
								 | 
							
								    set -x +e
							 | 
						||
| 
								 | 
							
								    # test the existence of the sysctls before trying to set them
							 | 
						||
| 
								 | 
							
								    # go ahead and return true and don't exit if these calls fail
							 | 
						||
| 
								 | 
							
								    sysctl net.core.rmem_max 2>/dev/null 1>/dev/null &&
							 | 
						||
| 
								 | 
							
								        sudo sysctl -w net.core.rmem_max=161061273 1>/dev/null 2>/dev/null
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    sysctl net.core.rmem_default 2>/dev/null 1>/dev/null &&
							 | 
						||
| 
								 | 
							
								        sudo sysctl -w net.core.rmem_default=161061273 1>/dev/null 2>/dev/null
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    sysctl net.core.wmem_max 2>/dev/null 1>/dev/null &&
							 | 
						||
| 
								 | 
							
								        sudo sysctl -w net.core.wmem_max=161061273 1>/dev/null 2>/dev/null
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    sysctl net.core.wmem_default 2>/dev/null 1>/dev/null &&
							 | 
						||
| 
								 | 
							
								        sudo sysctl -w net.core.wmem_default=161061273 1>/dev/null 2>/dev/null
							 | 
						||
| 
								 | 
							
								  ) || true
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if [[ $(uname) = Darwin ]]; then
							 | 
						||
| 
								 | 
							
								  (
							 | 
						||
| 
								 | 
							
								    if [[ $(sysctl net.inet.udp.maxdgram | cut -d\  -f2) != 65535 ]]; then
							 | 
						||
| 
								 | 
							
								      echo "Adjusting maxdgram to allow for large UDP packets, see BLOB_SIZE in src/packet.rs:"
							 | 
						||
| 
								 | 
							
								      set -x
							 | 
						||
| 
								 | 
							
								      sudo sysctl net.inet.udp.maxdgram=65535
							 | 
						||
| 
								 | 
							
								    fi
							 | 
						||
| 
								 | 
							
								  )
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 |