2011-07-27 3 views
0

매일 10 만 명이 넘는 사용자의 twitter 상태를 수집해야합니다. 각 사용자에 대한 액세스 트위터처럼. PHP와 MySQL (Yii PHP 프레임 워크를 사용하고 있습니다)을 사용하여 가장 효율적인 방법을 궁금합니다. 감사!타사 웹 사이트에 효율적으로 액세스하기

+2

"비효율적 인 이유는 무엇입니까?" –

+2

트위터에 허락을 요청하는 것이 더 좋을 것입니다 ... 그들은 하루에 10 만회, 며칠/몇 달 동안 서버를 두드리는 것을 좋아하지 않을 것입니다 : https://dev.twitter.com/docs/twitter-libraries # php –

답변

1

Yii 캐시 기능을 살펴보십시오 : http://www.yiiframework.com/doc/guide/1.1/en/caching.data 디스크, mysql, redis 등 많은 접근 방식이 있습니다. 가장 적합한 것은 설치에 따라 다르지만 확실히 어떤 종류의 캐시 전략이 권장됩니다. 타사 데이터 가져 오기

+0

사용자의 트위터 데이터에 액세스하기 위해 cron 작업을 실행할 계획이었습니다. 매일 오전 1시에 cron 작업을 실행할 계획 이었지만 서버에 큰 부담이 될 것으로 생각합니다. 내가 할 수있는 일이 또 있니? – Jasmine

+2

실제로 어떤 종류의 데이터를 받고 있는지, 그리고 해당 데이터를 처리해야하는 경우 등에 따라 달라집니다. 일부 사용자 별 데이터를 사용자에게 표시하는 문제가 발생하면 요청한 다음 일정 시간 동안 캐시하여로드를 분산시키고이를 필요로하는 사용자 만 새로 고칩니다. 필요한 경우 모든 데이터가 필요하고 필요에 따라 특정 사용자 데이터를 새로 고치면 (+ 캐시) cron 작업을 수행 할 수 있습니다. – ldg

+0

데이터를 처리 중입니다. 얼마나 많은 상태를 측정하는지, 1 달 동안 특정 시간 량에 대한 상태 수의 변화율은 얼마입니까? 그렇습니다. 데이터에 대한 계산을하고 있습니다. 감사! – Jasmine

관련 문제