与君闲记

Menu

博客后台优化

最近网站恢复后,经常发现博客访问异常,主要表现就是"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

优化后,目前来看趋于稳定了!


* 于 共写了865个字
* 文内使用到的标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注