-
Notifications
You must be signed in to change notification settings - Fork 0
API 성능 테스트 및 쿼리 로그 정리
SeoSiun edited this page Aug 28, 2023
·
1 revision
API 요청시 실행되는
쿼리 로그
및 JMeter를 이용한성능 테스트 결과
를 정리한 문서입니다.
Hibernate:
select
agencyenti0_.id as id1_0_,
agencyenti0_.gu as gu2_0_,
agencyenti0_.latitude as latitude3_0_,
agencyenti0_.longitude as longitud4_0_,
agencyenti0_.name as name5_0_
from
agency agencyenti0_
where
agencyenti0_.gu=?
- gu: 성동구
![스크린샷 2023-08-28 오후 3 48 54](https://private-user-images.githubusercontent.com/55352430/263616145-ceef5aed-60e6-4d94-970e-75d515bcd035.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2NzQ4MjEsIm5iZiI6MTczOTY3NDUyMSwicGF0aCI6Ii81NTM1MjQzMC8yNjM2MTYxNDUtY2VlZjVhZWQtNjBlNi00ZDk0LTk3MGUtNzVkNTE1YmNkMDM1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDAyNTUyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBhZGVmYThhMjU1YjYxOThhYTk4ZDQ4OTNhN2JkNWYxZDliZTYzYTBhMzlmNThiZjVmZGJkMzg2ODgyMjQyOGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.V5IZraoeqK1X_EB5R4UbPg1LTzwtbRZpfDasUxORfz8)
![스크린샷 2023-08-28 오후 3 49 19](https://private-user-images.githubusercontent.com/55352430/263616238-e16c09b5-90aa-4f92-a03a-f1c8849c1da8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2NzQ4MjEsIm5iZiI6MTczOTY3NDUyMSwicGF0aCI6Ii81NTM1MjQzMC8yNjM2MTYyMzgtZTE2YzA5YjUtOTBhYS00ZjkyLWEwM2EtZjFjODg0OWMxZGE4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDAyNTUyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTcxYTU2MGM1NzFmNDIzODVmMDdlYzU1YzMyZjViMjU1NmUxOWZmYTYxNWYxNDI0OTdkODE2ZDQ1ZWU5Y2Q3YTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.qzmyfbrC2ICIy1TdN66shOOHImNbRs3FLmETmKKdzQY)
Hibernate:
select
carmastere0_.id as id1_3_0_,
agencyenti1_.id as id1_0_1_,
carmastere0_.agency_id as agency_i8_3_0_,
carmastere0_.email as email2_3_0_,
carmastere0_.img_url as img_url3_3_0_,
carmastere0_.intro as intro4_3_0_,
carmastere0_.name as name5_3_0_,
carmastere0_.phone as phone6_3_0_,
carmastere0_.sales as sales7_3_0_,
agencyenti1_.gu as gu2_0_1_,
agencyenti1_.latitude as latitude3_0_1_,
agencyenti1_.longitude as longitud4_0_1_,
agencyenti1_.name as name5_0_1_
from
car_master carmastere0_
inner join
agency agencyenti1_
on carmastere0_.agency_id=agencyenti1_.id
where
agencyenti1_.id=?
![스크린샷 2023-08-28 오후 3 50 47](https://private-user-images.githubusercontent.com/55352430/263616575-adbb83e5-3f56-4f8a-bdad-54c7105bdd86.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2NzQ4MjEsIm5iZiI6MTczOTY3NDUyMSwicGF0aCI6Ii81NTM1MjQzMC8yNjM2MTY1NzUtYWRiYjgzZTUtM2Y1Ni00ZjhhLWJkYWQtNTRjNzEwNWJkZDg2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDAyNTUyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTViNmQwM2ExNzM5OTJhMmRmYWY5NWViOTJmZDY0ODg0MmQxZGJmYzNhMzU1NTc0Njg0NDRhZGQzZGM3ODMyMjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0._UA5BqJFLpFglSn-xuml-ze_6guxoXY--yQjOVDXQvI)
![스크린샷 2023-08-28 오후 3 51 52](https://private-user-images.githubusercontent.com/55352430/263616822-b4d13534-e7f6-45b2-aada-9eda81c9d140.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2NzQ4MjEsIm5iZiI6MTczOTY3NDUyMSwicGF0aCI6Ii81NTM1MjQzMC8yNjM2MTY4MjItYjRkMTM1MzQtZTdmNi00NWIyLWFhZGEtOWVkYTgxYzlkMTQwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDAyNTUyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJiNDFlMTI0NzM4NmY1MGU0NDkzNmMwMDU2ODZlYTljZDIzYzUxZmY1ZTliYzFjNWMxNTU5ZWUyYWRiZTNmYTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.99MZbofp20VZhQVxj4hUmXDzvqwrrgIPc2v4CMO0MSg)
Hibernate:
SELECT
a.*
FROM
agency a
WHERE
a.id IN (
SELECT
id
FROM
agency
WHERE
ST_Distance_Sphere(POINT(?, ?), POINT(longitude, latitude)) < 10000
)
Hibernate:
select
carmastere0_.id as id1_3_0_,
agencyenti1_.id as id1_0_1_,
carmastere0_.agency_id as agency_i8_3_0_,
carmastere0_.email as email2_3_0_,
carmastere0_.img_url as img_url3_3_0_,
carmastere0_.intro as intro4_3_0_,
carmastere0_.name as name5_3_0_,
carmastere0_.phone as phone6_3_0_,
carmastere0_.sales as sales7_3_0_,
agencyenti1_.gu as gu2_0_1_,
agencyenti1_.latitude as latitude3_0_1_,
agencyenti1_.longitude as longitud4_0_1_,
agencyenti1_.name as name5_0_1_
from
car_master carmastere0_
inner join
agency agencyenti1_
on carmastere0_.agency_id=agencyenti1_.id
where
agencyenti1_.id in (
? , ? , ?
)
order by
carmastere0_.sales DESC,
carmastere0_.name ASC
- latitude: 34.223123
- longitude: 128.952979
![스크린샷 2023-08-28 오후 3 53 03](https://private-user-images.githubusercontent.com/55352430/263617088-cb390300-3f81-4c55-9bc5-7e034d9d9d0a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2NzQ4MjEsIm5iZiI6MTczOTY3NDUyMSwicGF0aCI6Ii81NTM1MjQzMC8yNjM2MTcwODgtY2IzOTAzMDAtM2Y4MS00YzU1LTliYzUtN2UwMzRkOWQ5ZDBhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDAyNTUyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI4ZjUxZGVjNDBiNmU5MWU2OGNmNTYyY2Q5MDYwYzJiMjhiNGUwNDgxYzQ3NWU0ZGNjYjg0ZjFlYzg0YzUzMGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.MhoLRjA8xHp646GZuGbfLivZcfhWIa5DlyZuBMIDAPk)
![스크린샷 2023-08-28 오후 3 53 18](https://private-user-images.githubusercontent.com/55352430/263617134-e9c8cfe1-d8ce-40f7-9171-af4c94da7f04.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2NzQ4MjEsIm5iZiI6MTczOTY3NDUyMSwicGF0aCI6Ii81NTM1MjQzMC8yNjM2MTcxMzQtZTljOGNmZTEtZDhjZS00MGY3LTkxNzEtYWY0Yzk0ZGE3ZjA0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDAyNTUyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTcwMDA3ZTc5ZjM5NGQxZWQwODNmNjMyMjNjNzFjZWQ0NzhjYWE2MTEyZjRlYTRmZDA1MDNkMjA3OThmZTMxYTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.IgUMUmXg0lhvIMmCL8adnAoNQWbqlLdQoVOhHuqNsuY)
-
Ramp-up period를 다 1로 설정하고 테스트했었는데, 10으로 늘려서 테스트하니까 같은 상황에서 훨씬 적은 시간이 걸렸다
- ex) [POST] /estimates 에서 100, 10, 10 으로 설정하고 테스트하니까 27ms으로 줄었음
⇒ 내가 한 테스트가 의미 있는 것일까? 적절한 Thread property에 대해 고민해봐야할 것 같다.