数据库

PostgreSql生产级别数据库安装要注意事项

我让公司的小伙伴写一个生产级别的PostgreSQL的安装文档,结果他和我说:“不是用一个命令就能安装好么?还用写文档么?”。我知道他想说的是这个命令:yum install postgresql-server,我也是挺无语的。「要...

Redis实现分布式锁的几种方法总结

Redis实现分布式锁的几种方法总结 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一...

关于PostgreSQL错误日志与慢查询日志收集

PostgreSQL错误日志与慢查询日志对于线上系统分析、问题预警、问题排查起到非常重要的作用,在此不做赘述。 此文档记录错误日志与慢查询日志的收集、分析与存储展示的方法。 一、总体思路 PostgreSQL日志输出可以配置多种多样的格式,其中以csvlo...

redis秒杀系统的实现

1.如何设计一个秒杀系统 在设计任何系统之前,我们首先都需要先理解秒杀系统的业务背景 下面我简单的举一个例子: 在某个时间点,某某电商网站要低价卖某件商品,而且限量1千件,抢购人数超过数十万人。所以我们面临的第一个秒杀的问题就是:时间极短,然后瞬间流量非常...

了解Redis常见应用场景

一、String 场景 计数功能: 例如掘金文章点击数量,阅读数量。 集群环境下的session共享。 二、Hash 场景 各种 商城购物车 (淘宝,京东。。) 设计思路: 1.购物车绑定了 userId。 2.商品id作为feild,商品数量作为valu...

Postgresql中xlog生成和清理逻辑操作

0 前言 1、2部分是对XLOG生成和清理逻辑的分析,XLOG暴涨的处理直接看第3部分。 1 WAL归档 # 在自动的WAL检查点之间的日志文件段的最大数量 checkpoint_segments = # 在自动WAL检查点之间的最长时间 checkpoi...

详解Redis的慢查询日志

Redis慢查询日志帮助开发和运维人员定位系统存在的慢操作。慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息(慢查询ID,发生时间戳,耗时,命令的详细信息)记录下来。 Redis客户端一条命令分为如下四部分执行...