显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

PostgreSQL research

公益是一辈子的事, I'm 德哥@Digoal, Just Do it!

 
 
 
 
 
 
为了让跟多的朋友了解PostgreSQL, 我将这些年对PG的使用和研究做成了一些体系的培训视频和一些专题视频.(免费观看和下载)

希望通过这些视频帮到一些朋友, 同时对视频中的错误点烦请读者指出以更正, 谢谢.

目前在更新的视频是<PostgreSQL 数据库管理 5天>和<PostgreSQL 性能优化 3天>.

在线观看地址 :

http://www.tudou.com/home/digoal/

培训视频源文件以及文档下载地址 : 

http://pan.baidu.com/share/home?uk=1982970774#category/type=0

转载请注明出处.

针对一些网友的反馈, 重新设计的培训内容如下, 由浅入深, 适合不同的人群. 包含

<PostgreSQL发展历程,社区介绍,资源介绍 2小时>

<PostgreSQL SQL基础 2天>

<PostgreSQL 数据库管理 3天>

<PostgreSQL 数据库备份与恢复, 数据复制, 负载均衡与高可用 3天>

作者  | 2014-2-22 10:19:30 | 阅读(2885) |评论(23) | 阅读全文>>

[置顶] 给PostgreSQL爱好者的参考资料

2011-8-21 8:32:39 阅读47993 评论15 212011/08 Aug21

推荐书籍:

概念书籍:

《PostgreSQL Introduction and Concepts》

开发书籍:

《PostgreSQL开发必备参考手册》

管理类书籍:

《PostgreSQL 9 Administration Cookbook》

《PostgreSQL 9.0 High Performance》

《PostgreSQL Server Programming》

《How PostgreSQL Processes a Query》

了解内核 :

http://www.postgresql.org/developer/backend/

http://wiki.postgresql.org/wiki/Backend_flowchart

《数据库查询优化器的艺术:原理解析与SQL性能优化》 - 海翔老师

《 PostgreSQL 内核分析》 - 彭老师

官方手册:

作者  | 2011-8-21 8:32:39 | 阅读(47993) |评论(15) | 阅读全文>>

[置顶] 佛说摩诃般若波罗蜜多心经

2013-7-26 18:04:09 阅读2882 评论2 262013/07 July26

转载自<菩提树下>

http://www.djier.com

般若波罗蜜多心经

观自在菩萨,行深般若波罗蜜多时,照见五蕴皆空,度一切苦厄。

舍利子,色不异空,空不异色,色即是空,空即是色,受想行识,亦复如是。

舍利子,是诸法空相,不生不灭,不垢不净,不增不减。

是故空中无色,无受想行识,无眼耳鼻舌身意,无色声香味触法,无眼界,乃至无意识界。

无无明,亦无无明尽,乃至无老死,亦无老死尽。

无苦集灭道,无智亦无得。

以无所得故,菩提萨埵,依般若波罗蜜多故,心无挂碍,无挂碍故,无有恐怖,远离颠倒梦想,究竟涅磐。

三世诸佛,依般若波罗蜜多故,得阿耨多罗三藐三菩提。

故知般若波罗蜜多,是大神咒,是大明咒,是无上咒,是无等等咒,能除一切苦,真实不虚。

故说般若波罗蜜多咒,即说咒曰:

揭谛揭谛 波罗揭谛 波罗僧揭谛 菩提萨婆诃。

作者  | 2013-7-26 18:04:09 | 阅读(2882) |评论(2) | 阅读全文>>

oVirt don't support OpenVSwitch now (2014-07-30)

2014-7-30 15:01:50 阅读18 评论0 302014/07 July30

oVirt Node Open vSwitch IntegrationSummary

This feature will add support for Open vSwitch (and potentially Quantum/Neutron) to oVirt Node.

Owner

Name: Ryan BarryEmail: rbarry AT redhat DOT comIRC: rbarry

Current status

Development 0% completeLink to feature page in a specific release. That release may complete the feature, or parts of it. The complete scope of this feature in this release will be described in the release feature pageLast updated: July 30, 2014

Detailed Description

Open vSwitch is an Apache-licensed software

作者  | 2014-7-30 15:01:50 | 阅读(18) |评论(0) | 阅读全文>>

GlusterFS on ZFS on CentOS 6.x x64

2014-7-30 11:48:05 阅读17 评论0 302014/07 July30

原文如下, 但是这里有几点不推荐按照原文来做.

1. zfs set sync=disabled sp1  (不推荐)

如果没有UPS的话, 不推荐关闭sync, 因为任何异常都可能会导致数据丢失.

sync=standard | always | disabled

Controls  the  behavior  of  synchronous  requests  (e.g. fsync, O_DSYNC).

1. standard is the POSIX specified behavior of ensuring all synchronous requests are written to stable storage and all devices are flushed  to ensure  data  is  not  cached  by device controllers (this is the default).

2. always causes every file system transaction to be written and flushed before its system call returns. This has a large performance penalty.

作者  | 2014-7-30 11:48:05 | 阅读(17) |评论(0) | 阅读全文>>

在虚拟化环境中, 一台物理机可能运行多个虚拟机, 而且虚拟机和物理机可能属于不同的网段, 或者虚拟机和虚拟机之间也属于不同网段, 比较常规的方法是使用openvswitch来管理, 或者其他的网络管理软件.

简单的图例 :

