다운로드 속도 제한 및 대용량 파일 전송 지원 팁 정보
그누호환 다운로드 속도 제한 및 대용량 파일 전송 지원 팁첨부파일
본문
안녕하세요^^
기존 그누보드에 있는 gbdownload.php 로 다운로드 하면 대용량 파일 전송시 무리가 있었습니다. 서버 메모리를 잡아 먹는 현상을 해결하고 그걸 보완하고 속도까지 제한하는 것까지 만들어 보았습니다.
기존의 그누팁과 PHP스쿨의 팁을 조합해서 만들었습니다.
index.php 파일을 열어 아래 부분을 찾습니다.
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&sselect=&stext=&spart=&ssort=&sorder=&page=2&wr_id=6126
위 팁을 참고 했습니다.
// $doc 를 실행하여 결과물은 저장해 놓음
ob_start();
$tdoc_start = getmicrotime();
include $doc;
$tdoc_end = getmicrotime();
$ob_content = ob_get_contents();
ob_end_clean()
위 부분을 아래와 같이 바꿉니다.
if($doc == "bbs/gbdownload.php" || $doc == "bbs/gbupdate.php")
{ include $doc; }
else {
// $doc 를 실행하여 결과물은 저장해 놓음
ob_start();
$tdoc_start = getmicrotime();
include $doc;
$tdoc_end = getmicrotime();
$ob_content = ob_get_contents();
ob_end_clean();
}
그리고 gbdownload.php 파일을 받으셔서 덮어 씌우면 됩니다.
각자의 고유 코드가 있으신분은 파일을 받으셔서 어디 부분이 추가 되었는지 비교하시면 고치시면 됩니다. 주석은 달아 놓았습니다.
속도 제한 팀은 아래를 참고 했습니다.
http://phpschool.com/bbs2/inc_view.html?id=9957&code=tnt2&start=0&mode=search&field=body&search_name=&operator=and&period=all&category_id=&s_que=flush%2C+header
300M 대용량 파일까지 테스트 해보았습니다.
아무 문제 없이 바로바로 뜨고 속도 제한은 150K/s 까지 해보았습니다.
속도 제한 풀면 제 회선 최대 용량이 700 K/S까지 갑니다.
개인 서버를 갖고 계시는 분은 필요한 팁이라 생각 됩니다.
대용량 파일 테스트는 개인적으로 쪽지나 메일 주십시오.
0