2014-11-07 3 views
0

빠른 질문.많은 도메인에서 조회수를 추적하십시오

저는 여러 도메인에서 멀티 도메인 히트 카운터를하고 있습니다. 선호하는 것은 PHP입니다. 각 히트를 추적하는 가장 좋은 방법은 무엇입니까?

전 도메인의 페이지가로드 될 때마다 중앙 데이터베이스를 저장하고 데이터베이스의 번호를 업데이트하는 것이 좋습니다.하지만 성능에 큰 문제가 있습니까? '텍스트 옵션에 저장된 기본 번호'에 대해서도 생각하고 있었지만 다른 서버/도메인의 파일을 편집 할 수 있습니다.

모든 조언은 훌륭합니다!

+0

Google 애널리틱스 또는 Piwik과 비슷합니까? – jurgemaister

+0

이전에 애널리틱스를 사용했습니다. 많은 양의 조회에 대한 총 조회수가 얼마나 쉽고 빠르지 확실하지 않습니다. –

답변

0

내가 맞으면 다른 서버에 앉아있는 다른 웹 사이트가 있습니까? 이 경우에는 다른 서버에서 파일을 편집하는 것에 대해 확신 할 수 없으며 거기에 가지 않을 것입니다. 원격 데이터베이스를 편집하는 대신 원격 DB를 업데이트하는 것 (example)

최상의 솔루션은 모든 페이지로드시 DB를 업데이트하는 비 차단 서버 (예 : nodejs)를 사용하는 것입니다. 다른 서버 또는 마스터 서버의 지정된 파일에 컬 호출 보내기). 비 블로킹 웹 서버를 사용하면 페이지로드 시간이 느려지지 않습니다.

google Analytics는 조금 다르게 작동합니다. google-analytics.com에서 스크립트를로드하고이 스크립트는 모든 정보를 가져옵니다. 문제는 이것이 DOM이로드 된 후에 만 ​​발생한다는 것입니다. 이와 같은 해결책을 찾으려면 모니터링하려는 모든 페이지의 맨 위에 AJAX 호출을하십시오.

+0

감사합니다. 당신은 MySQL을 통해 non-blocking DB를 추천 할 것인가? (어느 것이 보통 내가 사용하는지) –

+0

오늘날의 소문은 비 차단 웹 서버와 noSQL 데이터베이스에 관한 것이다. 그들 사이를 혼동하지 마십시오. SQL 데이터베이스 (예 : [Mongodb] (http://www.mongodb.org/))는 SQL 데이터베이스 (예 : mySQL)보다 훨씬 쉽고 빠릅니다. [이 벤치 마크를보십시오] (http://www.moredevs.ro/mysql-vs-mongodb-performance-benchmark/) 모든 DB에는 결함이 있습니다. 하지만 귀하의 경우에는 Mongodb에 여러 도메인을 사용하고 각 도메인을 동일한 원격 DB에 연결하도록 시도하는 것이 좋습니다. –