매일 10 만 명이 넘는 사용자의 twitter 상태를 수집해야합니다. 각 사용자에 대한 액세스 트위터처럼. PHP와 MySQL (Yii PHP 프레임 워크를 사용하고 있습니다)을 사용하여 가장 효율적인 방법을 궁금합니다. 감사!타사 웹 사이트에 효율적으로 액세스하기
답변
Yii 캐시 기능을 살펴보십시오 : http://www.yiiframework.com/doc/guide/1.1/en/caching.data 디스크, mysql, redis 등 많은 접근 방식이 있습니다. 가장 적합한 것은 설치에 따라 다르지만 확실히 어떤 종류의 캐시 전략이 권장됩니다. 타사 데이터 가져 오기
사용자의 트위터 데이터에 액세스하기 위해 cron 작업을 실행할 계획이었습니다. 매일 오전 1시에 cron 작업을 실행할 계획 이었지만 서버에 큰 부담이 될 것으로 생각합니다. 내가 할 수있는 일이 또 있니? – Jasmine
실제로 어떤 종류의 데이터를 받고 있는지, 그리고 해당 데이터를 처리해야하는 경우 등에 따라 달라집니다. 일부 사용자 별 데이터를 사용자에게 표시하는 문제가 발생하면 요청한 다음 일정 시간 동안 캐시하여로드를 분산시키고이를 필요로하는 사용자 만 새로 고칩니다. 필요한 경우 모든 데이터가 필요하고 필요에 따라 특정 사용자 데이터를 새로 고치면 (+ 캐시) cron 작업을 수행 할 수 있습니다. – ldg
데이터를 처리 중입니다. 얼마나 많은 상태를 측정하는지, 1 달 동안 특정 시간 량에 대한 상태 수의 변화율은 얼마입니까? 그렇습니다. 데이터에 대한 계산을하고 있습니다. 감사! – Jasmine
"비효율적 인 이유는 무엇입니까?" –
트위터에 허락을 요청하는 것이 더 좋을 것입니다 ... 그들은 하루에 10 만회, 며칠/몇 달 동안 서버를 두드리는 것을 좋아하지 않을 것입니다 : https://dev.twitter.com/docs/twitter-libraries # php –