温馨提示×

ubuntu怎么优化sqladmin

小樊
32
2026-10-03 18:39:58
栏目: 云计算

在 Ubuntu 上“优化 sqladmin”通常指 SQLAdmin(基于 Web 的 MySQL/MariaDB 管理工具)在性能、安全和可用性上的优化。下面按系统层 → 数据库层 → SQLAdmin 层 → 安全与运维来说明。


一、系统与运行环境优化(Ubuntu)

1. 使用合适的 Web 服务器

推荐:Nginx + PHP-FPM(比 Apache 更轻量)

sudo apt update
sudo apt install nginx php-fpm php-mysql php-mbstring php-zip php-gd php-curl

2. 调整 PHP 性能

编辑 PHP 配置(路径视版本而定):

sudo nano /etc/php/8.2/fpm/php.ini

建议参数:

memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
opcache.enable=1
opcache.memory_consumption=128

重启:

sudo systemctl restart php8.2-fpm

二、MySQL / MariaDB 层优化(关键)

1. 基础参数优化(my.cnf)

编辑:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

常见优化:

innodb_buffer_pool_size = 1G   # 物理内存的 50%~70%
innodb_log_file_size = 256M
query_cache_type = 0          # MySQL 8 已移除
max_connections = 200

重启数据库:

sudo systemctl restart mysql

2. 使用慢查询日志

slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 1

三、SQLAdmin 本身优化

如果你指的是 SQLAdmin(Python / FastAPI 项目),优化方式不同(见第四节)

如果是 phpMyAdmin / SQLAdmin Web 工具

  • 禁用不必要插件
  • 限制登录 IP
  • 使用 Socket 连接而非 TCP(更快)
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['socket'] = '/var/run/mysqld/mysqld.sock';

四、如果你说的是 SQLAdmin(FastAPI / Python)

1. 使用生产级 ASGI 服务器

不要用:

sqladmin run

推荐:

pip install uvicorn[standard]
uvicorn admin:app --host 0.0.0.0 --port 8000 --workers 4

2. Nginx 反向代理

location / {
    proxy_pass http://127.0.0.1:8000;
}

3. 数据库会话优化

  • 使用连接池(SQLAlchemy)
from sqlalchemy.pool import QueuePool

engine = create_engine(URL, poolclass=QueuePool, pool_size=10)

五、安全与维护优化

  • 禁用 root 登录 SQLAdmin
  • 使用 HTTPS(Let’s Encrypt)
  • 定期清理慢查询和冗余数据
  • 使用防火墙限制端口
sudo ufw allow 443
sudo ufw enable

六、快速检查清单 ✅

✅ Ubuntu 更新
✅ Nginx + PHP-FPM
✅ InnoDB 缓冲池调大
✅ 慢查询日志开启
✅ SQLAdmin 使用生产模式
✅ HTTPS + 访问控制


如果你能确认你说的 sqladmin 是哪一个(phpMyAdmin / FastAPI SQLAdmin / 其他),我可以给你针对性配置示例。

0 踩