请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

记录日志是否用异步任务实现?

老师您好。问两个问题哈!
1、课程中你是直接log(‘日志信息’)这种记录日志,这种是同步的吧?既然是高性能这里是否需要用异步的方式去做呢?
2、如果我现在的需求是把日志记录进入数据库,用来给管理端程序查询以供管理员查看的。那我需要怎么记录日志呢?是直接异步存入数据库?还是先常规写入日志文件,然后用swoole定时挖掘入库?还是说是其他什么方案呢?
。。。特别是第二个问题,麻烦老师讲一下详细的思路。谢谢!

正在回答

1回答

singwa 2018-12-07 16:12:22

同学您好。

第一个问题i: 可以使用异步写日志, 课程后面也有说的。

第二个问题:如果日志 量不发 可以异步写, 如果是大量的日志 那应该是先落盘,然后通过其他进程是分析这个日志 再入库。 您可以了解下大数据日志解决方案。关于大量日志的网上很多方案,我现在在公司做的就是大日志量的解决方案,如果感兴趣的话可以扣找我沟通。祝您学习愉快

0 回复 有任何疑惑可以回复我~
  • 老师您好,我使用了es3中封装好的redis协程连接池,但是我查阅过文档,似乎这个基于swoole封装的redis连接并没有实现太多的redis指令。我在wiki swoole上发现如果使用异步回调的redis客户端,可以通过hiredis以及_call方法映射redis指令,但是在协程链接端有这样都实现吗?我现在都解决方案就是先检查这个指令是否存在,如果存在我是用协程连接池,如果不存在我调用异步客户端做映射指令。
    回复 有任何疑惑可以回复我~ 2018-12-11 16:05:59
  • 并且如果可以的话,老师您能否讲解一些redis持久化的知识点呢?对这方面还不是很了解,谢谢
    回复 有任何疑惑可以回复我~ 2018-12-11 16:07:28
  • singwa #3
    你好,课程后面会有,因为第九章会升级es3
    回复 有任何疑惑可以回复我~ 2018-12-14 12:24:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信