欢迎!

分享和讨论最佳内容和新营销理念,打造专业形象,共同成为更好的营销人员。

注册

只限注册用戶才可与社群互动。
此问题已终结
1 回复
78 查看

使用腾讯轻应用服务器4核8GB,后台监控一切正常没有任何一个指数超标。当访问一段时间后就开始出现卡顿等待加载的情况。如何查询处理odoo,重启服务器都无济于事。

形象
丢弃
编写者 最佳答案

腾讯技术客户反馈回复如下:

这边看服务器没有什么问题,有内存扫描次数增多的一个情况,通常是内存压力较大造成的,您后续这边可以留意一下,如有卡顿但监控内存没有异常说明是一些cache占用了内存,您可以在业务低峰期执行
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 的步骤:

  1. 打开终端,使用 root 或具有管理员权限的用户登录。
  2. 编辑 /etc/sysctl.conf 文件,可以使用文本编辑器打开它,比如:插入代码复制代码sudo nano /etc/sysctl.conf
  3. 在文件中添加以下行来设置 vm.min_free_kbytes 值为总内存的1%:插入代码复制代码vm.min_free_kbytes = 1% * (总内存)请将 "1%" 替换为实际的百分比值,并将 "(总内存)" 替换为系统的总内存大小。例如,如果系统总内存为4 GB,你可以设置为:vm.min_free_kbytes = 40M这将设置 vm.min_free_kbytes 为40兆字节。
  4. 保存文件并退出编辑器。
  5. 应用新的内核参数设置:sudo sysctl -p

这将使新的 vm.min_free_kbytes 设置生效。

请注意,vm.min_free_kbytes 的值应该根据系统的具体情况和需求进行调整。如果系统的内存配置或应用程序的资源需求发生变化,可能需要重新评估和调整这个值。此外,在修改任何系统参数之前,请务必备份配置文件以防万一。

形象
丢弃