2016-09-13 7 views
1

IBM V6.1병렬 처리 입출력 조회 및 색인 AS400

I 시스템 탐색기를 사용하고 시스템 값을 누르면 다음과 같은 화면이 표시됩니다. 기본적 Do not allow parallel processing으로

enter image description here

이 선택됩니다.

여러 프로세스를 선택했을 때 프로그램에서 처리에 미치는 영향은 무엇입니까? 우리는 rpgiv 프로그램과 SQL 쿼리를 모두 실행하고 있으며 성능이 향상 될 것이라고 생각합니까?

기본적으로 프로덕션 환경에서는 이것을 켜기를 원하지만 확실하지 않은 경우 병렬 또는 데이터를 실행중인 다른 프로그램의 입력 또는 출력 예를 들어이 작업을 수행하여 문제를 해결할 수 있습니까?

나는 몇 가지 조사하지 않았다 : 각 옵션을

https://publib.boulder.ibm.com/iseries/v5r2/ic2924/index.htm?info/rzakz/rzakzqqrydegree.htm

을 이해하지만 여러 기본적에서 변화의 위험을 알지 못한다.

+0

병렬 처리의 영향은 주로 실행중인 작업 부하에 따라 달라 지므로이를 활성화하는 영향을 파악할 수있는 유일한 신뢰할 수있는 방법은 작업 부하에서 테스트하는 것입니다 (테스트 환경이 있습니까, 그렇지 않습니까). – mustaccio

+1

예. DEV 및 TEST를 가지고 있지만 작업량이 프로덕션 환경과 같지 않습니다. 따라서 DEV에서 활성화하고 SQL을 실행했지만 차이점을 확인할 수 없었습니다. – Renier

+0

프로덕션 환경에서 사용할 수있는 위험이 있습니까? – Renier

답변

2

먼저 * MAX 및 * OPTIMIZE를 최대한 활용하려면 SMP (DB2 Symmetric Multiprocessing)와 함께 하나 이상의 코어 (IBM i/DB2에 대해 사용 가능)가있는 시스템이 필요합니다. 57xx-SS1 옵션 26) 라이센스 프로그램 설치됨. 따라서 시스템이 쿼리 및 인덱스 빌드에 SMP를 사용할 수 있습니다.

* IO의 경우 시스템은 단일 코어 POWER 5 이상의 상자에서도 동시 멀티 스레딩 (SMT)을 통해 여러 작업을 사용할 수 있습니다. SMT는 프로세서 멀티 태스킹 (QPRCMLTTSK) 시스템 값

으로 변경할 수 있습니다. 값을 변경하여 "깨뜨리지"않을 것입니다. 응용 프로그램이 결과 집합 순서에 대한 잘못된 가정을하지 않는 한. 예를 들어, CPYxxxIMPF는 장면 뒤에서 SQL을 사용합니다. * 없음을 사용하면 DB2 테이블의 행이 가져 오기 파일의 행과 다른 순서로 종료 될 수 있습니다.

확실히 CPU 사용량이 증가합니다. 이것은 나쁜 것이 아닙니다. 현재 90 % 이상의 CPU 사용량을 정기적으로 밀어 내지 않는 한. CPU의 50 % 만 사용하는 경우 CPU 사용률을 60 %까지 증가 시키더라도 SMT/SMP를 사용하여 응답 시간을 늘리는 것이 좋습니다.

여기에서 문제가되는 그것의 이야기, 그런 말로 미루어 보아 ... 위의 경우, 영업 이익은 대기를 최소화하기 위해에 기호 사전 구축 작업 테이블을했다 http://archive.midrange.com/midrange-l/200304/msg01338.html

참고 때를 그들을 사용할 시간이었다. 20 년 전 단일 스레드 시스템으로 좋은 아이디어. 오늘날 대안은 SMP/SMT를 활용하고 필요할 때 필요한 것을 구축하는 것입니다.

주석에 기록한대로 DEV & TEST의 작업 부하가 다르기 때문에 비 생산 환경에서는 이러한 종류의 변경을 테스트하기가 어렵습니다. 따라서 변경 후 & 전에 양호한 성능 데이터를 수집하는 것이 중요합니다. 원할 경우 * NONE -> * IO -> * OPTIMIZE 순으로 이동 한 다음 * MAX로 이동하는 것도 고려할 수 있습니다. 정기적 인 월말 작업이있는 경우 각 레벨에서 적어도 한 달 이상을 보내고 싶습니다.