Recent Posts

如何查看sshd当前配置 (gcore, gdb 的妙用)

7 minute read

背景 Linux sshd没有提供显示当前sshd的配置的接口,所以当我们需要了解它的配置时,怎么办呢? 另外我们还不知道sshd已经加载的配置文件名,这有从何下手呢? 本文将结合openssh的源码,给大家一种取得当前sshd配置的方法。 sshd将要加载哪些配置文件 调用sshd进程,并且通过strac...

Greenplum 大集群应该调整的sshd_config配置

2 minute read

背景 Greenplum是MPP数据库,所以大的集群可能涉及很多的主机以及很多的segments。 Greenplum的很多管理脚本都会涉及ssh的连接,通过SSH进行远程的管理或命令的调用。 因此如果有并发的管理任务,会建立很多的SSH会话。 但是默认情况下Linux的sshd_config配置是比较保守...

SSH服务的几个超时参数 以及 类似DDOS攻击的方法

3 minute read

背景 sshd是Linux的一个常用的网络连接的服务,通常被用来远程连接,管理服务器。 一般我们很少去配置sshd,本文要给大家分享几个sshd的参数,有超时参数,有触发拒绝连接的参数等等。 如果你哪天遇到类似的问题,也行能帮助你找到问题的根源。 sshd 空闲超时参数 man sshd_config ...

阿里云RDS for PostgreSQL用户如何定制数据库参数

4 minute read

背景 为了满足大多数用户的需求,阿里云提供的RDS PG,数据库参数是根据通用性场景设置的。 如果用户不是通用的场景,或者用户有自定义参数的需求怎么办呢? 由于数据库的参数是分级的,层级越高优先级越高,用户可以在高层级设置参数的值,以此来覆盖RDS PG设置的一些参数,达到修改参数值的目的。 Postgre...

阿里云RDS PG/PPAS(Oracle 兼容版) 用户连接规划

less than 1 minute read

背景 PostgreSQL在设计时为DBA考虑了保留连接,通过参数superuser_reserved_connections来控制,也就是说当数据库的最大连接为100时,普通用户最多能连100-superuser_reserved_connections个连接。 剩余的连接是给超级用户保留的,方便DBA连接到...

PostgreSQL 编译选项-g的影响

6 minute read

背景 PostgreSQL 的编译选项之一–enable-debug,用途编译时是给编译器一个flag,告诉编译器产生用于调试的symbols。 但是它会影响性能吗? 对于gcc编译器,支持debug模式与optimizer模式同时开启,所以性能影响比较微小,但是显而易见还是有一定的影响的 (编译器在混用模式...

Greenplum 最佳实践 - 数据分布黄金法则 - 分布列与分区的选择

6 minute read

背景 阿里云ApsaraDB for Greenplum公测以来,已经收到好多用户的公测申请。 要使用Greenplum,登陆到数据库后第一件事当然是建表,然后倒入数据开测。 大部分用户以前是使用MySQL的,并没有接触过Greenplum,语法需要适应一下。 例如MySQL中的建表语句 DROP TAB...

阿里云ApsaraDB RDS用户 - OLAP最佳实践

less than 1 minute read

背景 随着大数据分析型产品越来越丰富、细化,用户可能会看得眼花缭乱,如果对产品没有深度的理解,选错了岂不是劳民伤财? 本文将给大家分析一下RDS用户应该如何选择适合自己的大数据的分析产品,以及最佳实践方案。 用户环境分析 以最常用的服务举例,通常云用户会购买的产品如下 ECS,虚拟机 ...

Greenplum 资源隔离的原理与源码分析

6 minute read

背景 Greenplum是一个MPP的数据仓库系统,最大的优点是水平扩展,并且一个QUERY就能将硬件资源的能力发挥到极致。 但这也是被一些用户诟病的一点,因为一个的QUERY就可能占光所有的硬件资源,所以并发一多的话,query相互之间的资源争抢就比较严重。 Greenplum资源隔离的手段 Greenpl...