분류 전체보기76 Spring Boot, JPA로 만든 API 서비스의 성능 개선하기 오늘은 서비스 성능 개선을 위한 고군분투기를 하나 작성해볼까 합니다. 앞에서 작성했던 몇 가지 글들은 모두 이 목적을 위해서 고생하면서 알아낸 것들입니다. 2023.04.20 - [Java/Spring] - JPA로 mssql(sql server)의 문자열 데이터 조회할 때 인덱스 적용 안됨 이슈 JPA로 mssql(sql server)의 문자열 데이터 조회할 때 인덱스 적용 안됨 이슈 보통은 회사에서 JPA를 사용한다고 하시면 오라클을 많이 사용하시겠지만, 상황에 따라서는 MS-SQL (SQL Server) 도 많이 사용할 것입니다. 그런데, MS-SQL 에 JPA를 연동해서 사용하실 때 성능 이슈를 조 toycoding.tistory.com 2023.05.08 - [Java/Spring] - JPA을.. 2023. 5. 8. JPA을 이용하여 복합키 테이블에 데이터 삽입시 select insert 방지하기 최근에 특정 서비스를 새로 런칭하기 위해서 부하테스트를 진행할 일이 있었습니다. 현재 팀에서 운영하는 서비스는 대부분 하루에 1천~1만건 사이의 호출이 들어오기 때문에 부하로 인한 이슈는 거의 없었습니다. 대부분 잘못된 쿼리로 인한 문제였습니다. 그러나 새로 런칭해야할 서비스는 쿼리는 간단한 대신에 1일간 10만건에서 100만건까지의 호출을 처리를 해야한다는 것이었습니다. 흔히말하는 네카라쿠배 같은 기업이나 특별한 스타트업, 혹은 매출/이익이 많은 서비스를 운영하는 기업들은 이 정도의 트래픽은 아무것도 아니라고 생각할 수도 있겠지만 저희 회사의 기준에서는 여러 제약이 있는 상황이기에 일반적인 인프라 환경에서 해당 호출은 상당히 부담될 수 있는 요소라고 생각되었습니다. 그래서 내부적으로 1차 목표로 잡은 .. 2023. 5. 8. JPA로 mssql(sql server)의 문자열 데이터 조회할 때 인덱스 적용 안됨 이슈 보통은 회사에서 JPA를 사용한다고 하시면 오라클을 많이 사용하시겠지만, 상황에 따라서는 MS-SQL (SQL Server) 도 많이 사용할 것입니다. 그런데, MS-SQL 에 JPA를 연동해서 사용하실 때 성능 이슈를 조심할 부분이 있습니다. 테이블에 인덱스를 걸어두었는데, 실제로는 제대로 동작을 하고 있지 않는 케이스가 발생하는 것이죠. 실제로 데이터베이스에서 문자를 저장하는 방법은 다양하고, 일반적으로 문자 데이터는 MS-SQL에서 주로 varcahr, nvarchar 를 사용을 합니다. 그런데, JPA에서는 이것을 String 으로 통일해서 사용하고 있습니다. 이 말은 JPA가 내부적으로 데이터베이스의 특정한 타입을 변경을 해준다는 것인데 그 과정에서 인덱스가 제대로 적용되지 않을 수 있습니다. .. 2023. 4. 20. DB에서 공유폴더 파일 접근시 운영체제 오류5 종종 DB가 설치되어 있는 서버에서 다른 서버에 있는 파일을 접근해서 데이터를 적재할 경우들이 있습니다. 그 경우에 파일에 대한 접근권한을 확보해야하기 때문에, 파일이 있는 위치를 공유폴더로 지정하고 DB서버에서 파일이 있는 서버에 접속하도록 하는 방식을 사용할 수 있습니다. 그런데, 그 경우에 아래와 같은 오류 메세지가 뜨는 케이스가 있습니다. xx파일을 읽을 수 없습니다. 운영 체제 오류 5 (액세스가 거부되었습니다.) 명백한 권한 오류인데, 실제로 해당 DB 서버에서 파일이 있는 서버를 접속해보면 파일을 읽을 수 있죠. 무엇인가 권한이 모자란데, 힌트는 실제 MSSQL Server 서비스를 확인해보면 됩니다. 설치 방법에 따라서 다를 수 있는데, 일반적으로는 MSSQLServer를 설치시에 실행하는.. 2023. 3. 24. 이전 1 ··· 13 14 15 16 17 18 19 다음