2011-09-15 4 views
1

저는 PHP와 CodeIgniter를 사용하여 캠퍼스 프로젝트를 진행하고 있습니다.
내 과제물 일뿐입니다.
그러면 사용자 (애플 리케이션이 아닌 리눅스 사용자)가 사용하는 대역폭을 제한해야합니다.
그리고 나는 이것을 구현할 생각이 없습니다.
누군가가 논리를 알고 있거나 비슷한 작업을 수행하고 있는지 궁금합니다.
기본적으로 필요한 것은 해당 사용자 (시스템 사용자가 아닌 Linux 사용자)의 대역폭을 추적하는 방법입니다.
해당 사용자의 모든 요청 및 응답을 계산해야합니까?
특정 사용자 시스템에서 imagse 및 정적 파일 다운로드를 계산하는 방법은 무엇입니까?
힌트를 주시면 감사하겠습니다. 내가 (PHP를 사용) 생각할 수있는 유일한 방법PHP 응용 프로그램으로 사용자 대역폭 추적

Thaks
이반

답변

2

하나는 웹 서버의 access.log의 구문을 분석하고, 각 클라이언트의 대역폭을 추가하는 것입니다.

다음에 페이지가로드되고 클라이언트가 설정된 제한에 도달하면 원하는 코드를 실행할 수 있습니다.

각 페이지로드는 로그를 구문 분석하는 데 시간이 오래 걸리는 것처럼 보입니다.

어떻게 웹 사이트 통계 프로그램이 그 정보를 얻는 지.

편집

또한 일부 로그 파일은 사용자가 그 시간 동안 탐색했다, 그래서 만약 내 오전 6시 매주 일요일 새로운 시작을 얻는다처럼, 자신의 액세스 역사는 6 후 사라지는, 그래서를 저장하는 것, 특정 지점에서 보관하세요 데이터베이스의 클라이언트 대역폭은 항상 해당 정보를 유지하는 방법입니다.

+0

좋은 시작입니다. 하지만 access.log를 파싱하는 것은 실제로 시간이 많이 걸립니다. 그렇지 않으면 내가 페이스 북과 같은 정적 파일에 대한 프록시를 설치해야한다고 생각합니다. – Ivan

관련 문제