CNode

实时分析log日志流量统计并存入数据库时,如何避免异步导致的计数错误

问答
LlushanyanYX发布于8 年前最后回复8 年前1 回复1393 浏览0 收藏

如题, 日志通过队列给nodejs消费,目前流量比较小,但是如果select,然后+1 update 可能因为异步导致数据不准确 有什么比较简单的办法解决嘛,改成阻塞? 记在内存,再定时更新?

查看回复

回复 (1)

做过一个不是很大的工具,涉及到这方面。 计数用的redis,+1是原子操作不会遗漏。然后定期(5s)取redis里的数据存入数据库。 存入的时候显示获取redis里存的数值,保存成功后用现在的值减去保存的值。

参与回复
登录后即可参与回复。登录