2010-01-04 2 views
2

내 사이트에서 mysql에 대한 일부 방문을 기록한 다음 구문 분석해야하므로 방문 빈도는 초당 약 50입니다. 각 요청을 삽입하는 것은 매우 어려우며 나에게 조언 할 수 있습니까?빠른 사이트 로깅

+0

어떤 웹 프레임 워크입니까? MySQL의 어떤 버전입니까? 결국 당신은 무엇을 기록해야합니까? 모든 히트와 그들이 어디에서 왔는지 또는 시간 프레임 당 카운트? – feihtthief

+0

자신의 프레임 워크, MySQL 5.0, 배너 표시가 필요합니다. – Ilya

+1

팁 : MySQL의 ARCHIVE 스토리지 엔진은 INSERT 용으로 매우 빠르며 많은 로깅 어플리케이션에 이상적입니다. DELETE 또는 UPDATE는 허용되지 않지만 일반적으로 로깅에는 필요하지 않습니다. http://en.wikipedia.org/wiki/MySQL_Archive –

답변

2

서버에서 대기열에 넣은 다음 한 번에 여러 요청을 삽입 했습니까?

+0

어디에서 그들을 기다리고 있니? – Ilya

0

귀하의 시간 단위를 키로 사용하여 일/시간/분당 방문에 대한 표를 가진 다음 on duplicate key 절을 사용하여 해당 표에 삽입을 실행하는 것으로 생각하십니까?

1

G'day,

당신은 정말, 내가 심각 디스크에 요청을 기록 좋을 것 실시간으로 통계를 필요로하고 나중에 트롤 어업을하지 않는 한. 아파치의 rotatelogs 유틸리티를 사용하면 정말로 빠른 처리가 필요할 때마다 자정 또는 매일 시간별로 분석 로그를 얻을 수 있습니다.

환호,

1

당신이 문을 큐에 반환 즉시 스크립트로 제어로, 로깅에 이상적이다 DELAYED INSERT를 사용할 수 있습니다. 나 또한 ARCHIVE 엔진에 대한 @Jordan에 동의한다.