使用 nginx 和 mariadb 在 Centos 7 平台上运行高流量 Lemp Web 服务器。服务器运行得非常好,平均负载和杯子使用情况是可以接受的,但据我所知,不应该这样。过去几个月我一直在监视服务器,注意到内存和交换使用量一直在缓慢增加。我今天早上检查并注意到以下 htop 输出:
平均负载:0.18、0.18、0.22
内存:7.64G 可用,7.22G 已用
Swp:7.87G 可用,7.87G 已用
我认为此时服务器将以蜗牛般的速度运行,但事实并非如此……它的运行速度一如既往地快。
有人能解释一下这种现象吗?
一些注意事项: mariadb 中正在运行一个内存表,但记录每半小时左右就会被截断一次,并且该表中的记录通常不超过 2000 条左右。
Mariadb 设置为记录慢速查询。我注意到过去几个月慢查询日志的大小已经变得非常大。目前约为 40GB。实际上,我很快就会禁用慢速查询日志记录并删除大日志文件。
其他详情如下:
PHP 版本:5.4.16
服务器 API:FPM/FastCGI
MariaDB (MySQL):5.5.52-MariaDB
nginx 版本:nginx/1.10.2
nginx.conf 有标准的(我认为?)
事件{
worker_connections 1024;
}
一些 php-fpm 配置详细信息:
pm = 动态
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
该服务器在配置有单个 CPU 和 8GB RAM 的 VMware 上作为来宾运行。