데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
안녕하세요 문제해결에 어려움이 있어 검색을 통해 찾아오게되었습니다
도움을 주신다면 은혜 잊지않고 저도 활발한 활동을 통해 갚겠습니다 ㅠㅠ
현재 톰캣과 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