在 Postgresql 中,内存大概被分为两块Local memory area:为每一个 backend process 分配的内存Shared memory area:PostgreSQL server 所有的 backgroud process 使用的内存Local memory area 
转载
2023-02-16 10:42:31
148阅读
postgresql的内存分配主要由shared_buffers、temp_buffers、work_mem、maintenance_work_mem参数控制。shared_buffers又可以叫做共享缓冲区,postgresql对数据操作时都要先将数据从磁盘读取到内存中,然后进行更新,最后再将数据
转载
2019-08-12 18:02:00
642阅读
2评论
如果内存利用率很高,那么首先应该确认哪个进程产生了内存消耗。 使用linux的top工具 找出哪些或哪个进程消耗了大量的内存。然后再检查进程在执行什么操作! 结合postgresql和系统的日志 比如,如果内存不够,可能会发现类似日志信息: Resource temporarily unavaila
转载
2021-03-28 10:45:00
480阅读
2评论
自从SQL Server 2005以来,微软已经提供了多种高可用性技术来减少宕机时间和增加对业务数据的保护,而随着SQL Server 2008,SQL Server 2008 R2,SQL Server 2012的不断发布,SQL Server中已经存在了满足不同场景的多种高可用性技术。 在文章开始之前,我
转载
2024-10-24 22:02:33
40阅读
一、系统环境 主机:两台CentOS7.6虚拟机 IP地址:master01(IP:192.168.27.47),master02(IP:192.168.27.57),VIP:192.168.27.100 软件:mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz,Keepalived(yum源)二、实现过程2.1、实现MySQL的安装配置(1) 下载MySQL的安
公司使用的数据库时postgresql,一直运行都很流畅,但是最近java新做的管理平台,由于登录用户较多,并发性比较大。另外新系统可能优化也存在问题,所以pg经常崩溃,所以我就开始研究如何事项pg的高性能,高可用的HA的数据库集群解决方案。主要思路是利用postgresql自带的流复制功能,来实现了双机热备,利用pgpool实现数据库的负载均衡、失败接管、在线回复、消除单点故障,从而做到无缝
在大型应用系统开发过程中,经常会因为忽略对并发处理的考虑而造成系统在生产环境中出现问题,而且并发问题最难跟踪,如果你只是独立地测试你的应用,然后部署,并交给数十个并发用户使用,就很有可能痛苦地遭遇原先未能检测到的并发问题。例如,2个用户同时修改某张订单,首先他们会查询这张订单存在不存在,如果存在,那么修改它的状态。在并发操作中,用户1会很奇怪的发现他的修改丢失了。当然,除此之外,在未能够很好的处理
转载
2024-10-21 12:46:34
36阅读
此文章主要向大家描述的是SQL Server 2008高可用性的实际解决方案以及对其优劣的分析,在SQL Server 2008数据库中,其本身就具有很多的SQL Server 2008数据库的高可用性解决方案。 如可以采用故障转移群集、数据库镜像、日志传送或者复制等手段来提高数据库的高可用性。由于解决方案多了,数据库管理员不得不掌握各个解决方案的优 在SQL Server 2008数据库
在上一篇文章中,我描述了架构数据库系统高可用性级别(HA)2和3时的一些最佳实践,这些最佳实践描述了一些基于Data Guard,备用数据库和Oracle Real Application Cluster(RAC)的技术解决方案。这次,我将继续讨论可用性级别4,该级别描述了基于Oracle Extended RAC和Oracle Maximum Availability Architecture(
# PostgreSQL 高可用 Docker 解决方案
在现代应用中,数据库的高可用性是一个非常重要的需求,PostgreSQL 作为一个强大的开源关系数据库,受到了广泛的关注。结合 Docker 的灵活性与便利性,我们可以轻松布署一个高可用的 PostgreSQL 环境。本文将介绍如何利用 Docker Compose 来实现 PostgreSQL 的高可用性,并附带示例代码及类图。
##
一 数据库镜像部署准备1.1 数据库镜像支持 有关对 SQL Server 2012 中的数据库镜像的支持的信息,请参考:https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2012/cc645993%28v%3dsql.110%29 1.2 其他前置条件 需要安装.NET 补丁,详见:https://suppo
转载
2024-07-25 11:32:32
93阅读
背景
金融行业高度依赖共享存储来解决高可用,数据0丢失以及异地容灾的问题。
开源数据库PostgreSQL基于复制的解决方案能不能解决0丢失,高可用以及容灾的问题?
完全可以,而且更灵活,更可靠。
PostgreSQL 金融场景实现
如图1
主备同步通过流复制实现,可靠性指标包含反馈维度的
转载
2024-02-27 09:56:40
494阅读
PostgreSQL 8.4.1 内存管理
共享内存中存储着所有进程的公共数据,例如锁变量、进程通信状态、缓冲区等。而本地内存为每个后台进程所专有,是它们的工作区域,存储了该进程的Cache(高速缓存)、事务管理信息、进程信息等。
为了防止多个进程并发访问共享内存中数据时产生冲突,PostgreSOL 提供了轻量级锁,用于支持对共享内存中同一数据的互斥访问。PostgreSOL使用共享内存实现了
原创
精选
2023-10-28 21:01:18
729阅读
postgresql高可用集群安装,一主多从,级联复制,需要配合自研高可用控制软件,实现高可用和自动切换。
原创
2018-04-22 18:14:07
10000+阅读
点赞
# Docker部署PostgreSQL高可用指南
## 1. 简介
在现代化的应用开发中,高可用性是一个非常重要的需求。为了保证数据库的高可用性,我们可以使用Docker来部署PostgreSQL集群。本文将介绍如何使用Docker部署一个高可用的PostgreSQL集群。
## 2. 整体流程
下面是部署一个高可用的PostgreSQL集群的整体流程:
```mermaid
jour
原创
2023-08-16 13:37:25
859阅读
# 使用 pg_repmgr 实现 PostgreSQL 高可用架构
在高可用性架构中,数据的可靠性和可用性至关重要。PostgreSQL 是一个强大的开源关系型数据库,而 pg_repmgr 是用于管理 PostgreSQL 复制的工具。本文将指导你如何实现 PostgreSQL 的高可用架构,采用 pg_repmgr。
## 整体流程
在实现 PostgreSQL 高可用架构的过程中,我
一、摘要对于一个大的任务,一般的做法是利用一个进程,串行的执行,如果系统资源足够,可以采用parallel技术,把一个大的任务分成若干个小的任务,同时启用n个进程/线程,并行的处理这些小的任务,这些并发的进程称为并行执行服务器(parallel executeion server),这些并发进程由一个称为并发协调进程的进程来管理。1. 启用Parallel前的忠告:只有在需要处理一个很大
111.Oracle高可用性架构设计Oracle高可用性架构设计 Oracle高可用性架构设计作者摘 要Oracle是数据库领域中最优秀也是最流行的大型数据库应用软件,完善的性能使其被广泛应用于日常生活的各个领域。早在Oracle数据库受到Data Guard保护以及启用16节点的闪回技术以确保正常运行之前,可用性概念就已经存在了。高可用性作为一种为人们所普遍认知的技术和实践的总称,在过去的几年里
转载
2024-07-10 21:16:28
62阅读
企业架构双点服务器HA学习目标和内容1、能够描述高可用HA的作用2、能够理解VIP的切换3、能够描述keepalived作用4、能够理解主master和备backup服务器关系5、能够实现主备服务器高可用配置6、能够实现模拟业务宕机服务切换一、背景描述及其方案设计1、业务背景描述时间:2009.6-2010.9发布产品类型:互联网动态站点 商城⽤户数量: 2000-4000(⽤户量猛增 翻了4倍)
在Kubernetes(K8S)上搭建高可用的PostgreSQL 16集群是一个非常有挑战性的任务,但是只要按照一定的流程和步骤操作,就可以成功完成。在这篇文章中,我将向你介绍如何在Kubernetes集群上搭建高可用的PostgreSQL 16集群,并提供代码示例来帮助你轻松实现。
整个搭建高可用的PostgreSQL 16集群的流程可以分为以下几个步骤:
| 步骤 | 描述 |
| --
原创
2024-05-16 10:56:51
369阅读