首页
下载
文档
问答社区
视频
捐赠
源代码
AI 助理
赞助商
CRMEB
Apipost
腾讯云
微擎
禅道
51Talk
商业产品
Swoole AI 智能文档翻译器
Swoole-Compiler PHP 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
利用swoole写个日志系统,如何实现?
一开始的想法是worker获取swoole_client上报的数据,各worker间用swoole_table去实现数据共享,把上报的数据存到swoole_table,再设置两个定时器,一个定时器每隔一秒去处理(统计求和求平均)上一秒swoole_table中的数据汇总成一条数据存入redis同时清除上一秒swoole_table中的数据,另一个定时器每隔一分钟或者一秒钟处理redis中的数据汇总成一分钟的数据存到mysql,最后实现灵活查询展示 不知道是否可行? 考虑到数据量 上报的数据是否可以直接存在worker变量里,上报一条直接计算,每个worker设置个定时器将上一秒的统计数据写入redis?
发布于4年前 · 5 次浏览 · 来自
提问
w
woshi
一开始的想法是worker获取swoole_client上报的数据,各worker间用swoole_table去实现数据共享,把上报的数据存到swoole_table,再设置两个定时器,一个定时器每隔一秒去处理(统计求和求平均)上一秒swoole_table中的数据汇总成一条数据存入redis同时清除上一秒swoole_table中的数据,另一个定时器每隔一分钟或者一秒钟处理redis中的数据汇总成一分钟的数据存到mysql,最后实现灵活查询展示 不知道是否可行? 考虑到数据量 上报的数据是否可以直接存在worker变量里,上报一条直接计算,每个worker设置个定时器将上一秒的统计数据写入redis?
赞
0
分享
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
评论
2020-01-23
浩
浩亮哥哥战江湖
swoole 的 Async ,异步读写文件,然后 配合 Monolog
赞
0
回复
2020-01-23
B
Brandy
然而我是想最终把数据统计计算完存入mysql
赞
0
回复
微信公众号
热门内容
暂无回复的问答
- CodeGalaxy K3s 轻量集群节点之间如何实现负载均衡
- 关于openssl CURL WARNING swSSL_connect: SSL_connect(fd=69) failed. Error: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small[1|394]
- 多个模型如何进行事务异常回退?
- websocket开启wss报错
- 协程tcp服务器如何使用多进程?recv()方法接收信息,打印出来的pid一直是同一个。没用使用到多进程啊。