项目中需要用到redis,业务起来之后用到的地方更多,问题来了,因为操作redis太频繁,导致操作redis成为整个项目的瓶颈,经过调研和比较这时候基于内存的cache登场,简单来说就是纯内存层面的cache,可以实现1、缓存数量的限制(不能无限制的堆内存,会撑爆)2、能设置过期时间(内存中只缓存高频出现的数据)放上业务流程的对比图,就是在redis之前加了一层,比较redis虽然基于内存但是连接
分类:
其他好文 时间:
2019-10-18 14:15:41
阅读次数:
125
tcmalloc(即Thread-Cache Malloc)是一个通用的内存分配器,使用tcmalloc只需要在编译的链接阶段加入-ltcmalloc,而不是使用glibc(ptmalloc2),不需要有任何的代码改动。也就是说用户在使用malloc/free、new/delete时会使用tcmal... ...
分类:
其他好文 时间:
2019-10-18 11:06:13
阅读次数:
151
参考文档:https://www.runoob.com/docker/centos-docker-install.html Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。 我使用的CentOS版本:CentOS-7-x86_64-DVD-1804.is ...
分类:
其他好文 时间:
2019-10-18 00:00:26
阅读次数:
121
用一个哈希表和双向链表来实现。 哈希表记录节点是否存在,并计数 双向链表实现按优先级删除和添加。链表头为长时间未使用的低优先级,链表尾为最近使用的高优先级。 ...
分类:
系统相关 时间:
2019-10-17 23:33:27
阅读次数:
85
碰到一个问题,网站上线后,需要移除Cache Control,就是下面这个东西 方案1 失败 参考网址:https://stackoverflow.com/questions/51821563/laravel 5 how to set cache control http header global ...
分类:
系统相关 时间:
2019-10-17 17:47:26
阅读次数:
100
本篇简单介绍了下redis,包括redis的用途、五大数据类型、持久化、结构特点、常用命令、常见问题,还有在python中的使用等 ...
分类:
其他好文 时间:
2019-10-17 14:05:04
阅读次数:
50
问题原因: 注解@Cacheable是使用AOP代理实现的 ,通过创建内部类来代理缓存方法,类内部的方法调用类内部的缓存方法不会走代理,所以就不能正常创建缓存,所以每次都需要去调用数据库。 解决方法: 方法1(注入自己): 方法2: 使用AspectJ,这个方式太复杂,有时间再试 相关资源: htt ...
分类:
系统相关 时间:
2019-10-17 12:11:54
阅读次数:
160
正在执行的存储过程 select owner,name from v$db_object_cache where type like '%PROCE%' and locks >0 and pins >0; 正在执行的sql select a.program, b.spid, c.sql_text,c ...
分类:
数据库 时间:
2019-10-16 21:47:53
阅读次数:
242
CDN即内容分发网络,一般包括分发服务系统,负载均衡系统和管理系统。 分发服务系统,其基本的工作单元就是各个cache服务器。负责直接响应用户请求,将内容快速分发到用户;同时还负责内容更新,保证和源站内容同步。根据内容类型和服务种类的不同,分发服务系统分为多个子服务系统,如:网页加速服务、流媒体加速 ...
分类:
Web程序 时间:
2019-10-16 19:38:58
阅读次数:
97
队列是常用的数据结构之一,只允许在表的前端(队头)进行删除操作(出队),在表的后端(队尾)进行插入操作(入队)。特点是先进先出,最先插入的元素最先被删除。 在jQuery内部,队列模块为动画模块提供基础功能,负责存储动画函数、自动出队并执行动画函数,同时还要确保动画函数的顺序执行。 jQuery的静 ...
分类:
Web程序 时间:
2019-10-16 09:31:49
阅读次数:
84