Nim on everything0 码力 | 16 页 | 2.09 MB | 1 年前3
2.4 Go 1.4 runtime0689c8d/p2_1.jpg) ### 1. Memory Allocator 内存分配器 ## base on tcmalloc 基于成熟方案,性舱优秀。随着版本升级,针对性改进,以期与垃圾回收器更好协作。 核心:自主管理,缓存复用,无锁分配。 page, span. 内存管理以页为基本单位,多个地址连续页构成内存块。  ## fixalloc 为管理对象分配内存,不占用预留地址。 span arena mem span:管理内存块的元数据。 cache span allspans:垃圾回收遍历。 ### ### 2. Garbage Collector 垃圾回收器   阈值触发,并行标记,并发清理。0 码力 | 29 页 | 608.57 KB | 2 年前3
OpenShift Container Platform 4.7 日志记录Container Platform Logging 24 2.1.7. 关于导出字段 24 2.1.8. 关于 OpenShift Logging 组件 24 2.1.9. 关于日志记录收集器 25 2.1.10. 关于日志存储 25 2.1.11. 关于日志记录视觉化 26 2.1.12. 关于事件路由 26 2.1.13. 关于日志转发 26 第3章 安装 OPENSHIFT 集群日志记录自定义资源(CR) 42 4.1.1. 关于 ClusterLogging 自定义资源 42 4.2. 配置日志记录收集器 43 4.2.1. 不支持的配置 43 4.2.2. 查看日志记录收集器 Pod 43 4.2.3. 配置日志收集器 CPU 和内存限值 44 4.2.4. 日志转发器的高级配置 45 4.2.5. 如果不使用默认的 Elasticsearch LOGGING POD 放置 67 4.7.1. 使用容忍度来控制日志存储 pod 放置 68 4.7.2. 使用容忍度来控制日志可视化 pod 放置 69 4.7.3. 使用容忍度来控制日志收集器 pod 放置 70 4.7.4. 其他资源 71 4.8. 使用节点选择器移动 OPENSHIFT LOGGING 资源 71 4.8.1. 移动 OpenShift Logging 资源0 码力 | 183 页 | 1.98 MB | 2 年前3
OpenShift Container Platform 4.8 日志记录... 62 3.4 安装后的任务 ..... 69 第4章 配置日志部署 ..... 72 4.1 集群日志记录自定义资源 (CR) ..... 72 4.2 配置日志记录收集器 ..... 73 4.3. 配置日志存储 ..... 79 4.4. 配置日志可视化工具 ..... 93 4.5. 配置 OPENSHIFT LOGGING 存储 ..... 95 4 ###### 1.1. 日志记录 5.4.9 此发行版本包括 OpenShift Logging 程序错误修复 5.4.9。 ##### 1.1.1. 程序错误修复 - 在此次更新之前,Fluentd 收集器会警告未使用的配置参数。在这个版本中,删除了这些配置参数及其警告信息。(LOG-3074) - 在此次更新之前,Kibana 有一个固定的 24h OAuth cookie 过期时间,当 acc 响应,并导致错误。在这个版本中,Operator 可以正确解码这个 JSON 响应。(LOG-3009) - 在此次更新之前,Elasticsearch 索引模板定义了带有错误类型的标签的字段。这会更新这些模板以匹配日志收集器所转发的预期类型。(LOG-2972) ##### 1.4.2. CVE CVE-2022-1292 CVE-2022-1586 CVE-2022-1785 CVE-2022-1897 CVE-2022-19270 码力 | 223 页 | 2.28 MB | 2 年前3
Scrapy 0.20 Documentation0 码力 | 197 页 | 917.28 KB | 2 年前3
2.Go语言实现中的几个研究课题_毛康力[Image](/uploads/documents/3/2/1/3/32132c9fc13966e18aaaa130ac07ef5c/p3_1.jpg) ## 大纲 - 并发 - 接口 - 垃圾回收 - 调度 - 死锁检测 ## 并发  - 研究课题:能否实现lock-free channels? ## 大纲 - 并发 - 接口 - 垃圾回收 - 调度 - 死锁检测 ## 接口 • 接口定义了一系列方法 - 如果类型实现了这些方法,它就实现了这个接口 • 接口不依赖实现 - 避免了过度设计,比如OO里面基于继承的方式 C++把同一个函数(的不同类型)实现了很多遍。(编译器累) - Java把所有东西都打包了,只有一个函数。(运行时累) - 研究课题:怎么样实现才合理? ## 大纲 - 并发 - 接口 - 垃圾回收 - 调度 - 死锁检测 ## 垃圾回收 • 王尼玛:内存管理太重要!交给机器我不放心 • 曹尼玛:内存管理太重要!给王尼玛管我不放心 Go还是很体贴大伙的~  • Zero-cost abstractions - 无垃圾收集器(GC) • 无虚拟机(JVM/. Net) • 无解释器(Python/JS) 最近接手一个老 java 应用,没多久接到响应时间太长的报警,整个排查过程还是挺有意思的,录一下。
整个过程中,设计到 cpu,内存,垃圾回收,引用,spring,单例 等等知识,整个下来,心情愉悦。
接到报警
吃完晚饭回来,接到报警短信,服务响应时间太长,达到 2s 以上。
class="highlight cl">jstack pid |grep tid -A 30看到的结果居然是,CMS 垃圾收集器的线程。。。
$$垃圾回收 $$
看垃圾回收日志,发现一直在进行 Full GC,但是几乎没啥效果,GC 完了,老年代依然是几乎满的状态。
即使是 CMS,也不能避免传说中的 多万个 PoolHttpConnectionManager 对象,说明肯定是有地方把内次 n w OssClient 时新建的 PoolHttpConnectionManager 给缓存起来了,导致垃圾回收无能为力。
继续看源码,发现确实和我想的一样。给存起来了,只有显式调用 ossClient 的 shutdown,才会清理缓存。
想想这样设计也没问题,这和线程池的思想是0 码力 | 3 页 | 247.74 KB | 2 年前3
Julia 1.8.1 Documentation0 码力 | 1563 页 | 5.03 MB | 2 年前3
Golang Manual By AstaXie-201205220 码力 | 6205 页 | 12.83 MB | 2 年前3
共 404 条
- 1
- 2
- 3
- 4
- 5
- 6
- 41













