Discourse 内存占用过高问题

这下看起来就好多了。

这个参数是非常影响机器性能的。

一般 4G 的机器,给到 2 到 3 就够用了,等不够用的时候换机器再调。

wow 真的谢谢大佬!!!

不客气的。

如果不是内存泄露的原因,对内存的问题处理也比较简单,就是看看那些进程消耗进程过多,然后找到原因。

正常情况下,每个进程都有一定的消耗数量,太多肯定是有些问题,一般来说调整下配置即可。

我的两台机子按照配置都可以,不过我又发现了新的问题
2h2g和4h4g同样的app.yaml (2 个Unicorn)
2g款还是会启动4个 分别是 0 1 2 3

4h4g款则是按照设置2 个Unicorn 正常运行

均已重构加重启

是不是权限问题和配置载入问题?

我看你的用户上面显示的是用户 1000。

感觉应该是用户名账号名才对?

2G 的你用的是什么操作系统呢?正常来说,Discourse 可以改的配置差不多就是那个地方。

如果限制没有用,那说明限制没有生效。

我再重构一次解决了 谢谢

你都没开swap 当然容易内存占用过高

你这是直接内存硬抗啊 那当然容易占用过高 因为很多软件内存策略都会减少释放内存,减小申请内存的开销

Linux 中 Swap 交换分区设置教程,以及 Swap 大小与内存的关系 - 知乎 (zhihu.com)

要不您了解一下 我之前的留言 ,我之前开了6g的SWAP!!!
但是没什么用

这个话题勾起了我很久以前就想干的事情:1核1G能不能部署discourse?

试了试,可以!只要把swap加够了就行,测试站点(已经关停):https://forum.whitewater.wang/

接下来我再试试把正式服务器里的备份数据拿过来,看看能不能正常运行

配置

配置我不是很懂,AMD EPYC 7282 16-Core Processor看起来挺厉害,但1核1G算是最低配了吧

root@zgo:/var/discourse# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
      1  AMD EPYC 7282 16-Core Processor

为什么你的discourse的实例,只有162M 我都都是400M出头

他的机器上应该只装了一个 Discourse 服务。

其他的服务都没有装应该也没有装宝塔,Apache,PHP 这些。

少装点服务,消耗自然也不会太高。

是的我只装了一个,目前把数据也恢复了,测试一下网站用起来很流畅

但这也没法解释 @CAKE_NICE 的问题

我想你要不买个小号机器测试一下,能想到的变量就这几个了

  • Ubuntu系统
  • 只安装discourse
  • swap拉够
  • 默认app.yml的其他配置