1条回答
默认
最新
回答交流
Markdown
请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~

有很多原因导致的
1、实际物理内存不够
2、swap 与 shared_buffers 相差过大,如以上例子,Swap 才配置2G,而Shared_buffers 16G
3、系统参数设置过小
4、启用了大页,但是大页内存却不够。数据库参数 huge_pages = on ,表示数据库启动时只能用大页。如果操作系统大页内存设置过小,数据库就无法启动
5、数据库参数设置不合理。除了内存相关的参数,如shared_buffers外,还有其他参数也会要求内存段:max_connections , max_prepared_transactions 都会影响内存段的分配。还有 max_locks_per_transaction 参数,每个需要270字节的内存。