Considerazioni sul bind

Esistono diversi problemi da considerare prima di utilizzare il bind del processo.

Il collegamento può essere utile per i programmi ad alta intensità di CPU che sperimentano poche interruzioni. A volte può essere controproducente per i programmi ordinari perché potrebbe ritardare la ridistribuzione di un thread dopo un I/O fino a quando il processore a cui è collegato il thread non diventa disponibile. Se il thread è bloccato durante un'operazione di I/O, è improbabile che gran parte del suo contesto di elaborazione rimanga nelle cache del processore a cui è collegato. Il thread viene servito meglio se viene inviato al successivo processore disponibile.

Il bind non impedisce la distribuzione di altri processi sul processore a cui è stato collegato il processo. Il bind è diverso dal partizionamento. L'utilizzo di rsets o di rsets esclusivi consente a una serie di processori logici di essere dedicati per un carico di lavoro specifico. Pertanto, un processo con priorità più alta potrebbe essere distribuito sul processore in cui si collega il processo. In questo caso, il processo non viene distribuito su altri processori e, pertanto, le prestazioni del processo collegato non vengono incrementate. È possibile ottenere risultati migliori se si aumenta la priorità del processo collegato.

Se si collega un processo su un sistema con un carico elevato, è possibile ridurne le prestazioni perché quando un processore diventa inattivo, il processo non può essere eseguito sul processore inattivo se non è il processore a cui è collegato il processo.

Se il processo è a più thread, il bind del processo collega tutti i relativi thread allo stesso processore. Pertanto, il processo non sfrutta la multielaborazione e le prestazioni non vengono migliorate.

Nota: utilizzare il bind del processo con attenzione poiché interrompe il bilanciamento del carico naturale fornito da AIX®e le prestazioni generali del sistema possono peggiorare. Se il carico di lavoro del sistema cambia dal collegamento iniziale monitorato, le prestazioni del sistema possono risentirne. Se si utilizza il comando bindprocessor , monitorare il sistema regolarmente perché l'ambiente potrebbe essere modificato, rendendo il processo collegato in modo da influire negativamente sulle prestazioni del sistema.