Domanda

Abbiamo una piscina ODBC in esecuzione su un server NonStop. La piscina è collegata a SQL / MX.

Questa piscina è utilizzato da alcune applicazioni Java esterne, ciascuna delle quali ha una piscina JDBC collegata ODBC piscina (ad esempio 14 connessioni per applicazione).

Con il tempo (dopo un paio di ricicla applicativi) vediamo uno squilibrio tra le CPU - alcuni hanno 8 processi in esecuzione ODBC, alcuni solo 5. che porta al tempo di CPU squilibrio troppo

.

Fino a questo punto abbiamo ipotizzato che una CPU viene assegnato al processo ODBC in modalità round-robin. Ciò mantenere il numero di ODBC elabora più o meno equamente distribuita. Non è il caso però.

Ci sono informazioni su come ODBC piscina deciso quale CPU di scegliere per ogni nuovo processo assegnato? Vi sembra a carico della CPU? Memoria disponibile? Qualcos'altro?

Purtroppo, anche il popolo che HP (a nostra disposizione, che è) non poteva rispondere a queste domande con certezza. : - (

È stato utile?

Soluzione

E infatti le connessioni vengono assegnati alle CPU in modalità round-robin. Ma se uno dei consumatori (con la propria piscina) viene riavviato per qualsiasi motivo, i collegamenti saranno rilasciati sulla CPU dove sono state allocate (ovviamente), ma ne saranno distribuite sulla successiva CPU secondo algoritmo round-robin . Così alcune CPU diventerà meno occupato, e un po 'di più. Così squilibrio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top