# Descrittori dei file Solaris (ulimit)

* Descrizione: Specificare il numero massimo di file aperti supportati. Se il valore di questo parametro è troppo basso, viene visualizzato l errore Troppi file aperti nel filestderr.log di WebSphere Application Server.
* Modalità di visualizzazione o impostazione: selezionare le pagine di riferimento UNIX sul comando ulimit per la sintassi di shell diverse. Per la shell KornShell (ksh), utilizzare il comando ulimit -n 1024. Utilizzare il comando ulimit -a per visualizzare le impostazioni correnti. Utilizzare il comando ulimit -n 2000 per impostare i valori.
* Valore predefinito: nessuno
* Valore consigliato: 8000

# TCP_TIME_WAIT_INTERVAL Solaris

* Descrizione: Notifica al TCP/IP per quanto tempo conservare i blocchi di controllo delle connessioni chiuse. Dopo che le applicazioni hanno completato la connessione TCP/IP, i blocchi di controllo vengono conservati per il tempo specificato. Quando si verificano alte frequenze di connessione, viene creato un backlog di grandi dimensioni delle connessioni TCP/IP che può rallentare le prestazioni del server. Il server rallenta l attività durante alcuni periodi di picco. Se il server rallenta l attività, il comando netstat mostra che molti socket che utilizzano il server server HTTP si trovano nello stato CLOSE_WAIT o FIN_WAIT_2. Si possono verificare ritardi visibili fino a quattro minuti, durante i quali il server non invia le risposte ma l uso della CPU rimane alto, con tutte le attività nei processi del sistema.
* Modalità di visualizzazione o impostazione: utilizzare il comando get per determinare l intervallo corrente e il comando set per specificare un intervallo di 30 secondi. Ad esempio:

ndd -get /dev/tcp tcp_time_wait_interval
ndd -set /dev/tcp tcp_time_wait_interval 30000

* Valore predefinito: l intervallo di tempo di attesa predefinito per un sistema operativo Solaris è di 240000 millisecondi, che equivale a 4 minuti.
* Valore consigliato: 60000 millisecondi

# TCP_FIN_WAIT_2_FLUSH_INTERVAL Solaris

* Descrizione: specifica l intervallo del timer che impedisce a una connessione in stato FIN_WAIT_2 di conservare tale stato. Quando si verificano alte frequenze di connessione, viene creato un backlog di grandi dimensioni delle connessioni TCP/IP che può rallentare le prestazioni del server. Il server rallenta l'attività durante alcuni periodi di picco. Se il server rallenta l'attività, l'uso del comando netstat mostra che molti socket che utilizzano il server HTTP si trovano nello stato CLOSE_WAIT o FIN_WAIT_2. Si possono verificare ritardi visibili fino a quattro minuti, durante i quali il server non invia le risposte ma l'uso della CPU rimane alto, con tutte le attività nei processi del sistema.
* Modalità di visualizzazione o impostazione: utilizzare il comando get per determinare l intervallo corrente e il comando set per specificare un intervallo di 67.5 secondi. Ad esempio,

ndd -get /dev/tcp tcp_fin_wait_2_flush_interval
ndd -set /dev/tcp tcp_fin_wait_2_flush_interval 67500

* Valore predefinito: 675000 millisecondi
* Valore consigliato: 67500 millisecondi

# TCP_KEEPALIVE_INTERVAL Solaris

* Descrizione: il pacchetto keepAlive garantisce che una connessione rimanga in uno stato attivo e stabilito.
* Modalità di visualizzazione o impostazione: utilizzare il comando ndd per determinare il valore corrente o impostare il valore. Esempio:

ndd -set /dev/tcp tcp_keepalive_interval 300000

* Valore predefinito: 7200000 millisecondi
* Valore consigliato: 15000 millisecondi

# kernel semsys:seminfo_semopm Solaris

* Descrizione: è possibile che nel file /etc/system sia presente una voce relativa a questo parametro di ottimizzazione. Questo numero è il valore massimo delle operazioni System V semaphore per chiamata di semop. Il valore predefinito per questa opzione è troppo basso per sistemi altamente concorrenti.
* Modalità di visualizzazione o impostazione: impostare questo parametro tramite la voce /etc/system: semsys:seminfo_semopm = 200
* Valore predefinito: nessuno
* Valore consigliato: 200 (100 va bene per la maggior parte dei sistemi ma potrebbe essere necessario 200 in alcuni casi).

Nota: Questo parametro è stato sostituito sul sistema operativo Solaris 10 dal controllo risorse process.max-sem-ops, che ha il valore predefinito 512 per processo. Questo valore predefinito è sufficiente per la maggior parte delle applicazioni. Per ulteriori informazioni sui parametri Solaris 10 e i controlli risorse, ricercare "tunable parameters" e "resource control" sul sito Web Sun Microsystems all indirizzo: http://docs.sun.com.
# Backlog di connessione

* Descrizione: Modificare i seguenti parametri quando le richieste di connessione in entrata ad alta velocità risultano in problemi di connessione:

ndd -get /dev/tcp tcp_conn_req_max_q
ndd -set /dev/tcp tcp_conn_req_max_q 8000

* Valore predefinito: per Solaris 9 e Solaris 10, il valore predefinito è 128.
* Valore consigliato: 8000