博客后台优化
最近网站恢复后,经常发现博客访问异常,主要表现就是"Error establishing a database connection",连接数据库异常。
主要存在两种情况:一种是数据库跑死了,数据库服务failed了。另外一种情况是数据库正常,里面的option表异常,需要修复。
由于云主机资源有限,需要针对性进行优化;这里主要是针对第一种情况下的数据库和PHP的一些后台配置参数进行优化。内容如下:
编辑/etc/php-fpm.d/www.conf配置文件:
; 减少子进程数量
pm.max_children = 10 # 从原来的20+减少
pm.start_servers = 4 # 启动进程数
pm.min_spare_servers = 2 # 最小空闲进程
pm.max_spare_servers = 6 # 最大空闲进程
; 每个请求后清内存
pm = dynamic
pm.max_requests = 500 # 处理500个请求后重启进程; 内存限制
php_admin_value[memory_limit] = 128M
编辑/etc/my.cnf.d/optimized.cnf配置文件,没有的话可以创建一个:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid# 内存优化
innodb_buffer_pool_size=128M
key_buffer_size=8M
tmp_table_size=8M
max_heap_table_size=8M
max_connections=20
innodb_log_file_size=8M
innodb_flush_log_at_trx_commit=2
performance_schema=OFF# 网络和安全
skip-name-resolve
bind-address=127.0.0.1
symbolic-links=0
优化后,目前来看趋于稳定了!
- 下一篇:恰逢“大雪”