shmmax

PostgreSQL 服务器启动失败:共享内存段请求超出了内核的 SHMMAX 参数
shmmax

PostgreSQL 服务器启动失败:共享内存段请求超出了内核的 SHMMAX 参数

我将 PostgreSQL 的共享缓冲区(以及其他设置)增加到 4096M,现在 PostgreSQL 无法启动,并出现以下错误消息。 我应该将内核SHMMAX参数更改为 4096M 吗?系统有 16GB 的 RAM。应该怎么做?我应该改成什么SHMALL?我希望更改是永久的,并且在重启后仍然有效。 * Starting PostgreSQL 9.1 database server * The PostgreSQL server failed to start. Please ...

Admin

/proc/sys/kernel/shmmax 的默认最大值是多少
shmmax

/proc/sys/kernel/shmmax 的默认最大值是多少

我对 shmmax 中的最大值应该设置多少感到困惑。 查看了我的系统统计数据后,它显示以下内容: #cat /proc/sys/kernel/shmmax 18446744073692774399 #ipcs -l ------ Messages Limits -------- max queues system wide = 3675 max size of message (bytes) = 8192 default max size of queue (bytes) = 16384 ------ Shared Memory Limits -...

Admin

Redhat 6.3 中的 shmmax 值较高
shmmax

Redhat 6.3 中的 shmmax 值较高

我们使用带有 30G RAM 的 Redhat 6.3 来托管我们的 Postgres 服务器。 (默认)shmmax 值为 68,719,476,736 在一些论坛上,我读到,shmmax 值大于 RAM 会导致大量分页,但在 Redhat 论坛上,它警告不要更改已配置为大于环境最低要求的值的内核参数。 在 ServerFault 中我读到这可能没有影响。 那么,在 DB 服务器中 shmmax 值 > RAM 是否会造成任何影响,或者内核是否理解这一点并进行适当的处​​理? 谢谢 ...

Admin

Postgresql 性能 - 调整 SHMMAX 和 SHMALL
shmmax

Postgresql 性能 - 调整 SHMMAX 和 SHMALL

我几乎读完了网上关于提高 postgres 性能的所有内容,但 SHMMAX 和 SHMALL 的“正确”值仍然让我困惑。 共识似乎是 SHMMAX = total_memory/4 和 SHMALL = total_memory/2 是安全的起始值。 但是,SHMALL 可以按页面或字节来衡量,并且我找不到有关在 Ubuntu 上使用哪种方式的任何信息。 Ubuntu(或更普遍的 Debian)对 SHMALL 使用页面还是字节? ...

Admin

sysctl.conf 中的 shmmax 设置不生效
shmmax

sysctl.conf 中的 shmmax 设置不生效

我们正在运行 RHEL 4 Update 6,我正在安装 Oracle。根据 Oracle 安装指南,我正在尝试更新 shmmax 值。根据指南,我在 /etc/sysctl.conf 中添加了以下行: kernel.shmmax = 5319303168 但是当我随后输入以下命令进行检查时: /sbin/sysctl -a | grep shm 我可以看到该值仍然是 1024335872。如果我执行以下操作: cat /proc/sys/kernel/shmmax 我还可以看到值 1024335872。我尝试过重新启动系统,但仍然...

Admin