每个连接在后端都会对应相应的进程,耗费一定的内存资源。如果连接数上千,需要使用连接池工具。2,shared_buffers 25% of total memory数据库用于缓存数据的内存大小。该参数默认值很低,需要调整。不宜太大,很多实践表明,大于1/3的内存会降低性能。3,effective_cache_size 50%-75% of total memoryThis is a guideline for how much memory you expect to be available in the OS and PostgreSQL buffer caches, not an allocation!这个参数只在查询优化器选择时使用,并不是实际分配的内存,该参数越大,查询优化器越倾向于选择索引扫描。4,checkpoint_segments 256 checkpoint_completion_target 0.9checkponit_segments wal个数达到多少个数checkponit,还有一个参数checkponit_timeout,控制最长多长时间checkpoint。但是值越大,执行恢复的时间越长。默认值0.5,0.9是一个比较合适的值。5,work_mem用于排序,默认值即可。每个连接都会分配一定work_mem,这个是会实际分配的内存,不宜过大,默认值即可。

postgresql 中的参数查看和修改方式

postgresql 中的参数查看和修改方式

postgresql 中的参数查看和修改方式

postgresql 中的参数查看和修改方式

postgresql 中的参数查看和修改方式

postgresql 中的参数查看和修改方式

postgresql 中的参数查看和修改方式