`
szpapas
  • 浏览: 106362 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

postgres 性能参数调整

阅读更多
http://www.91linux.com/html/article/database/PostgreSQL/20080331/10283.html


本人现在开发的所有项目都使用postgresql,应用下来对它很是满意,现就影响postgresql性能的几个重要参数介绍如下,希望对PG的初学者有所帮助,如果你在实际应用中遇到什么问题,可给我留言,我们一起解决:
    PG的配置文件是数据库目录下的postgresql.conf文件,8.0以后的版本可支持K,M,G这样的参数,只要修改相应参数后重新启动PG服务就OK了。

    shared_buffers:这是最重要的参数,postgresql通过shared_buffers和内核和磁盘打交道,因此应该尽量大,让更多的数据缓存在shared_buffers中。通常设置为实际RAM的10%是合理的,比如50000(400M)

    work_mem: 在pgsql 8.0之前叫做sort_mem。postgresql在执行排序操作时,会根据work_mem的大小决定是否将一个大的结果集拆分为几个小的和 work_mem查不多大小的临时文件。显然拆分的结果是降低了排序的速度。因此增加work_mem有助于提高排序的速度。通常设置为实际RAM的2% -4%,根据需要排序结果集的大小而定,比如81920(80M)

    effective_cache_size:是postgresql能够使用的最大缓存,这个数字对于独立的pgsql服务器而言应该足够大,比如4G的内存,可以设置为3.5G(437500)

    maintence_work_mem:这里定义的内存只是在CREATE INDEX, VACUUM等时用到,因此用到的频率不高,但是往往这些指令消耗比较多的资源,因此应该尽快让这些指令快速执行完毕:给maintence_work_mem大的内存,比如512M(524288)

    max_connections: 通常,max_connections的目的是防止max_connections * work_mem超出了实际内存大小。比如,如果将work_mem设置为实际内存的2%大小,则在极端情况下,如果有50个查询都有排序要求,而且都使用2%的内存,则会导致swap的产生,系统性能就会大大降低。当然,如果有4G的内存,同时出现50个如此大的查询的几率应该是很小的。不过,要清楚 max_connections和work_mem的关系。
分享到:
评论

相关推荐

    百分百 Postgres 百倍性能提升

    软件调优:对Postgres配置参数进行调整,包括内存设置、连接数、缓存大小等,以更好地利用硬件资源。 d. 利用并行处理:通过并行查询、并行加载、并行归档等技术提升Postgres的处理能力。 e. 分析系统设计:根据...

    postgresql参数解析

    这些参数允许管理员根据不同的系统环境和工作负载来调整数据库的行为,以实现最佳性能和稳定性。以下是对"postgresql参数解析"的详细说明。 1. **服务器配置文件** PostgreSQL的主配置文件通常名为`postgresql....

    postgres数据库日志参数详解与应用技巧_常春.docx

    用户可以通过配置日志参数来调整日志记录的内容和格式。 配置文件位置 pg_log 的配置文件默认位于 /Thdata/Abase/postgresql.conf 中。 参数详解 1. log_destination:日志记录方式,默认是 stderr,只记录错误...

    高可用postgres helm chart安装包

    4. **配置参数**:在部署chart之前,用户需要根据实际需求调整各种配置参数,例如副本数量、存储大小、资源限制(CPU和内存)、连接设置等。这些参数可以通过 Helm 的 `values.yaml` 文件进行定制。 5. **网络策略...

    postgres8安裝說明

    9. **性能优化**:了解如何调整Postgres8的配置参数以优化性能,如调整共享内存大小、日志级别、并发连接数等,对于大型应用尤其重要。 10. **学习SQL语法**:Postgres8支持标准的SQL语句,因此熟悉基本的SQL操作,...

    Postgres查询优化方案

    6. **内存和缓冲区管理**:调整shared_buffers和work_mem参数,增大缓存大小,减少磁盘I/O,可以显著提升查询速度。同时,合理设置预读缓冲区(effective_io_concurrency)以优化磁盘I/O。 7. **统计信息更新**:...

    postgres_exporter_v0.5.1_linux-amd64.tar.gz

    在部署Postgres_exporter时,运维人员需要先将其解压,然后根据配置文件调整参数,使其能够连接到目标PostgreSQL实例。通常,这涉及到设置如数据库地址、端口、用户名、密码等信息。接着,运行Postgres_exporter服务...

    Postgres_Plus_Advanced_Server_JDBC_Connector_Guide_CN_v1.1[1]

    Postgres Plus Advanced Server JDBC Connector Guide_CN_v1.1[1]不仅是一份技术文档,更是Java开发者利用JDBC连接器与Postgres Plus Advanced Server数据库进行高效交互的实践指南。通过深入理解并熟练掌握其内容,...

    postgres-xl集群资料

    - **监控与调优**:定期检查系统性能,调整配置参数以优化运行效率。 5. **PostGIS与Postgres-XL**: - **地理空间数据支持**:Postgres-XL同样支持PostGIS扩展,允许处理和分析地理空间数据,适用于地理信息系统...

    nacos支持postgres

    - 其他如连接池参数可根据实际环境调整。 3. **表结构创建**:Nacos在启动时会自动创建所需的表结构,如果PostgreSQL中没有预先创建,需要确保Nacos有足够的权限来执行这些SQL脚本。 4. **启动Nacos**:配置完成...

    Datax实现增量同步数据到Postgres

    10. **性能优化**:为了提高数据同步的效率,可以考虑调整批处理大小、并行度等参数,或者根据业务需求选择合适的增量策略。 在进行数据同步时,确保源数据库和目标数据库的稳定性,同时做好数据备份,以防意外丢失...

    PostgreSQL性能调优

    #### 三、数据库参数调整 除了硬件配置外,合理设置PostgreSQL内部参数同样可以显著提升性能。 ##### 3.1 连接数 - **max_connections**:定义了数据库允许的最大连接数,默认为100。对于大规模系统来说,这一...

    PostgresTest4.zip

    在“PostgresTest4.zip”中,项目采用了Npgsql 4.1.5版本,这是一个全面、高性能的数据提供者,支持.NET Core和.NET Framework。Npgsql提供了连接管理、SQL查询执行、事务处理、类型映射等功能,使得.NET开发者能...

    理解Postgres中的缓存--深度指南 - 译稿 (朱君鹏校对)1

    调整这个参数可以有效地平衡内存使用和数据库性能。 除了`shared_buffers`之外,还有其他几个与缓存相关的配置参数,例如`temp_buffers`用于临时表的缓存,以及`work_mem`控制每个后台工作者进程可以使用的内存。...

    postgres数据库维护方法和恢复.docx

    2. 参数调优:根据实际负载调整 PostgreSQL 的配置参数,如内存使用、连接限制等,以提升性能。 3. 安全性:确保数据库用户权限设置合理,定期更改敏感密码,并使用 SSL 加密通信。 总之,PostgreSQL 数据库的维护...

    postgres-marula:PostgreSQL动态配置工具

    PostgreSQL的配置文件`postgresql.conf`包含了大量可调整的参数,这些参数影响着数据库的性能、内存使用、磁盘I/O和并发处理能力。postgres-marula允许用户在无需直接编辑配置文件的情况下,动态地修改这些参数,...

    linux-一个小100lineshell脚本用来管理Postgres数据库

    7. **性能调优**:通过脚本,你可以执行一些自动化的性能测试和调整,比如修改配置参数,或者运行`EXPLAIN ANALYZE`来分析查询性能。 8. **自动处理错误**:当数据库遇到问题时,脚本可以捕获错误并执行恢复操作,...

    postgres_dba:缺少用于Postgres DBA和所有工程师的有用工具集

    工具集可能包含用于自动调整配置参数的脚本,以适应不同的负载和需求。 10. **扩展与插件**:Postgres支持丰富的扩展和插件,如pg_stat_statements用于统计查询性能,pg_trgm用于全文搜索和相似度比较,hstore用于...

Global site tag (gtag.js) - Google Analytics