[최적화] 방문자수가 많을때 접속자 삭제 루틴 개선

방문자가 많을경우 매번 시간이 지난 접속자를 삭제할 필요는 없습니다.
임시파일을 만들고 그시간을 비교해서 가끔 삭제해도 충분합니다..^^

tail.sub.php 를 수정합니다.

 // 시간이 지난 접속은 삭제한다
 $filename="$g4[path]/data/log/check_delete.txt";
 //$config[cf_login_minutes]=0.05;
 if ((int)@filemtime($filename)<time()-60 * $config[cf_login_minutes]) {
  sql_query(" delete from $g4[login_table] where lo_datetime < '".date("Y-m-d H:i:s", $g4[server_time] - (60 * $config[cf_login_minutes]))."' ");
  touch($filename);
 }
 // 그누보드 원 파일에는 인덱스가 안되어있다.. 인덱스필요하므로 한번만 실행 해주면될것
 //sql_query("ALTER TABLE $g4[login_table] ADD INDEX ( `lo_datetime` )");


|

댓글 2개

이렇게 하면 어떤 점이 좋아지나요?
DB 접속을 줄여주는거죠..
댓글을 작성하시려면 로그인이 필요합니다.

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
16년 전 조회 4,803
16년 전 조회 6,051
16년 전 조회 5,033
16년 전 조회 3,629
16년 전 조회 7,810
16년 전 조회 3,715
16년 전 조회 3,894
16년 전 조회 3,577
16년 전 조회 3,831
16년 전 조회 3,727
16년 전 조회 4,814
16년 전 조회 2,969
16년 전 조회 1.2만
16년 전 조회 2,935
16년 전 조회 6,238
16년 전 조회 2,697
16년 전 조회 5,979
16년 전 조회 7,658
16년 전 조회 2,950
16년 전 조회 3,837