# 查看整体资源使用情况
top
htop
# 检查内存使用
free -h
# 检查磁盘空间
df -h
# 检查磁盘I/O
iostat -x 1 5
iotop
# 查看系统日志
journalctl -xe
cat /var/log/messages
cat /var/log/syslog
# MySQL/MariaDB
tail -n 100 /var/log/mysql/error.log
# PostgreSQL
tail -n 100 /var/log/postgresql/postgresql-*.log
# MongoDB
tail -n 100 /var/log/mongodb/mongod.log
# MySQL/MariaDB
mysqladmin -u root -p status
mysql -e "SHOW ENGINE INNODB STATUS\G"
# PostgreSQL
pg_isready
psql -c "SELECT * FROM pg_stat_activity;"
# MongoDB
mongostat
MySQL示例配置调整:
[mysqld]
innodb_buffer_pool_size = 总内存的50-70%
innodb_log_file_size = 256M
max_connections = 合理值(默认151可能不够)
wait_timeout = 300
# MySQL表维护
mysqlcheck -u root -p --auto-repair --optimize --all-databases
# PostgreSQL维护
vacuumdb --all --analyze
如果问题仍然存在,建议收集以下信息寻求进一步帮助: - 完整的错误日志 - 数据库配置文件 - 系统资源使用情况快照 - 问题发生时的数据库状态报告