[최적화] 방문자수가 많을때 접속자 삭제 루틴 개선 정보
[최적화] 방문자수가 많을때 접속자 삭제 루틴 개선본문
방문자가 많을경우 매번 시간이 지난 접속자를 삭제할 필요는 없습니다.
임시파일을 만들고 그시간을 비교해서 가끔 삭제해도 충분합니다..^^
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` )");
임시파일을 만들고 그시간을 비교해서 가끔 삭제해도 충분합니다..^^
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
2
댓글 2개
이렇게 하면 어떤 점이 좋아지나요?
DB 접속을 줄여주는거죠..