db 잘 아시는 분
본문
○ 질문 1
A 게시판
B 게시판
C 회원 마이페이지용 게시판
D 회원 마이페이지용 게시판
A,B는 게시물을 관리자가 발행하고
C,D는 로그인한 회원이 자신이 작성한 글만 관리하거나
A,B 에서 회원이 카피해 온 글을 관리합니다.
그누보드 게시판으로
C,D 게시판을 다수 회원이 사용할 경우
게시물이 많아지면 부하가 생길 것 같은데
사용양을 보면서 향 후 C-1, D-1 증설 후
이후 가입자에게 할당하는게 좋을 지
처음부터 증설 하고
사용 회원 분산을 시키는게 좋을 지 조언 부탁드립니다.
C 게시판에 만명이 자기가 작성한 글이나 A게시판에서 복사해온 게시물 합이 100개만 만들어도
100만개 게시글이 등록되는 셈인데...
○ 질문 2
추가로 궁금한게
만개 정도 게시물 게시판이 있는 E 사이트에
관리자 로그인 시 로그인 시간이 십여초 이상 걸리는 이유가
뭘까요? 로그인 후 로그 아웃하고 바로 다시 로그인을 하면 금방 접속이 됩니다.
회원 로그인은 바로 됩니다.
다른 F 사이트는 7천개 정도 게시물이 있는데
관리자 로그인 시 지체없이 바로 로그인이 됩니다.
E, F 사이트는 환경이 동일하고
회원 수만 E 8천명, F 8백명 정도인데
회원수가 관리자 로그인 시 영향을 끼치는게 있을까요?
답변 2
안녕하세요...
@모몽 님
1. 100만개의 게시글이 있다고 해서 무조건 느려지는 건 아닙니다. 물론 아예 안느려지진 않지만,
그때 가서 고민해도 늦지 않아요
차라리 C게시판이 아니라, 채널 형태로 그때 질문 비슷하게 하신 것 처럼 각각의 채널별 게시판을 별도로 자동 분리하는 시스템으로 구현한다면 보다 수월하지 않을까요?
예) A회원 > A게시판 / B회원 > B게시판 / C회원 > C게시판
2. 관리자는 최초 로그인 시 디비 옵티마이즈를 실행하기 때문에 그렇습니다.
거기에는
로그 기록 삭제 / 설정일이 지난 인기 검색어 삭제 / 최근 게시물 삭제 / 쪽지 / 탈퇴 회원 삭제 등 일부 서비스를 실행하기 때문에 발생합니다.
관련 내용은
/bbs/db_table.optimize.php 파일을 참조 하시길 바랍니다.
관리자가 로그인 시 하루 딱 한번만 실행합니다.
2-1 회원수와 관리자 로그인과는 무관합니다만
그래도 너무 많다면, 아마 위에 언급한 optimize 를 실행하는 시간을 조금 지연될 수 있을 것입니다.
원치 않는다면, 웹호스팅은 모르겠으나, 서버 기준으로 크론탭을 구현해, 특정일에만 실행하도록 변경작업을 하셔야 합니다.
내용 참조하시어 궁금하신 점 있다면 댓글 주시고,
오늘도 행복한 하루 보내세요
*회원별 관리 게시판은 처음부터 다수의 게시판으로 나눠서 회원을 분산하시면~
=> 게시물 증가로 인한 > DB 부하와 페이지 지연을 예방, 데이터 이전 번거로움 방지.
*관리 로긴 지연은 회원 수가 많을수록 로그인 중,
불러오는 회원 정보나 통계 데이터 처리량이 증가하여 발생하므로,
관리자 로그인 시 데이터를 최소화하거나 비동기로 처리하도록 최적화하시면~