技术文章 · 2021年11月4日 0

建站目前为止踩的坑

1G内存太小,各种优化内存使用,习惯了动辄几百G,1G真是小

1。mysqld启动就占500MB,优化方法:

# 修改/etc/my.cnf.d/mysql-server.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysql/mysqld.log
pid-file=/run/mysqld/mysqld.pid
# 添加如下内容
performance_schema = OFF
innodb_buffer_pool_size = 4M
innodb_log_buffer_size = 1M
key_buffer_size = 0

2。PHP-FPM进程数过高,每一个进程占40M,5个进程200M:

# 修改 /etc/php-fpm.d/www.conf 
# systemctl restart php-fpm.service
pm = dynamic #对于专用服务器,pm可以设置为static。
#如何控制子进程,选项有static和dynamic。如果选择static,则由
pm.max_children = 3 #子进程最大数
pm.start_servers = 2 #启动时的进程数
pm.min_spare_servers = 1 #保证空闲进程数最小值,如果空闲进程小于此值,则创建新的子进程
pm.max_spare_servers = 3 #保证空闲进程数最大值,如果空闲进程大于此值,此进行清理
pm.max_requests = 10 #防止内存泄漏