优化缓存技术
文章平均质量分 67
智能体格
一线大厂14年IT老兵,擅长互联网技术开发与项目管理,企业人工智能整体架构设计与应用落地,大模型训练/微调/推理,智能体开发。
展开
-
com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60000, active 20, maxActive 20
从异常现象中 com.alibaba.druid.pool.GetConnectionTimeoutException 可以看到错误信息提示是阿里巴巴Druid数据库连接池的数据库获取连接超时异常原因,具体为 active 20,活动的连接数为20, maxActive 20, 最大的连接数为20, 意思很明显,活动的连接数与最大连接数相同,连接用完了,在等待(我写的配置是60000毫秒即60秒)新的连接,却没有新连接可用,然后超时了。......原创 2022-08-19 09:12:10 · 5162 阅读 · 0 评论 -
详解RocketMQ中的consumer
RocketMQ的Consumer创建启动流程(1) Push和Pull这两种方式,本质都是Pull实现的,所以DefaultMQPullConsumerImpl的start方法启动(2) 配置通知方式:广播/集群(3) 配置消息队列分配策略:默认都是平均,此外还有循环平均、配置分配等。(4) 根据Topic创建这个消费者对应的SubscriptionData,包括:TAG。(5) DefaultMQPullConsumerImpl里面的rebalanceImpl将会把topic和Subscrip原创 2022-07-26 10:30:49 · 1283 阅读 · 0 评论 -
springboot自带缓存caffeine使用
轻松搞定springboot缓存缓存使用步骤:@Cacheable这个注解,用它就是为了使用缓存的。所以我们可以先说一下缓存的使用步骤:开启基于注解的缓存,使用 @EnableCaching 标识在 SpringBoot 的主启动类上。...原创 2022-07-22 17:43:44 · 730 阅读 · 0 评论 -
布隆过滤器之HASH算法(Java版)
布隆过滤器使用二进制向量结合hash函数来记录任意一条数据是否已经存在于集合中。布隆过滤器的执行流程为:首先申请包含SIZE个bit位的Bit集合,并将所有Bit置0。 然后使用数种(k)不同的哈希函数对目标数据进行哈希计算并得到k个哈希值(确保哈希值不超过SIZE大小),然后将Bit集合中以哈希值为下标所处的bit值置为1,由于使用了k个哈希函数,因此记录一条数据的信息将在Bit集合中把...原创 2019-09-21 18:05:22 · 2131 阅读 · 0 评论 -
应对高并发笔记
浏览器应对高并发1、浏览器缓存,减少请求2、多个子域名部署,突破浏览器链接限制3、图片文件独立域名部署,减少请求传输量4、减少浏览器cookie大小服务器端:1、动静分离部署nginx+tomcat2、应用集群,负载均衡--F5/Array/LVS/Nginx/TOMCAT3、分布式缓存Memcached+Redis4、应用本地缓存 Ehcache5原创 2016-07-26 19:46:31 · 860 阅读 · 0 评论 -
执行redis-trib.rb时遇到的问题
redis-trib.rb是Redis Cluster的一个常用工具。下面记录了执行此命令时遇到的一系列错误。redis-trib.rb create --replicas 1 127.0.0.1:7379 127.0.0.1:7380 127.0.0.1:7381 127.0.0.1:7382 127.0.0.1:7383 127.0.0.1:7384 /usr/b转载 2016-07-14 18:10:24 · 3711 阅读 · 0 评论 -
Redis安装异常解决办法
官网地址:http://redis.io/官网下载地址:http://redis.io/download 1. 下载Redis源码(tar.gz),并上传到Linux2. 解压缩包:tar zxvf redis-2.8.17.tar.gz3. 进入解压缩后的文件夹:cd redis-2.8.174. 编译源码:make(1)若出现如下提示,则原创 2016-06-18 13:48:39 · 27952 阅读 · 7 评论 -
redis启用持久化
redis的持久化有rdb和aof两种。 rdb是记录一段时间内的操作,一盘的配置是一段时间内操作超过多少次就持久化。 aof可以实现每次操作都持久化。 这里我们使用aof。 配置方式,打开redis的配置文件。找到appendonly。默认是appendonly no。改成appendonly yes。 再找到appendfsync 默认是: #转载 2016-03-26 16:49:17 · 529 阅读 · 0 评论 -
memcached分布式部署
memcached分布式部署1、首先介绍下需要使用的memcached代理服务器magent magent是一款开源的memcached代理服务器,项目网址为:http://code.google.com/p/memagent/2、安装libevent、memcached。 在之前文章中有介绍,请参见:http://blog.csdn.n转载 2016-03-24 20:22:57 · 620 阅读 · 0 评论 -
Memcached服务器安装、配置、使用详解
我使用的是CentOS 6.4系统,安装的Memcached版本为1.4.20。这里,记录一下安装配置的过程,以及如何使用一些常用的客户端来访问Memcached存储的数据。安装配置首先,编译、安装、配置libevent库,执行如下命令:wget https://github.com/downloads/libevent/libevent/libevent-1.4.14转载 2016-03-24 19:58:48 · 566 阅读 · 0 评论 -
Spring基于XML配置的Cache支持
配置 ehcacheContext.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"原创 2015-10-18 13:04:07 · 3635 阅读 · 0 评论 -
Spring整合Cache
从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对转载 2015-10-18 12:55:45 · 1599 阅读 · 0 评论