DBA不可不知的操作系统内核参数

作者

digoal

日期

2016-08-03

标签

PostgreSQL , 内核参数 , Linux

背景

操作系统为了适应更多的硬件环境,许多初始的设置值,宽容度都很高。

如果不经调整,这些值可能无法适应HPC,或者硬件稍好些的环境。

无法发挥更好的硬件性能,甚至可能影响某些应用软件的使用,特别是数据库。

数据库关心的OS内核参数

512GB 内存为例

1.

参数

支持系统

参数解释

推荐设置

2.

参数

支持系统

参数解释

[……]

查看更多……

PostgreSQL12使用pgpool-II配置读写分离集群

原文

pgpool-II是一个集连接池、主备切换与负载均衡于一身的数据库连接件,本文以配置读写分离集群为例,介绍pgpool-II的配置方式。

本文使用的版本为PostgreSQL12.1,由于PG12版本不再支持通过recovery.conf的方式进行主备切换,如果数据目录中存在recovery.conf,则数据库无法启动。

(一) 准备工作

1.本例中,两台数据节点IP与端口号为

Harvest1 192.168.100.1:5432

Harvest2 192.168.100.2:5432

保证服务器都安装了PostgreSQL12.1。

提示:[……]

查看更多……

一文看懂JVM内存布局及GC原理 携程

本文转自:https://mp.weixin.qq.com/s/9xGsz5TpTSN0LxeOdNV8zA

原文链接:https://blog.csdn.net/weixin_43291055/article/details/100126316

“java的内存布局以及GC原理”是java开发人员绕不开的话题,也是面试中常见的高频问题之一。

java发展历史上出现过很多垃圾回收器,各有各的适应场景,很多网上的旧文章已经跟不上最新的变化。本文详细介绍了java的内存布局以及各种垃圾回收器的原理(包括最新的ZGC),希望阅读完后,大家对这方面的知识不再陌生,有所收获[……]

查看更多……

centos7 修改selinux 开机导致 faild to load SELinux policy freezing 错误

centos7 修改selinux 开机导致 faild to load SELinux policy  freezing 错误

之前把selinux关闭了,这次想打开selinux,于是修改了 /etc/selinux/config 文件,然后重启时,就开不了机了,

出现错误:faild to load SELinux policy  freezing,查了一些资料,完善方案

1. 重启时在启动页面 按 E, 进入 grub 编辑页面;

2. 找到 linux 那一行,在最后 language 后面,空格 加上 selinux=0

3. 然后[……]

查看更多……

PostgreSQL、Oracle/MySQL和SQL Server的MVCC实现原理方式

  关系数据库管理系统使用MVCC(Multiversion Concurrency Control多版本并发控制)来避免写操作堵塞读操作的并发问题,MVCC也就是通过使用数据的多个版本保证并发读写不冲突的一种机制,不同的数据库有不同的实现,这也是数据库系统让人头疼的地方,关系数据库表面看上去很简单方便,使用标准的SQL语句操作让人很放心,但是随着系统规模增加,并发用户增加,数据库会出现性能降低的现象,这时我们可能需要从外部的微调进入到内部原理的深入研究,而每个数据库内部实现并发的原理都是不同的,如果我们拥有多个不同的数据库,那么需要不同的调校方法,这时作为生产系统的核心数据库开始变得不那么让[……]

查看更多……

PostgreSQL的全文检索插件zhparser的中文分词效果

PostgreSQL支持全文检索,其内置的缺省的分词解析器采用空格分词。因为中文的词语之间没有空格分割,所以这种方法并不适用于中文。要支持中文的全文检索需要额外的中文分词插件。网上查了下,可以给PG用的开源中文分词插件有两个:nlpbamboo和zhparser。但是nlpbamboo是托管在googlecode上的,而googlecode被封了,下载不方便。下面尝试采用zhparser进行中文的全文检索。

zhparser是基于Simple Chinese Word Segmentation(SCWS)中文分词库实现的一个PG扩展,作者是 amutu,源码URL为https://g[……]

查看更多……

Postgres-XL集群软件介绍及搭建

介绍Postgres-XL
Postgres-XL 全称为 Postgres eXtensible Lattice,是TransLattice公司及其收购数据库技术公司–StormDB的产品。Postgres-XL是一个横向扩展的开源数据库集群,具有足够的灵活性来处理不同的数据库任务。

Postgres-XL功能特性
开放源代码:(源协议使用宽松的“Mozilla Public License”许可,允许将开源代码与闭源代码混在一起使用。)
完全的ACID支持
可横向扩展的关系型数据库(RDBMS)
支持OLAP应用,采用MPP(Massively Parallel Processing[……]

查看更多……

解决MySQL Table ‘***’ is marked as crashed and should be repaired问题

昨天后端程序在读取数据库信息时候,日志报相关数据表不能读取和写入数据,进入 MySQL数据库发现 Table ‘./wordpress/wp_posts’ is marked as crashed and should be repaired 错误,因为qqtexas中有数据表被损坏了,所以读取不了数据:

方法一:

修复 MySQL 数据库数据表问题可以由 mysqlcheck 来解决,先用 mysqlcheck 查看一下:

然后添加 –auto-repair 参数自动修复,最好修复前备份一下数据库:

为了安全起见,以下两种方法不建议在生产环境中使用
#my[……]

查看更多……