Ray-Core 初见
什么是Ray 首先基因很重要,所以我们先需要探查下Ray最初是为了解决什么问题而产生的。Ray的论文显示,它最早是为了解决增强学习的挑战而设计的。增强学习的难点在于它是一个需要边学习,边做实时做预测的应用场景,这意味会有不同类型的tasks同时运行,并且他们之间存在复杂的依赖关系,tasks会在运行时动态产生产生新的tasks,现有的一些计算模型肯定是没办法解决的。如果Ray只是为了解决R...
什么是Ray 首先基因很重要,所以我们先需要探查下Ray最初是为了解决什么问题而产生的。Ray的论文显示,它最早是为了解决增强学习的挑战而设计的。增强学习的难点在于它是一个需要边学习,边做实时做预测的应用场景,这意味会有不同类型的tasks同时运行,并且他们之间存在复杂的依赖关系,tasks会在运行时动态产生产生新的tasks,现有的一些计算模型肯定是没办法解决的。如果Ray只是为了解决R...
基础类型 字符串(String) 在 Redis 中,字符串是最基本的数据类型,可以用来存储文本或二进制数据(如图片或序列化的对象),支持最大容量为 512 MB。 底层实现:Simple Dynamic String (SDS) 字符串在 Redis 中使用的是 Simple Dynamic String(SDS)作为底层实现,而不是标准的 C 字符串。SDS 提供了以下几...
计算机网络常用基础知识点复习
Go程序CPU过高问题排查 程序因为写法问题导致CPU一致占用,需要排查具体代码 具体步骤 发现问题:使用metrics+Prometheus+grafana的埋点,查看不同服务的资源使用情况 进入到Docker/Pod/命令行中,使用top或者htop命令查看进程的资源占用情况。确定具体的程序所在的pid。 通过pid,...
操作系统角色和功能 对接底层硬件和上层软件,作为一个沟通桥梁。 内核类型(微内核与宏内核) 微内核和宏内核区别是:微内核的用户空间和内核空间可能在不同的地址空间中,宏内核会在同一个地址空间中 进程定义与特性 进程是一次数据操作的资源分配的最基本单位 线程概念与优势 线程是系统运行的基本单位 进程与线程的区别 他们运行调度的单位不一样,能使用的资源也不一样。进程间是不共享资源...
数据库查询执行流程 COMACT如何存储数据 行、页、区、段 索引 普通索引 唯一索引:一个字段或多个字段或字段的组合值唯一 主键索引:主键上的 联合索引 使用联合索引时,存在最左匹配原则,需要注意的是,因为有查询优化器,所以 a 字段在 wher...
基础 一些内置函数 close 主要用来关闭channel len 求长度 new 用于分配基础类型的内存 make 用于分配引用类型的内存:chan, map, slice append 用于追加元素到slice中 panic, recover 用于做错误处理 ...
Golang的基础知识点
书籍源地址 Benchmark 编写 Go中testing的另一种测试方式,可以测试函数的运行时间和内存占用. func BenchmarkABC(b *testing.B) { for i := 0; i < b.N; i++{ b.StopTimer() b.StartTimer() ABC(a,b,c) } } b.N是benchmark多次调用的N...
Bigcache优化技巧 最近看到 yoko 翻译的一篇文章: [译] Go开源项目BigCache如何加速并发访问以及避免高额的GC开销, 翻译自 How BigCache avoids expensive GC cycles and speeds up concurrent access in Go, 应该是 Douglas Makey Mendez Molero 在阅读了 bigca...