SuperAPI AI 工具集

frappe-ops-performance

通用与其它

查看项目

更新于 10-15 22:18

技能介绍

用途:用于调优 Frappe/ERPNext 性能,涵盖数据库(MariaDB)、缓存(Redis)、应用服务器(Gunicorn)和后台工作进程(RQ)四层,强调四层需协同调优,避免单层优化造成新瓶颈。

主要能力:提供性能决策树,按页面加载慢、后台任务延迟、查询慢、内存不足、CPU 高占用等场景给出排查方向;MariaDB 关键参数配置(如 innodb_buffer_pool_size、innodb_log_file_size、utf8mb4、慢查询日志);慢查询分析(mysqldumpslow、EXPLAIN)与索引优化;Redis 内存管理与淘汰策略,并说明 Frappe 三个 Redis 实例(redis-cache 13000、redis-queue 11000、redis-socketio 12000)的用途与内存建议;Gunicorn 工作进程公式 workers = (2 * CPU_CORES) + 1 及内存估算;RQ 队列(short/default/long)与扩容方式;CDN 静态资源配置;监控与日志位置。

使用方式:常用命令包括 bench doctor、bench --site mysite.com show-pending-jobs、bench --site mysite.com clear-cache、bench purge-jobs;MariaDB 配置写入 /etc/mysql/mariadb.conf.d/50-server.cnf;Redis 配置写入 /etc/redis/redis.conf 或 bench config/redis_cache.conf;Gunicorn 在 Procfile 或 supervisor 配置中设置 -w 等参数;CDN 在 site_config.json 中设置 cdn_url。

适用场景:页面加载慢、后台任务积压、数据库查询慢、内存不足或 OOM、CPU 高占用、静态资源慢,以及垂直/水平扩展规划。

限制:资料未提供具体版本兼容性之外的收费、价格或效果承诺;部分配置需结合服务器实际内存与 CPU 调整,不可直接照搬示例数值。