- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 如何保证数据库和缓存的数据一致性?
一般我们使用的关系型数据库和redis或者memcache等一起使用,那么为了降低数据库在并发高封期的访问压力,会将热点或者固定数据进行缓存化,提高并发能力,提升访问效率。该方式在并发读写情况下也会出现缓存和数据库不一致情况,但是概率比较小,大多数业务场景下可使用,但是在支付和对账交易场景下请谨慎使用。该方式在并发读写情况下会出现缓存和数据库不一致情况,不推荐使用,如果在业务允许情况下可以使用。如果在缓存异步将数据更新到数据库中时,缓存服务挂了,此时未更新到数据库中的数据就丢失了。
2024-03-28 22:01:54 277 1
原创 elk部署步骤
vi /etc/elasticsearch/jvm.options #jvm调优,默认2g最大官方建议32g。vi /etc/elasticsearch/elasticsearch.yml #两台都需要添加。vi /etc/elasticsearch/elasticsearch.yml #配置文件。cd /etc/logstash/conf.d/ #默认在这里,但是需要我们创建。vi /etc/fstab #将uuid写入此文件,内部写名地址为/elk。
2024-03-27 21:50:56 417 1
原创 dubbo service 请求服务端异常:thread pool is exhausted
我们在日常工作中使用dubbo service 时,被调用方会出现线程池资源紧张异常,导致线程队列过载,请求直接被rejected。
2024-03-22 22:30:20 271 1
原创 java进程出现内存问题排查方案
内存问题排查起来相对场景也比较多。主要包括OOM、GC问题和堆外内存。一般来讲,我们会先用free命令先来检查一发内存的各种情况。
2024-03-18 19:58:16 239
原创 Sonarqube扫描vue项目提示validation of project reactor failed
a. 升级你们的sonarqube版本,但是要注意,其相关的插件也要升级,以及如果你们也和我一样,有自定义插件的开发规则,那么也要找到对应版本插件,调整规则,一并升级。b. 取消使用jenkins进行sonar扫描时的相关多分支配置,sonar.branch.name=prd,要保证一次扫描过程中不能出现两个分支的配置情况。1.如果您使用的sonar7.4及以上版本,建议安装sonarqube-community-branch-plugin插件,安装对应版本。
2024-02-28 11:30:57 278 1
原创 oracle单表数据量过大,导致mybatis查询卡死半个小时
一般基于springboot+mybatis的数据库表大数据量查询,出现查询卡死情况是由于通过数据库连接插件传输的数据量过大,导致网络传输和内存急剧增大导致。
2024-02-27 09:59:37 367
原创 jenkins拉取git代码java构建maven项目失败
此类异常一般是由于jenkins插件的jdk版本和java项目的jdk版本不一致,所以提示升级jdk版本。比如我的jenkins安装的jdk11.所以需要在配置中新增jdk parameter插件,手动指定使用1.8,但是不影响项目构建。b.上次我遇到的是这种情况,仔细检查构建日志,发现构建过程中有class文件编译failed,原因是maven私服上缺失相关依赖或者依赖版本不存在,导致jar包编译打包失败。c. jenkins执行scp过程中文件传输缺失,与网络或者服务器本身配置有关,检查相关配置。
2024-02-25 14:15:03 159
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人