[FAQ] 内存占用很大是什么原因

虚竹 2017-5-26 2153

首先,你得找出占用内存的进程是哪些。
请打开“进程管理”应用,点击内存列的标题,按内存倒序,如图:


这样就可以找到占用内存最大的那些进程了。

常见内存大户及优化方法:

一、MySQL服务器
在进程管理列表中,如果看到 mysqld,这个就是 MySQL 服务器进程。
一般来说,你的业务规模越大(数据多,查询频繁),所需要的内存就越大。
如果你的业务规模不大,不希望它占用过多内存,请到“MySQL服务器”应用中,在“内存优化器”菜单下调整内存占用量参数,如图:

参数调整完成后,需要重启 MySQL 服务器才会生效。

二、PHP
在进程管理列表中,如果有看到大量的 php-fpm,这些就是 PHP 的服务进程。
服务进程可以看作是银行的服务柜台,柜台数(进程数)越多,PHP 请求处理得越快。
如果你的业务规模不大,不希望有这么多进程占用内存,请到“PHP”应用中,在“运行池管理”菜单下,进入运行池的设置调整进程数,如图:

参数调整完成后,需要重启 PHP 服务才会生效。

最新回复 (0)
返回
发新帖