我有一个 VPS,内存为 4 GB,8 核,每天大约有 20 万次访问。我安装了 DirectAdmin,在 DirectAdmin 服务监视器中我总是看到大量 httpd 和 mysqld 的 PID。
例如,mysqld 的 PID 数量约为 40,一段时间后会有所增加。我安装了 CSF 并配置了 httpd.conf/my.cnf,有时这种负载会阻止服务器响应并冻结。
管理员安装了 32 位 Centos,并且只为 SWAP 定义了 512 MB
Swap: 524280 4 524276
有什么办法可以解决这个问题?
谢谢
答案1
如果你想添加交换空间,我建议你阅读CentOS.org 的文档就此主题而言。
您可能还会发现Techotopia 的本指南有帮助的。
CentOS 建议针对您的特定版本将交换空间设置为 6GB。
有关交换文件大小,请参阅本文档来自 CentOS.org。
对于最多 2 GB 的物理 RAM,交换应等于 2 倍物理 RAM,对于超过 2 GB 的任何数量,再额外等于 1 倍物理 RAM,但绝不能少于 32 MB。
因此,如果:
M = RAM 容量(以 GB 为单位),S = 交换容量(以 GB 为单位),则
If M < 2 S = M *2 Else S = M + 2