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

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

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,806
16년 전 조회 6,052
16년 전 조회 5,035
16년 전 조회 3,630
16년 전 조회 7,811
16년 전 조회 3,717
16년 전 조회 3,896
16년 전 조회 3,578
16년 전 조회 3,832
16년 전 조회 3,729
16년 전 조회 4,815
16년 전 조회 2,970
16년 전 조회 1.2만
16년 전 조회 2,936
16년 전 조회 6,240
16년 전 조회 2,699
16년 전 조회 5,979
16년 전 조회 7,662
16년 전 조회 2,953
16년 전 조회 3,840