2010-05-18 6 views
0

NonStop 서버에서 실행중인 ODBC 풀이 있습니다. 풀은 SQL/MX에 연결됩니다.NonStop ODBC : 연결 (ODBC 서버)을 CPU에 할당하는 방법은 무엇입니까?

이 풀은 JDBC 풀이 ODBC 풀에 연결된 몇 가지 외부 Java 응용 프로그램 (예 : 응용 프로그램 당 14 개의 연결)에서 사용됩니다.

시간이 흐르면서 (일부 응용 프로그램이 재활용 된 후) CPU 간 불균형이 발생합니다. 일부 프로세스에서는 8 개의 ODBC 프로세스가 실행되고 일부 프로세스에서는 5 개만 실행되므로 CPU 시간 불균형이 발생합니다.

지금까지는 CPU가 라운드 로빈 방식으로 ODBC 프로세스에 할당되었다고 가정했습니다. 이는 ODBC 프로세스의 수를 동일하게 분산되게 유지합니다. 그래도 그런 경우는 아닙니다.

ODBC 풀이 모든 새로운 할당 된 프로세스에 대해 선택할 CPU를 결정하는 방법에 대한 정보가 있습니까? 그것은 CPU 부하를 봐? 사용 가능한 메모리? 다른 것?

슬프게도 HP 자체의 사람들 (우리에게 제공되는)조차도 이러한 질문에 확실하게 대답 할 수 없었습니다. :-(

답변

0

실제로 연결은 라운드 로빈 방식으로 CPU에 할당되지만, 어떤 이유로 든 (자체 풀과 함께) 소비자 중 하나가 다시 시작되면 연결은 CPU에서 해제됩니다 할당 된 (분명히)하지만 새로운 알고리즘은 라운드 로빈 알고리즘에 따라 다음 CPU에 할당됩니다. 따라서 일부 CPU는 사용량이 적어지고 더 많은 불균형이 발생합니다 .. 불균형