使用腾讯轻量应用服务器,4 核心与 8GB RAM,后台监控显示一切正常,没有任何指标超过限制。访问一段时间后,开始出现卡顿与等待加载的情况。如何查询并处理 Odoo?重新启动服务器无效。
欢迎!
分享和讨论最佳内容和新营销理念,打造专业形象,共同成为更好的营销人员。
腾讯轻量应用服务器 Odoo 卡顿问题
此问题已终结
腾讯技术客户反馈回复如下:
从服务器来看,似乎没有什么重大问题。内存扫描次数有增加,这通常是内存压力过高所造成。后续可以持续留意。如果出现卡顿,但监控的内存没有异常,代表有某些缓存正在占用内存。可以在非高峰时段执行
echo 3 > /proc//sys/vm/drop_caches 来释放内存(可能会造成短暂抖动),并将 vm.min_free_kbytes 设为总内存的 1%(仅供参考)
如何设置 vm.min_free_kbytes
设置 vm.min_free_kbytes 参数是为了确保系统在高内存使用率下有足够的可用内存来处理紧急情况,防止因内存不足而引发的问题。将 vm.min_free_kbytes 设置为总内存的 1% 是常见的做法,但实际数值可根据具体情况进行调整。
若要设置 vm.min_free_kbytes 参数,您可以通过编辑系统的内核参数来完成。通常,这可以通过编辑 /etc/sysctl.conf 文件来达成。以下是设置 vm.min_free_kbytes 的步骤:
- 开启终端机并以 root 或具有管理员权限的使用者身分登入。
- 编辑 /etc/sysctl.conf 文件。您可以使用文本编辑器打开它,例如:插入代码 复制代码 sudo nano /etc/sysctl.conf
- 将下列这一行加入文件,以将 vm.min_free_kbytes 的值设为总内存的 1%:插入代码 复制代码 vm.min_free_kbytes = 1% * (total memory) 请将“1%”替换为实际的百分比值,并将“(total memory)”替换为系统的总内存大小。例如,若系统的总内存为 4 GB,您可以将其设为:vm.min_free_kbytes = 40M 这会将 vm.min_free_kbytes 设为 40 MB。
- 保存文件并离开编辑器。
- 套用新的核心参数设定:sudo sysctl -p
这将使新的 vm.min_free_kbytes 设置生效。
请注意,vm.min_free_kbytes 的值应根据系统的具体状况与需求进行调整。如果系统的内存配置或应用程序资源需求发生变化,可能需要重新评估并调整此值。此外,在修改任何系统参数之前,请务必备份配置文件以防万一。