用途:该技能面向 Odoo 性能诊断与修复,适用于生产环境页面加载慢、请求超时、日志出现 MemoryError 或 Worker timeout、需要分析慢数据库查询、以及针对特定服务器规格调整 odoo.conf 的场景。
主要能力:提供 worker 配置建议(如 workers、max_cron_threads、limit_memory_soft/hard、limit_time_cpu/real、limit_request)、PostgreSQL 慢查询定位(pg_stat_statements、log_min_duration_statement、pg_stats 索引检查)、以及 Odoo 内置 Profiler 的使用方法(Settings → Technical → Profiling)。同时给出最佳实践,例如对内存记录集使用 mapped()/filtered()/sorted()、为常用 domain 字段添加 B-tree 索引、启用 HTTP 缓存与 CDN、对重复调用方法使用 @tools.ormcache。
使用方式:通过 @odoo-performance-tuner 提及并描述性能问题,提供相关日志或配置以获得根因分析,再按给出的配置修改建议执行。示例配置与 SQL 命令保持原样,例如 workers = 9、limit_memory_soft = 1610612736、CREATE EXTENSION IF NOT EXISTS pg_stat_statements; 等。
限制:PostgreSQL 参数(shared_buffers、work_mem、effective_cache_size)高度依赖服务器,未深入覆盖,建议以 PGTune 为基线;内置 Profiler 仅捕获 Python 与 SQL 轨迹,JavaScript 渲染性能需浏览器 DevTools;Odoo.sh 托管环境限制直接访问 PostgreSQL 与 odoo.conf,部分调优不可用;不覆盖 Redis 会话存储与 Celery 任务队列优化。