일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- python
- sp_who
- 정규식
- 핑
- JavaScript
- 트랜젝션
- sendmail
- 정규표현식
- js
- MYSQL
- codeigniter
- 유효성
- erp
- MSSQL
- vscode
- 문자열
- 이메일주소
- pingtest
- jquery
- 메일
- 리눅스
- 더존ERP
- 핑테스트
- crontab
- port
- ping
- 포트
- 목차만들기
- 자바스크립트
- php
- Today
- Total
목록트랜젝션 (2)
ioerror
시나리오 앞서 "Block 하고 있는 쿼리 찾기(병목현상을 잡아라)"에서 얘기했듯이 MSSQL 기반의 더존 ERP를 사용 중에 데이터량이 많아지게 되어 ERP 사용자로부터 "ERP가 느리다", "BOM 조회가 안된다"와 같은 개선 요청을 받게 되었다. 그래서 sp_who3 프로시저를 생성했고 이제 그것을 통해 로그를 수집하여 모니터링 할 예정이다. 우선 로깅 웹 서버는 LAPM 계열이라 PHP를 통해 sp_who3 결과 로그를 MySql에 저장하는 것까지만 여기에 작성하고 모니터링 화면은 다음에 작성해보겠다. 조건 첫번째로 PHP를 통해 MSSQL에 접속해서 "sp_who3" 프로시저를 실행하고 결과를 가져와서 MySql에 저장해야 하는 스크립트를 만들어야 한다. 두 번째 작성된 PHP 스크립트를 쉘(콘..
시나리오 회사의 ERP는 MSSQL 기반의 더존 ERP를 사용하고 있다. 사용 기간이 오래 되다보니 데이터량도 많아지고 접속자, 요청 쿼리 등도 많아졌다. 그러다 보니 당연한 것이겠지만 간혹 특정 시간대에 ERP 실행 속도가 느려져서, 수주 등록이 안되거나, 데이터 조회가 안 되는 경우가 발생했다. 말그대로 "ERP가 느리다", "접속이 안된다", "실행 속도가 갑자기 느려졌다" 아우성이다. 특정 시간대라 함은 어느 부서에서 어떤 ERP 모듈을 실행으로 인해 MSSQL에 부하(병목현상)을 유발하게 된 것이다. 그 모듈을 찾아서 사용된 쿼리, 프로시저, 테이블 등을 최적화 해야 한다. 그럼 어떻게 찾을 것인가? 시간대를 알기에 부서별로 확인해서 어느 모듈인지 추적은 가능하지만, 단순히 그 모듈이라고 특정하..