文档章节

Deepgreen & Greenplum DBA小白普及课之四(性能问题解答)

 爱哭的小魔女
发布于 2017/07/03 14:59
字数 906
阅读 1
收藏 0

原文链接

摘要: 不积跬步无以至千里,要想成为一名合格的数据库管理员,首先应该具备扎实的基础知识及问题处理能力。本文参考Pivotal官方FAQ,对在管理Deepgreen & Greenplum时经常会遇到的问题提出解决思路/答案,本篇主要讲性能方面的问题。

不积跬步无以至千里,要想成为一名合格的数据库管理员,首先应该具备扎实的基础知识及问题处理能力。本文参考Pivotal官方FAQ,对在管理Deepgreen & Greenplum时经常会遇到的问题提出解决思路/答案,本篇主要讲性能方面的问题。希望对大家有所帮助,如果有朋友有更多的问题分享,请留言,我将一并整理。

 

1.我的SQL查询昨天性能还不错,到今天就变得非常慢了,我该怎么办?

  • 如果你的SQL不是在数据库Master主机上执行了,是远程执行的,那么可以通过在Master主机上执行SQL看返回是否正常来定位该远程连接有没有问题。
  • 检查相关系统表及用户表是否存在过度膨胀或者数据倾斜问题。具体操作参见toolkit相关文档。
  • 检查一下内部交换网络是否仍能正常工作。

可以使用gpcheckperf工具或者在内部交换网络之间执行netstat -i来查看丢包率来定位。另外也有可能某个节点的硬件出现了问题,可以通过dmesg命令或者查看/var/log/message*下的日志来定位。

 

2.如何计算一个SQL运行多长时间?

  • 可以在SQL运行之前使用\timing命令来开启计时。
  • 可以为该SQL执行explain analyze命令来查看执行时长。

3.如何追踪Segment服务器上的子进程?

当会话在Master和Segment之间开启时,所有子进程都会根据Master上的session_id信息进行定义( con+sess_id)。

例如主节点session_id为76134:

gpdb=# select * from pg_Stat_activity;
 datid " datname " procpid " sess_id ".. ..
-------+---------+---------+---------+
 16986 " gpdb    "   18162 "   76134 " .. ..

 

所有Segment上与76134相关的子节点为:

[gpadmin@stinger2]/export/home/gpadmin/gp40>gpssh -f host_file /usr/ucb/ps -auxww "grep con76134
[stinger2] gpadmin  18162  1.7  6.0386000124480 ?        S 09:57:55  0:04 postgres: port  4000, gpadmin gpdb [local] con76134 [local] cmd3 CREATE DATABASE.......................................
[stinger2] gpadmin  18625  0.3  2.726056455932 ?        S 10:01:56  0:01 postgres: port 40000, gpadmin gpdb 10.5.202.12(18864) con76134 seg0 cmd4 MPPEXEC UTILITY...............................
[stinger2] gpadmin  18669  0.0  0.1 3624  752 pts/2    S 10:02:36  0:00 grep con76134
[stinger3] gpadmin  22289  0.8  9.4531860196404 ?        S 09:36:20  0:05 postgres: port 40000, gpadmin gpdb 10.5.202.12(18866) con76134 seg1 cmd4 MPPEXEC UTILITY...............................

 

4.如何检查我的查询是正在进行还是在等待锁?

  • 可以通过检查pg_stat_activity视图的waiting列状态,或者查看pg_locks视图的granted列来判断。

5.当系统变慢或者挂起的时候,那种状态的锁是我们需要关注的?

  • 我们需要关注那种锁被唤起很长时间,许多查询都在等待该锁释放的情况。

6.什么是孤立进程?

  • 孤立进程是指某个没有子进程或者同伴进程的进程。

7.这些孤立进程会引起性能问题吗?

  • 是的,如果这些孤立进程仍然长时间占用锁,势必会影响性能。

关于性能相关的问题先说这么多,由于性能问题原因千奇百怪,并且分析起来比较复杂,我会在以后单独分享某些性能相关的文章,感谢大家~

原文链接

本文转载自:

粉丝 0
博文 105
码字总数 7329
作品 0
私信 提问
Greenplum和Deepgreen性能简单对比

之前做过一个Greenplum和Deepgreen在多个维度的性能对比,数据量比较少,分享给大家供参考~ 背景数据: 1.服务器数量:单台Dell R730,普通HDD; 2.数据量:大概有3000万,表大小为10GB左右...

闻术苑
01/04
0
0
Deepgreen(Greenplum) 多机部署测试 , TPC-H VS citus

标签 PostgreSQL , deepgreen , greenplum , citus , tpch , 多机部署 背景 多机部署deepgreen,与greenplum部署方法类似。 本文仅用于测试。 1 环境 与之前测试citus的环境一致,9台ECS虚拟...

德哥
04/14
0
0
(TPC-H测试 SF=10,SF=200) PostgreSQL 11 vs 10 vs Deepgreen

标签 PostgreSQL , TPC-H , HTAP 背景 去年测的PostgreSQL 10 vs Deepgreen. 《TPC-H测试 - PostgreSQL 10 vs Deepgreen(Greenplum)》 PG每年发一个大版本,此次PostgreSQL 11即将release,对......

德哥
04/14
0
0
Greenplum vs Deepgreen - gpfdist外部表和xdrive hdfs对比测试

今天给大家分享一篇关于Greenplum与Deepgreen外部数据加载的小测试。 首先必要的前提条件有: 1)Greenplum 4.3和Deepgreen 16.x安装完毕 2)已经搭建好xdrive环境和gpfdist环境 3)准备测试...

闻术苑
01/07
131
0
Greenplum 6已合并到PostgreSQL 9.3版本 - 比上一代GP提升:8倍读,195倍更新、删除 - 另有大量PG新特性

标签 PostgreSQL , Greenplum , 6 , gin , 异步事务 背景 Greenplum 6已合并到PostgreSQL 9.3版本 - 相比5性能提升:读8倍,更新、删除195倍 - 另有大量PG新特性,详见PostgreSQL release no...

德哥
04/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部