还有一种情况, 当网络不可控时, 或者说网络已经架设好了, 而且不能改的情况下, 同时一个VLAN的IP已经用完了, 要搭建oVirt的话, 虚拟机的IP地址必须和物理机不冲突, 那么可以开启新的网段, 但是新的网段无法和宿主机以外的VLAN通信, 只能在这个VLAN内通信, 要和外面通信的话, 可以使用端口转发或代理等方法, 例如使用haproxy, lvs, iptables dnat, balance等软件来实现.

简单的图例 :

这种用法的缺点很多, 例如虚拟机再加个子接口并配置宿主机网段的话, 就可以和宿主机的网段通信, 并与外部网络进行通信.

也是不安全的, 还是建议用不同的VLAN来隔离虚拟机和宿主机.

IP地址不够的情况下, 使用私有段作为虚拟主机的地址, 使用宿主机VLAN中的端口转发连接虚拟机.

以前在greenplum中, 一台主机有多个以太网的情况下, 也用过这种方式, 几个网卡全在一个VLAN里面, 配不同的网段.

[参考]

1. 

作者  | 2014-7-30 10:22:35 | 阅读(16) |评论(0) | 阅读全文>>

short & long connection performance between unix socket vs loopback vs IP

2014-7-30 8:38:31 阅读16 评论0 302014/07 July30

众所周知PostgreSQL是进程模式, 每个客户端连接, 都需要从服务端fork一个backend process来"对付"它.

所以短连接和长连接的并发性有极大的差别, 鉴于此, 对于短连接业务, 我们需要部署连接池, 例如pgbouncer连接池.

以下是一组测试数据.

测试SQL, select 1;

postgres@39-> cat test.sql

select 1;

测试结果汇总 :

conn mode \ tps 短连接, 单连接, 单进程 短连接, 多连接, 多进程 长连接, 单连接, 单进程长连接, 多连接, 多进程  unix socket 337 1355 26250 166630 loop back 310 1245 17467 114761 eth0 309 464 17783 118102从测试结果来看, 短连接相比长连接性能损失极其巨大, 不管是短连接还是长连接, unix socket和TCP连接方式的性能有较大的差别, 单连接计划没有差别, 多连接和ETH0(1GB)接口可以体现出较大的差别.

所以如果数据库和业务在同一个服务器上的话, 建议使用unix socket连接.

测试详细结果.

长连接, 单连接, 单线程.

作者  | 2014-7-30 8:38:31 | 阅读(16) |评论(0) | 阅读全文>>

oVirt Reports Portal 3.4 added to ovirt-engine

2014-7-29 22:58:29 阅读15 评论0 292014/07 July29

配置完oVirt engine后, 可以进行用户管理和虚拟化平台的管理, 但是无法生成报告.

如图, 点击Reports Portal会告诉你没有安装report application.

安装ovirt engine可参考昨天发的一篇文章.

http://blog.163.com/digoal@126/blog/static/1638770402014628114756319/

engine report建议在engine配置前就安装, 那么只需engine-setup时可以直接配置.

现在的话, 等于已经配置了engine, 再加一个engine report的功能.

步骤如下 :

# yum install -y ovirt-engine-reports

Installing:

ovirt-engine-reports                    noarch              3.4.3-1.el6          

作者  | 2014-7-29 22:58:29 | 阅读(15) |评论(0) | 阅读全文>>

OpenSource iSCSI | NAS

2014-7-29 14:01:01 阅读20 评论0 292014/07 July29

如果有高端存储, 要做成NAS的话, 可以考虑一下FreeNAS | Openfiler, 当然还不如直接买带iSCSI接口的存储.

如果没有比较好的存储,要做NAS, 建议加个SSD作为cache, 例如flashcache绑定块设备, 这样可以提高iops.

如果没有高端存储, 但是要做共享存储的话, 可以考虑一下GlusterFS或其他分布式文件系统.

FreeNAS

Openfiler

opensource iscsi

GlusterFS

[参考]

1. http://en.wikipedia.org/wiki/ISCSI

2. man iscsid

3. https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/ch-iscsi.html

作者  | 2014-7-29 14:01:01 | 阅读(20) |评论(0) | 阅读全文>>

iops performance loss by network and hypervisor

2014-7-29 10:05:38 阅读35 评论0 292014/07 July29

本文测试一下Linux NFS 网络文件系统, 以及在此之上跑虚拟机镜像的话, 会带来多少性能损失.

网络环境, 1000MB - 1000MB

[root@39 ~]# ethtool em1

Settings for em1:

Supported ports: [ TP ]

Supported link modes:   10baseT/Half 10baseT/Full

100baseT/Half 100baseT/Full

1000baseT/Full

Supported pause frame use: No

Supports auto-negotiation: Yes

Advertised link modes:  10baseT/Half 10baseT/Full

100baseT/Half 100baseT/Full

1000baseT/Full

Advertised pause frame use: No

Advertised auto-negotiation: Yes

Speed: 1000Mb/s

Duplex: Full

Port: Twisted Pair

PHYAD: 1

Transceiver: internal

Auto-negotiation: on

作者  | 2014-7-29 10:05:38 | 阅读(35) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 

浙江省 杭州市 狮子座

 发消息  写留言

 
Free PostgreSQL Support.
 
QQ276732431
E-Mail digoal@126.com
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 

日志分类

 
 
日志分类列表加载中...
 
 
 
 
 

FlagCounter

 
 
模块内容加载中...
 
 
 
 
 

新浪微博

 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2014

创建博客 登录  
 加关注