2012-12-20 3 views
0

curl을 사용하여 사이트에 로그인하는 PHP 스크립트가 있습니다. 오류를 추적 할 수 있도록 모든 http 응답을 기록해야합니다.curl 응답 (html)을 로깅하는 가장 효율적인 방법

문제점 : 각 로그인은 약 26 000 줄을 합한 여러 개의 HTTP 요청/응답으로 구성됩니다. 텍스트 파일에 저장하면 내가 필요한 것을 찾을 수 없게됩니다.

mysql 데이터베이스에 모든 것을 기록하는 것이 합리적일까요?

설명 : 큰 html 문서를 mysql 데이터베이스에 저장하는 것이 좋은가요? MySQL에서 html/javascript/css를 저장하는 데 관련된 문제가 있습니까? 적합한 데이터 유형은 무엇입니까?

+0

데이터베이스에 로그인하는 것이 텍스트 파일보다 좋을지 어떻게 알 수 있습니까? 귀하의 질문을 명확히하십시오. –

+1

나는 그것을 스스로 시도하지 않았지만 MySQL의'ARCHIVE' 스토리지 엔진을 확인합니다. ARCHIVE 테이블에서 개별 레코드를 삭제할 수는 없지만 전체 테이블의 내용은 삭제할 수 있습니다. 그것은 간단한 로깅 테이블에 큰 문제가되지 않는 인덱스도 지원하지 않습니다. – RikkusRukkus

답변

1

당신은 모든 파일에 모든 텍스트를 기록하고 당신은 데이터베이스에 대한 모든 데이터를 쓸 경우

, 그것은 단지에 모든 로그인 후 하드웨어에 더 높은 부하의 원인이됩니다 무엇을해야 필터링 그렙을 사용할 수 있습니다 파일

1

상황에 따라 다릅니다.

파일 시스템은 일반적으로 내부에서 자주 업데이트/검색하지 않을 중형 및 대형 데이터 세트를 저장하는 훨씬 좋은 장소입니다. OTOH PHP (그리고 대부분의 언어는 그것을 생각하게됩니다)는 파일에 대한 동시 접근을 정상적으로 처리 할 수있는 정교한 잠금 메커니즘을 제공하지 않습니다.

각 로그인은 약 26 000 선

얼마나 많은 요청을 합계하는 여러 HTTP 요청/응답으로 구성?

텍스트 파일에 저장하면 내가 필요한 것을 찾을 수 없게됩니다.

HTTP 응답을받을 때 필요한 비트를 추출하지 않는 이유는 무엇입니까?

왜 데이터베이스에 덤핑하면 필요한 비트를 추출하는 데 도움이 될 것이라고 생각합니까?

+0

각 로그인은 약 10 개의 요청으로 구성됩니다. 필요한 비트를 추출하는 중이지만 때로 사이트에서 내 스크립트를 변경하면 비트를 찾을 수 없습니다. 따라서 사이트의 모든 결과물을 저장하는 것이 좋을 것이라고 생각했습니다. – dannepanne

+0

데이터베이스에서 요청을 덤프하면 세션/사용자/로그인 단계별 요청/응답을보다 쉽게 ​​구성 할 수 있습니다. – dannepanne

+0

디렉토리를 사용하지 않겠습니까? 색인? – symcbean

관련 문제