더미데이터 생성 코드 AWS S3에 저장해두었습니다.
Member 더미데이터 1천건 생성
1.
데이터 생성 코드 작성
MemberDummyDataGenerator 추가 코드 (정리 x)
Offering 더미데이터 100만건 생성
1.
데이터 생성 코드 작성
•
sql 파일 용량 제한으로, 10000건씩 100개 파일 생성
•
read를 가장 많이하는 테이블
필드 별 생성 조건
OfferingDummyDataGenerator 추가 코드 (정리 x)
OfferingMember 더미데이터 약 500만건 생성
1.
데이터 생성 코드 작성
필드 별 생성 조건
Comment 더미데이터 약 500만건 생성
1.
데이터 생성 코드 작성
필드 별 생성 조건
Member dev 서버 삽입
1.
dev 인스턴스에 member.sql 파일 추가: vim 사용
2.
인스턴스 → 도커 컨테이너 파일 복사: docker cp 명령어
3.
도커 컨테이너 내부의 mysql 터미널에서 파일 실행: source 명령어
Offering dev 서버 삽입
파일이 100개이므로, Member 데이터 삽입 방식으로는 한계 존재
•
[삽질1] aws s3로 더미데이터 파일 관리 → aws cli 로 파일 가져오기⇒ 관련 IAM 권한 없음 [실패]
•
[삽질2] scp 명령어로 파일 복사 (로컬 → dev(경유) → dev-db)⇒ 서버에 pem 키 기록 남기기 싫음 [실패]
•
[성공!!] intellij에 chongdae-dev-db 연결(3306) 후 스크립트 100개 한번에 실행
인덱스 설정 및 쿼리 최적화
테스트 방법
•
[삽질1] repository만 테스트하고 싶음 → RepositoryTest의 yml 파일 mysql 설정 → private이므로 접근 불가 → 통합테스트로 성능 테스트 진행
•
[삽질2] SSH 터널링 설정: 로컬 머신에서 public EC2 서버를 통해 private EC2 DB 서버에 접근하기 위해
•
[성공!!] mysql에 직접 쿼리 실행 후 시간 측정
◦
chongdae 계정에 index 관련 권한 추가해줌 (db 문서화 완료)
show index from 테이블명;
explain 쿼리;
explain analyze 쿼리;
SQL
복사
테스트 결과
백로그
5차 데모데이 요구사항
TODO

