1. windows上的點(diǎn)擊刷日志是在每小時(shí)59分,刷出redis 的clickmap然后刪除map诗舰。sleep 3分鐘后再保存到文件并重命名文件渣慕。
2. 上面的方式導(dǎo)致每小時(shí)59分到00分的點(diǎn)擊透?jìng)魇∶减猓驗(yàn)樵谙乱粋€(gè)小時(shí)的地點(diǎn)擊日志里语卤,而不是在對(duì)應(yīng)小時(shí)的日志里追逮。
3. 同時(shí)導(dǎo)致每小時(shí)00分到03分的轉(zhuǎn)化透?jìng)魇 R驗(yàn)檫@些轉(zhuǎn)化的點(diǎn)擊如果發(fā)生在上一小時(shí)粱侣,就不會(huì)去查redis map而是去找上一個(gè)小時(shí)的點(diǎn)擊日志羊壹。但是這是上一個(gè)小時(shí)的點(diǎn)擊日志正在sleep 3分鐘蓖宦,還沒(méi)有寫(xiě)到文件齐婴。
4. 之前透?jìng)魇。玫膅rep稠茂,但是grep -a才會(huì)處理binary的日志柠偶,否則只會(huì)說(shuō)找到了而不會(huì)打印出匹配的內(nèi)容。
5. grep查找的內(nèi)容越長(zhǎng)越慢睬关,-i可以加快速度诱担。還可以考慮ag,ack电爹。