gydtep
发表于 2022-11-27 15:59:44
利用这些项目的组合或多或少可以解决针对性的一类或者几类问题,但真正应用起来你会发现各种问题:
多套方案交织:可能要使用至少Metrics、Logging、Tracing3种方案,维护代价巨大
gydtep
发表于 2022-11-28 13:24:24
基于 CAS 实现的各种锁、规避了 ABA 问题的多生产者多消费者无锁队列 等等。自己当时不懂 PHP,
gydtep
发表于 2022-11-28 17:51:46
其头部 (header) 都无法解析出来,则返回 (nil, 0, nil)- 如果读到的流很短,可以解析出其头部 (header) 但无法解析出整个包
gydtep
发表于 2022-11-29 11:07:18
五年之后当前大家抱怨的很多问题可能就不是问题了。如果程序真的遇到网络 IO 性能瓶颈且机器预算紧张,可以考虑换成更低级的语言如 C/C++/Rust。
gydtep
发表于 2022-11-29 16:47:19
如果上层用户关注 A 和 B 请求处理的前后顺序,则可以把 A 和 B 两个请求合并为一个请求,或者把 gr pool 特性关闭。
gydtep
发表于 2022-11-30 07:18:27
上面这种通过定时轮询方式不断查验 client 中 session pool 中每个 session 有效性的方式,可称之为主动连接。主动连接的缺点显然是每个 client 都需要单独启用一个 goroutine。
gydtep
发表于 2022-11-30 13:29:55
此处改进后,第三个 goroutine 就只剩下一个 EventListener.OnCron() 定时处理任务。这个定时逻辑其实可以抛给 Getty 上层调用者处理
gydtep
发表于 2022-12-1 12:29:57
数据集问题,rnnoise的训练数据集中噪声质量是不高的,噪声中含有较多人声部分,这在一定程度上会导致语音损伤大的问题
gydtep
发表于 2022-12-1 16:21:38
将不同blocks连接起来,达到推进抽象特征的深入过程,最终得出期望的时频域上的先验信噪比。除此之外
gydtep
发表于 2022-12-2 13:46:26
第二 通过cache buffer策略,可实时输出增强后的语音,契合直播场景,同时支持任意延时