鍍金池/ 問(wèn)答/數(shù)據(jù)分析&挖掘  PHP  數(shù)據(jù)庫(kù)/ 網(wǎng)站開發(fā)中通常使用哪種方案來(lái)統(tǒng)計(jì)今日瀏覽量,今日發(fā)帖數(shù)等欄目

網(wǎng)站開發(fā)中通常使用哪種方案來(lái)統(tǒng)計(jì)今日瀏覽量,今日發(fā)帖數(shù)等欄目

  1. 閱讀類網(wǎng)站上面經(jīng)常有今日瀏覽量、今日發(fā)文量、今日評(píng)論量等,請(qǐng)問(wèn)哪種統(tǒng)計(jì)方案比較好呢?
  2. 文件+Cookie的方式,24小時(shí)清空一次服務(wù)器上的文件.dat文件與客戶端cookie,用戶24小時(shí)內(nèi)訪問(wèn)只寫入一次。
  3. 數(shù)據(jù)表記錄,把這些字段單獨(dú)提出來(lái)作為一個(gè)表,然后結(jié)合ip記錄到表中。
  4. 數(shù)據(jù)表統(tǒng)計(jì),使用createTime與count聚合函數(shù),直接統(tǒng)計(jì)這些字段。
  5. Redis,把統(tǒng)計(jì)內(nèi)容放入redis內(nèi),24小時(shí)過(guò)期。

請(qǐng)問(wèn)各位大佬有什么好的方式呢?
這幾種方案我思考后感覺(jué)各有優(yōu)劣,請(qǐng)問(wèn)一般ip量10萬(wàn)左右的網(wǎng)站,采用哪種方案比較好呢?

回答
編輯回答
拼未來(lái)

GA、CNZZ或者開源的piwik也可以看看。

2017年10月7日 14:17
編輯回答
替身

使用redis存儲(chǔ)訪問(wèn)記錄,沒(méi)個(gè)幾個(gè)小時(shí)寫入數(shù)據(jù)庫(kù)一次,每天午夜23點(diǎn)對(duì)訪問(wèn)量進(jìn)行一次統(tǒng)計(jì)存入一個(gè)統(tǒng)計(jì)表中,訪問(wèn)記錄只存儲(chǔ)最近一周數(shù)據(jù),超過(guò)時(shí)間每天刪除

2018年8月18日 15:49
編輯回答
毀憶

早期在程序中統(tǒng)計(jì),現(xiàn)在的做法通過(guò)日志分析或埋點(diǎn)的方式通過(guò)第三方數(shù)據(jù)分析工具如谷歌的GA來(lái)統(tǒng)計(jì)

2017年8月11日 23:17
編輯回答
風(fēng)畔
  • 把所有的統(tǒng)計(jì)名詞,抽象成一個(gè)字符串,如今日瀏覽量,抽象為today:views,然后針對(duì)這個(gè)詞進(jìn)行統(tǒng)計(jì)
  • 用戶24小時(shí)訪問(wèn)寫入一次:用Redis記錄
  • 數(shù)據(jù)表記錄today:views的數(shù)據(jù);IP、用戶那些不用記錄(如果有業(yè)務(wù)需要,在另記錄)
  • 數(shù)據(jù)統(tǒng)計(jì)對(duì)外接口,Redis記錄;后同步至數(shù)據(jù)庫(kù)
2017年9月30日 09:35