广州商城网站建设,唐山网站建设求职简历,流量卡分销平台,百度seo灰色词排名代发一 相关参数介绍
1.1 内存参数-shared_buffers
shared_buffers#xff1a;共享缓存区的大小#xff0c;相当于oracle数据库中的SGA.
一般推荐为内存的四分之一#xff0c;不超过总内存的二分之一。
该值默认是128M。
1.2 cpu并行参数-max_parallel_workers
max_parall…一 相关参数介绍
1.1 内存参数-shared_buffers
shared_buffers共享缓存区的大小相当于oracle数据库中的SGA.
一般推荐为内存的四分之一不超过总内存的二分之一。
该值默认是128M。
1.2 cpu并行参数-max_parallel_workers
max_parallel_workers 定义了数据库可以使用的并行查询工作者的最大数量。每个并行工作者都可以在不同的CPU核心上执行查询操作从而加速查询处理。通过适当配置这个参数可以根据系统的硬件资源来控制并行查询的规模。可以在某种程度上控制数据库的整体CPU使用。
默认情况下max_parallel_workers 的值为 8。这意味着 PostgreSQL 允许同时使用最多 8 个并行工作者来执行查询。
1.3 慢sql参数-log_min_duration_statement
log_min_duration_statement从log找出执行超过一定时间的SQL。这个参数是设置执行最小多长时间的SQL输出到log例如输出执行超过2秒的SQL。
启用查询日志
首先确保 PostgreSQL 的查询日志已启用。您可以编辑 PostgreSQL 的配置文件通常是 postgresql.conf并设置以下参数
log_statement ddl
log_min_duration_statement 2000
log_statement该参数值为 all表示记录所有查询类型SELECT、INSERT、UPDATE、DELETE比较占用空间且性能会降低因此建议将其设置为ddl只记录修改表结构的sql。
log_min_duration_statement设置查询的最小持续时间以毫秒为单位。在上面的示例中它设置为 2000 毫秒2秒。
二 优化该参数
2.1 查看参数文件位置
show config_file;
2.2 修改参数值
修改以下参数
shared_buffers80GB
max_parallel_workers20
log_statement ddl
log_min_duration_statement 2000
2.3 重启数据库
配置以systemctl方式启动postgre并配置开机自启。
2.3.1 新建service文件
systemctl restart postgresql
2.3.4 设置开机自启动
systemctl enable postgresql
2.4 检查确认
show max_parallel_workers;
show shared_buffers;
select pg_sleep(3);
观察日志看是否能看到慢sql。