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

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

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 접속을 줄여주는거죠..

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고