튜닝 어떻게 하시나요?

· 15년 전 · 1882 · 8
게시판 테이블 인덱스 잡고 필요한 것만 셀렉트 하고, 불필요한 쿼리는 다 줄였는데.


게시물 8만건 있는 게시판은 1초 미만

게시물 20만건 있는 게시판은 3~4초


대장서버를 빠방하게 굴려야 할지 고민이 되네요. -_-;

|

댓글 8개

저도 해본거 같은데 .. 인덱스라는것을 걸때의 개념을 모르겠네요 ^^;;

여분필드를 사용하면 무조건 걸어 줘야 하는건지 안걸어 줘야 하는건지도 모르겠구요 ^^

wr_1~ 10 까지 사용하면 인덱스를 걸어줘야 하는지 말아야 하는지 .;;

제로보드는 인덱스가 상당히 많이 잡혀 있던데 .. 참 헷갈려요 ;
기본개념은 select문의 where절과 order by 절에 사용되는 녀석들을 걸어주면 됩니다.
그 이상으로는 저도 감에 의존하고 있어서...
혹시 관련 내용이 있는 사이트 알려주시면 감사하겠습니다.
인덱스가 걸려있다면 100만건되도 1초 안걸립니다.. 리스트에서 쿼리 한번 찍어보세요..
where 절에 or 그리고 like 도 '%key%' 가 포함되면 인텍싱 안걸립니다..
반드시 and 어이야 하고 like 도 'key%' 이어야 걸립니다..
만약 name and mail 라면 KEY ... (name,mail) 이 걸려있는지 확인해 보시구요~

이게 아니면 다른 select 문이 있는지도 살펴보시구요~~~ 전체 게시물에서 count를 한다던가...

아 text 형 경우 contents(255) 가 한땅입니다...
그런 상황이라면 전체적으로 모든 부분을 다 조금씩 줄여야 합니다.
index도 복합으로 걸지말고 한개에 한필드씩 걸어줘야 하구요
불필요한 sql이 발생하지 않게 쿼리압축도 해야지만 합니다.

인덱스는 가끔씩 쿼리가 발생하는 것까지 모두 다 걸어줘야 합니다.

java는 압축을 하고, 이미지는 가능하면 썸으로 모두 바꿔야죠.

마지막으로 아파치와 mysql 서버를 잘 튜닝해야 합니다.

...

작년 가을 회사 꾸진 서버에 랙이 심하게 걸려서,
서버교체를 고민하다가 일주일 풀~튜닝을 하고 지금은 잘 쓰고 있어요.
대부분 초고사양 서버에 아파치옵션을 헝거리하게 주고 사용하시죠.
눈물납니다.
아파치 왈 " 나는 아직도 배고프다 "
저두 해봤는데 조금 빨리진것 같긴 하네요
22만건 보여주는 곳에 최신글 몇개 뿌려주는 걸 생각 못했네요. -_-;

둘다 똑같이 로딩 속도 빠르네요. ㅎㅎ
댓글을 작성하시려면 로그인이 필요합니다. 로그인

자유게시판

+
제목 글쓴이 날짜 조회
15년 전 조회 2,044
15년 전 조회 1,267
15년 전 조회 1,362
15년 전 조회 1,275
15년 전 조회 1,976
15년 전 조회 3,071
15년 전 조회 1,651
15년 전 조회 1,664
15년 전 조회 1,424
15년 전 조회 1,706
15년 전 조회 1,791
15년 전 조회 1,719
15년 전 조회 1,493
15년 전 조회 2,008
15년 전 조회 1,883
15년 전 조회 1,166
15년 전 조회 2,903
15년 전 조회 1,155
15년 전 조회 1,137
15년 전 조회 1,215
15년 전 조회 1,165
15년 전 조회 1,185
15년 전 조회 1,392
15년 전 조회 1,485
15년 전 조회 1,660
15년 전 조회 1,666
15년 전 조회 3,289
15년 전 조회 1,718
15년 전 조회 2,085
15년 전 조회 1,667
🐛 버그신고