后端目前是 python ,写到一个文件里,现在做法是用 fastapi 开个 websocket ,然后不断读取文件,推给前端,感觉效果很差。
有没有更好的方案,后端写入文件那部分基本改不了了
1
xiadd 2021-10-31 20:14:30 +08:00
那就换成 rest 接口 前端轮询呗
|
2
ysc3839 2021-10-31 20:15:00 +08:00 via Android
写入文件改不了的话没什么好办法,最多把文件放在内存盘里,不要写进硬盘。
|
3
randyo 2021-10-31 20:15:55 +08:00 via Android
EventSource
|
5
momocraft 2021-10-31 20:32:18 +08:00
什么叫"感觉" 什么叫"效果"
|
6
matrix67 2021-10-31 20:39:35 +08:00
vue 有个现成的库的,叫 FEMessage/log-viewer 你可以去搜一下。
|
7
ipwx 2021-10-31 20:45:14 +08:00
fluentd + kafka + websocket
|
8
ETiV 2021-10-31 21:00:06 +08:00 1
|
9
LifStge 2021-10-31 21:16:45 +08:00
确实像二楼说的 放内存盘里 还是有 4 楼说的 读文件上优化下(不需要全读 只读新增的 日志一般也都是往后追加的嘛) 结合处理下 应该还好吧
|
10
inframe 2021-10-31 22:07:01 +08:00
filebeat 实时监控文件写入,大致就这样的思路
|
11
waiaan 2021-11-01 09:14:03 +08:00
每次在写入日志的时候同步把日志推给前端
|
12
GDC 2021-11-01 09:25:21 +08:00
每次只读取最后 N 行推给前端,覆盖显示代替追加
|
13
zxCoder OP @momocraft 差不多就是隔 2 3 秒就出来一大堆 log ,然后又隔了几秒又出来一大堆,让领导看起来就不是很好
|
14
asanelder 2021-11-01 09:46:40 +08:00
|