1. 일련번호 채번은 개발 초기부터 중점 관리해야 한다.
  2. 등록과 조회를 한 TX로 묶지 않는다.
  3. 일괄 처리는 건수를 제한하고 가능한 한건씩 만 TX으로 묶는다.
  4. 로그정책을 명확히 하고 디버그 로그량을 최소화 하며, 개발자들에게 로그가 성능에 미치는 영향을 인식 시킨다.
  5. TP 서비스와 자바가 XA로 묶이는 경우 동일 TABLE을 Access하지 않도록 설계한다.
  6. TX내에서 NONE-DB처리(파일,검색,SOCKET,압축 등)를 하지 않도록 한다.
  7. 동적 SQL은 Query 튜닝을 어렵게 하는 경향이 있다.
  8. TX 타임이 길다는 것은 Connection 점유시간과 Update Lock 타임이 길어 진다는 것을 의미한다.
  9. 8번 상황에서 사용자가 동일 버튼을 중복 클릭시 Update Lock때문에 시스템에 부하를 가중시킬 수 있다.
  10. WAS 인스턴스를 업무단위로 분리하지 말고, 전체 업무를 처리하는 인스턴스 수를 늘린다.(리소스 효율화)
  11. TX 성격이 상이한 경우(long term vs short term) Connection Pool을 별도로 설정한다.
  12. 대량의 로그를 생성하는 경우 단일 수행 시는 응답 속도가 빠르나, 부하가 증가할 경우 응답시간 지연의 원인이 된다.


Posted by sjokim
,