- 博客(6)
- 收藏
- 关注
原创 Postgres报错the database system is in recovery mode
至此:问题基本算被定为出来了,但是还有一个小疑问,在此环境的数据库出现问题后,我们把所有的数据库实例迁移到了另一个数据库服务,而docker启动命令没变,也就是说依然是100m内存,但是并没有发生错误,这又是为什么?一脸懵逼,google了下这个错误,大概的意思是pg在重启的过程中需要重新加载和初始化磁盘文件,如果此时有请求过来便会回复:数据库系统处于恢复模式中。,也就是说由于数据库实例的增加,导致原有的数据库实例的100m内存不够用了,才发生了OOM的错误,导致数据库频繁重启并进入恢复模式中。
2023-05-08 15:58:00
6112
1
原创 算法思想之枚举算法
枚举算法思想枚举算法的主要思想是在面对任何问题时,它会去尝试每一种解决方法。再进行归纳推理时,如果逐个考察了某类事情的所有可能情况,因而得出一般的结论,那么这个结论就是可靠的,这种归纳法就是枚举法。解决问题1:百钱百鸡问题公鸡每只5元,母鸡每只3元,小鸡3只1元,100块钱可以买几只鸡public class EnumAlgorithm { /** * 百钱百...
2020-03-05 22:41:04
667
原创 基于Zookeeper的分布式锁实现(公平锁和非公平锁)
基于Zookeeper的分布式锁实现分布式锁背景代码实现代码目录DistributedLockSimpleZkLockZKLockHelperTestzk.properties代码详解分布式锁背景代码实现代码目录DistributedLockpackage com.zte.demo.lock;import java.util.concurrent.TimeUnit;public...
2019-12-30 20:54:06
555
2
原创 SpringBoot+Mybatis实现读写分离
SpringBoot+Mybatis实现读写分离最近的项目中需要实现简单的读写分离,由于项目中使用的是SpringBoot+Mybatis,简单的实现了一下功能读写分离的概念已经提过很多次:单个数据库的承受服务请求的压力太大,于是将数据库的读操作和写操作分别执行,由于我们的应用大部分是读操作,写操作频率较低,于是常见的结构是一主多从;(当然生产环境是有主备切换的,这里不赘述)核心思想基于S...
2019-10-17 20:22:18
824
1
原创 Spring事务管理
什么是事务数据库事务(Database Transaction)是指将一系列的数据库操作当作一个逻辑单元处理的操作,这个单元的所有数据库操作要么完全执行要么完全不执行。事务的特性一个逻辑单元要满足事务必须满足ACID(原子性、一致性、隔离性和持久性)属性。ACID的含义如下:原子性(Atomicity):一个事务内的操作要么全部执行成功,要么全部执行不成功;一致性(Consistenc...
2019-10-15 22:10:02
202
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人