• 2024-11-2119、解析2_1(链、chunk、锁)
    解析sharedpool图解:librarycache里面,暂时可以认为存储着:1、SQL以及对应的执行计划(所占空间比较小);2、存储过程、函数、触发器、包,它们编译后的对象(所占空间往往比较大,特别是包所占的比较大)对于sharedpool管理和研究的时候,rowcache一般不会出现问题,所以一般情况我们都不
  • 2024-11-2117、解析1_1(硬解析、软解析、共享sql)
    解析数据文件:1、临时文件2、系统文件(systemfile):(放着字典表,字典表里记录着数据(数据库自身的信息):数据库里有多少表,有多少列,数据库里有多少用户,用户之间的一些权限是什么,数据库有多少对象,对象的名字,还有表和索引的统计信息等等)3、普通文件(放着一张张表)systemfile的存储格式:也
  • 2024-11-20Spring接口缓存实现方案Caffeine和EhCache
    Spring接口缓存实现方案Caffeine和EhCache1.引入jar包compile("com.github.ben-manes.caffeine:caffeine:2.8.6")compile("org.springframework.boot:spring-boot-starter-cache")2.application.properties##配置ehcachespring.cache.ehcache.config=classp
  • 2024-11-1904高可用高并发(D1_高并发 - D1_缓存)
    目录学习前言一、缓存简介关键词-命中率缓存介质缓存淘汰算法哪里用了缓存二、缓存应用和实现1.缓存实现-本地缓存1.1.成员变量或局部变量实现1.2.静态变量实现2.EhcacheGuavaCache3.缓存实现-分布式缓存缓存实现方式-注解方式Spring注解缓存用户自
  • 2024-11-19建立函数及其参数的结果缓存
    fromfunctoolsimportwrapsimporttimeclassCacheManager:def__init__(self):self._cache={}defget_cache_obj(self,key):"""获取缓存对象"""returnself._cache.get(key)defadd_cache_obj(
  • 2024-11-185、oracle内存及进程操作讲解
    内存结构1、sharedpool缓存着sql、sql执行计划查询sharedpool大小:select*fromv$sga_dynamic_components;2、buffercache缓存着数据文件里面的block查看buffercache里面的buffer:select*fromv$bh;一行一个bufferbuffer里面有一个字段:TCH用户登录上数据库以
  • 2024-11-15Python cache 内存泄漏问题
    @functools.cache函数装饰器在一些特殊情况的时候会影响变量引用计数器的计数,从而导致内存泄漏。比如:@functools.cache和@@functools.property一起使用的时候,或者更复杂的嵌套引用1fromfunctoolsimportwraps234classCacheManager:5def__init__(self):
  • 2024-11-155分钟上手 Docker:镜像优化
    Docker是一种流行的容器化技术,它允许开发者将应用程序及其所有依赖打包成一个标准化的单元——镜像。优化Docker镜像不仅能减小镜像的体积,提高下载和部署速度,还能增强安全性。在本文中,我们将介绍一些镜像优化的技巧,帮助你在5分钟内快速上手Docker镜像的优化。1.使用合适
  • 2024-11-14Go使用big-cache
    packagemainimport( "fmt" "time" "github.com/allegro/bigcache/v3")funcmain(){ config:=bigcache.Config{ //分片数量必须为2的整数次幂 Shards:1024, //条目可以被驱逐的时间 LifeWindow:10*time.Minute, //删除过期条目的时间间隔(清理)。
  • 2024-11-14科普文:软件架构数据库系列之【MySQL状态参数:open table浅析和[ERROR] Error in accept: Two many open files】
    概叙科普文:软件架构数据库系列之【MySQL状态参数:tablecache源码浅析】-CSDN博客MySQL经常会遇到Toomanyopenfiles,MySQL上的open_files_limit和OS层面上设置的openfilelimit有什么关系?源码中也会看到不同的数据结构,TABLE,TABLE_SHARE,跟表是什么关系?MySQLflushtable
  • 2024-11-13【杂学】大模型推理加速 —— KV-cache 技术
    如果不熟悉Transformer的同学可以点击这里了解自从《AttentionIsAllYouNeed》问世以来,Transformer已经成为了LLM中最基础的架构,被广泛使用。KV-cache是大模型推理加速的关键技术之一,已经成为了Transformer标配的功能,不过其只能用于Decoder结构:由于Decoder中有
  • 2024-11-12数据库和缓存的一致性问题
    日常开发中我们怎么用缓存,哪种模式缓存cache-aside:读请求,判断是否命中缓存,如果命中直接返回,如果没有命中,从数据库读取,更新缓存,返回数据。写:写请求,先更新数据库,然后删除旧的缓存。2.read/write-through读:read-through:从缓存中读取数据,读到直接返回。如果读取不到,从数据库
  • 2024-11-12缓存之美——如何选择合适的本地缓存?
    作者:京东保险郭盼1、简介小编最近在使用系统的时候,发现尽管应用已经使用了redis缓存提高查询效率,但是仍然有进一步优化的空间,于是想到了比分布式缓存性能更好的本地缓存,因此对领域内常用的本地缓存进行了一番调研,有早期的Guava缓存、在Guava上进一步传承的Caffine以及自称在Ja
  • 2024-11-11算法求解 -- (炼码 3853 题)检查是否有路径经过相同数量的0和1
    文章目录1.问题描述2.解决方案概述3.具体实现4.示例解析5.总结1.问题描述给定一个下标从0开始的m×n的二进制矩阵grid,对于任意一个坐标(row,col)的元素,仅可以向右走(row,col+1)或者向下走(row+1,col)。现在从坐标(0,0)出发至终点(m−1,n−1),判断
  • 2024-11-11【系统】C盘空间不足,移动C盘大文件夹到D盘,建立文件链接
    先上cmd代码:mklink/j"C:\Users\HanaKo\AppData\Local\Unity\cache""D:\Unity\cache"上述代码就是先将C盘下cache文件夹剪切到D盘,再在CMD输入命令建立文件链接。注意:一定将C盘源文件夹剪切走,不能保留原名称 详细解释:命令`mklink/j"C:\Users\HanaKo\AppData\Local\Unit
  • 2024-11-11ubuntu 快速测试 cpu 基准水平
    Geekbench6https://www.geekbench.com/命令sudoaptinstallwgettar-ywgethttps://cdn.geekbench.com/Geekbench-6.3.0-Linux.tar.gz&&tar-xvzfGeekbench-6.3.0-Linux.tar.gz&&cdGeekbench-6.3.0-Linux./geekbench_x86_64结果分析完成后会提供链接,打开
  • 2024-11-11模块二:central cache实现
    一、centralcache介绍结构也是一个哈希桶,大小划分和threadcache哈希桶一样,区别在于挂的不是自由链表而是span链表,里面连接了许多span二、span介绍1、实现思路span就是centralcache向pagecache申请的大块内存,由一个个页(大小4KB)组成。span链表是一个带头双向
  • 2024-11-10Nodejs安装配置
    Nodejs安装配置安装:官方地址点击跳转:Node.js—在任何地方运行JavaScript安装到D盘(C盘外)Next即可配置在安装目录下,新建node_cachenode_global两个文件夹添加到环境变量:可以不用%NODE_HOME%的方式,添加直接添加D:\nodejs\node_cacheD:\nodejs\node_gl
  • 2024-11-09DDCA —— 缓存(Cache):缓存体系结构、缓存操作
    1.存储器层次(TheMemoryHierarchy)1.1现代系统中的存储器其中包括L1、L2、L3和DRAM1.2存储器的局限理想存储器的需求如下:零延迟容量无限零成本带宽无限零功耗但理想存储器的需求彼此冲突:容量更大的存储器意味着更大的延迟:需要花更长的时间来确定数据所在位置更
  • 2024-11-08[20241108]跟踪library cache lock library cache pin使用gdb(11g)4.txt
    [20241108]跟踪librarycachelocklibrarycachepin使用gdb(11g)4.txt--//验证前面建立的gdb脚本确定librarycachepinaddress是否正确.1.环境:SCOTT@book>@ver1PORT_STRING                   VERSION       BANNER---------------------------
  • 2024-11-08[20241108]跟踪library cache lock library cache pin使用gdb(11g)3.txt
    [20241108]跟踪librarycachelocklibrarycachepin使用gdb(11g)3.txt--//前一段时间写的使用gdb跟踪librarycachelock/librarycachepin的脚本。--//我看过以前的笔记,当时测试过链接https://nenadnoveljic.com/blog/library-cache-lock-debugger/,我的测试在11g是失败.--//
  • 2024-11-07laravel:optimize和clear(laravel11)
    一,optimize创建的文件在哪里?执行optimize:$phpartisanoptimizeINFOCachingframeworkbootstrap,configuration,andmetadata.config................................................................57.67msDONEevents...........................
  • 2024-11-06CPU Study - Instructions Fetch
    参考来源:《超标量处理器设计》——姚永斌N-WayCPU取指问题如果CPU可以在每个周期内同时解码N条指令,则此类CPU为N-Way超标量处理器。N-Way超标量处理器需要每个周期从I-Cache中至少取得N条指令,这N条指令成为一组FetchGroup。为了保证处理器能够每个周期在I-Cache取得
  • 2024-11-06[20241105]跟踪library cache lock library cache pin使用gdb(11g)2.txt
    [20241105]跟踪librarycachelocklibrarycachepin使用gdb(11g)2.txt--//前一段时间写的使用gdb跟踪librarycachelock/librarycachepin的脚本。--//我看过以前的笔记,当时测试过链接https://nenadnoveljic.com/blog/library-cache-lock-debugger/,我的测试在11g是失败.--//
  • 2024-11-06通俗易懂的KVcache图解
    在分享之前先提出三个问题:1.为什么KVCache不保存Q2.KVCache如何减少计算量3.为什么模型回答的长度不会影响回答速度?本文将带着这3个问题来详解KVcacheKVcache是什么kvcache是指一种用于提升大模型推理性能的技术,通过缓存注意力机制中的键值(Key-Value)对来减少冗余