Questa guida aiuta gli utenti di pfSense ad ottimizzare e migliorare le performances del proprio appliances.
Tuttavia al momento non ci sono nostri prodotti che necessitano di queste modifiche, se pensi che il tuo appliance abbia problemi di prestazioni causate da NIC Intel.
Intel igb(4) and em(4) Cards
Alcune NIC Intel (igb), soprattutto le schede multi-porta, possono causare degrado di prestazioni soprattutto sulle piattaforma amd64. La modifica che segue può aiutare a migliorare le prestazioni:
- In /boot/loader.conf.local – aggiungere queste righe che seguono: (se il file non esiste createlo).
- Se avete “igb” usate:
- kern.ipc.nmbclusters=”131072″
- hw.igb.num_queues=1
- Se avete “em” usate:
- kern.ipc.nmbclusters=”131072″
- hw.em.num_queues=1
Questo aumenterà la dimensione della memoria buffer di rete e forza da più code ad una sola coda la NIC, per ridurre il carico sul sistema.
Schede Intel ix(4)
- in /boot/loader.conf.local
- kern.ipc.nmbclusters=”262144″
- kern.ipc.nmbjumbop=”262144″
- As a sysctl (system tunable)
- hw.intr_storm_threshold=10000
If using VLANs with Intel 10 Gb ix(4) cards, you may need to disable some features of the driver for VLANs to work correctly. For instance, to apply these settings on NIC ix0, run the following.
- ifconfig ix0 -vlanhwfilter
That alone should be enough, but in some cases you may also find that you need to disable TSO in addition to VLAN hardware filtering, which can be done like so:
- ifconfig ix0 -vlanhwfilter -vlanhwtso -tso
You can place these commands into a shellcmd tag to execute at boot time to make the change persistent.
Come disabilitare il Controllo di flusso (Flow Control)
In alcune circostanze, si potrebbe volere disabilitare il controllo di flusso. Il metodo esatto di questo dipende dall’hardware coinvolto, qui ci sono un paio di esempi.
Per determinare che tipo di NIC che hai a bordo del tuo appliances vai su:
- Interfaces > Assign Sotto la colonna network port potrai vedere il tipo di NIC che stai utilizzando.
Tutti questi vanno in /boot/loader.conf.local - em (4):
- hw.em.fc_setting = 0
- IGB (4):
- hw.igb.fc_setting = 0
Il documento originale è qui.