【云服务器】优化

【云服务器】优化

我的云服务器只有一个博客服务,通过宝塔面板维护,主要安装了apache、mysql、php,1G的服务器,实际内存733MB,在宝塔管理平台查看内存占用在 78% 左右。尽管不影响使用,还是觉得一个博客系统占用这么多内存不太对。

通过 top 查看服务器的资源占用情况,发现内存占用挺少的,与我服务器的实际情况不符,然后发现 top 查询只是看进程使用的虚拟内存,不太能真实反映系统的物理内存情况。

后面通过 ps -aux –sort -rss | less 查询进程情况,可以看到物理内存占用情况:

# 我的云服务器的情况
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
mysql     37527  0.2 21.3 1067064 160228 ?      Sl   Sep21   2:45 /www/server/mysql/bin/mysqld   --port=3306
www       20783  0.0  7.4 340508 55584 ?        S    07:50   0:00 php-fpm: pool www
www       37892  0.0  7.1 337948 53956 ?        S    09:01   0:00 php-fpm: pool www
www      130987  0.0  7.1 340784 53392 ?        S    06:28   0:01 php-fpm: pool www
www       97632  0.0  6.8 338396 51740 ?        S    04:12   0:02 php-fpm: pool www
www       12100  0.0  6.8 337976 51664 ?        S    07:15   0:01 php-fpm: pool www
www      101537  0.0  6.5 338328 49548 ?        S    04:28   0:02 php-fpm: pool www
root        826  0.1  4.7 351808 35712 ?        Sl   Sep05  41:39 /www/server/panel/pyenv/bin/python /www/server/panel/BT-Panel
root       1391  0.0  2.7 244940 20584 ?        Ssl  Sep05   3:15 /usr/sbin/rsyslogd -n

这是我修改只有的数据,修改之前,mysql占用率在30% ,php-fpm进程开了10个,每个占用 6%,所以总计 占用内存达到了 80+%,修改只有,内存占用只有 65%左右。

发现主要的内存占用都在 mysql 和 php-fpm上,mysql作为数据存储占用内存是很正常的,网上说 mysql 可以配置服务器物理内存的 70% 左右,所以mysql的内存占用我觉得还是正常的,但 php-fpm 的内存占用有点高,所以尝试着修改了服务器的参数:(通过宝塔后台 软件商店)

修改之后的mysql数据:

修改之后的 php 配置:

mysql 主要是修改 innodb_buffer_pool_size 由 128MB 修改为 64MB,

php主要修改 php-fpm 由30 5 5 10 ,修改为 8 5 5 6 。这样php就会启动 6个php-fpm,之前会启动10个,每个占用 6%的内存,这样修改,直接省掉了 20%的内存占用。

后续也关注 服务器的情况,如果有异常情况,可以再调整参数,目前没有发现问题。

修改之后的情况:

time…

0 0 vote
Article Rating
Subscribe
提醒
guest
0 评论
Inline Feedbacks
View all comments