안녕하세요 문제해결에 어려움이 있어 검색을 통해 찾아오게되었습니다
도움을 주신다면 은혜 잊지않고 저도 활발한 활동을 통해 갚겠습니다 ㅠㅠ
현재 톰캣과 mssql 이용중이고, 자바 스트럿츠 프레임웍으로 개발되어있구요,
web 서버 - was 서버 - db 서버
이런 구조인데,
was서버 - db 서버 사이의 통신이 느리다고해야하나,
쿼리날려서 데이터 가져오는데 시간이 너무 오래걸립니다 ㅠㅠ
신기한건 제 로컬서버에서 db 서버에 접속하면 속도가 문제없이 빠르구요,
로컬 <--> db서버 : 빠름
was <--> db서버 : 느림
이런상황입니다..
db서버쪽 문제라면 둘다 느려야 정상이지않나요?
윈도우서버로 운영중이고,
제가 was 서버에서 sqlcmd 사용해서 쿼리날려보면 또 정상으로 보입니다.
일단 로컬과 was 서버의 소스가 동일하다고 가정하면, 어느부분을 추가로 더 확인해봐야할까요?
만약 was서버와 db서버 통신이 문제라면 was 서버의 sqlcmd 로 날린 쿼리도 느려야 맞는거라고 생각드는데
또 그건 느리지않아보이구요...
mssql 안에 프로세스 라던가 , 접속세션? 같은 수가 문제인지 확인해보려는데
찾아봐서 이거저거 시도해봤는데 내용을 잘 몰라 이해가 어려웠습니다.
여러방면으로 원인 파악해보려고 애썼는데,
해결이 어려워 질문 드립니다 감사합니다 !
Comment 1
-
이리
2021.11.30 14:50
동일한 쿼리(혹은 SP)를 실행하는데 로컬 SSMS와 응용프로그램에서 호출이 성능이 차이가 날 경우 각각의 실행계획을 우선 비교해 봐야 합니다.
일반적으로 connection시에 설정값과 SSMS 혹은 서버의 기본 설정값이 다른 경우 성능 차이가 발생할 수 있습니다.
아래 링크를 한번 참조 해 보세요
SET ARITHABORT (Transact-SQL) - SQL Server | Microsoft Docs