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