cache_mem <%= node[:squid][:cache_mem] %>
<% if node[:squid][:version] > 2 -%>
-workers <%= node[:cpu][:total] %>
+workers <%= [ node[:cpu][:total] - 2, 1 ].max.ceil %>
+cpu_affinity_map process_numbers=<%= (1..[ node[:cpu][:total] - 2, 1 ].max.ceil).to_a.join(',') %> cores=<%=(1..[ node[:cpu][:total] - 2, 1 ].max.ceil).to_a.join(',') %>
error_log_languages off
<% end -%>
<% if node[:squid][:version] > 3 -%>
# Use RFC6891 recommended max size
-dns_packet_max 4096
+dns_packet_max 4096 bytes
# Use low initial retry interval (backoff start)
dns_retransmit_interval 2 seconds
# Set low timeout