SuperAPI AI 工具集

apify-cost-tuning

编程与开发

查看项目

更新于 10-15 22:42

技能介绍

用途:该技能围绕 Apify 的三项计费维度(计算单元 CU、代理流量 GB、存储)提供成本优化流程。1 CU 等于 1 GB 内存运行 1 小时,因此费用随内存分配与运行时长增长。技能按“调查→调优→护栏”的循环,定位花费来源,优先从内存这一最大杠杆削减成本,并加装护栏防止反弹。

主要能力:分析指定时间窗口内 Actor 的运行记录,汇总总 CU、总美元与时长,并找出最贵的一次运行;通过内存扫描(从 4096 MB 逐步降到 256 MB,遇到首次失败即停)找到最省内存配置;优化爬取时长(提高 maxConcurrency、收紧 requestHandlerTimeoutSecs、设置 maxRequestsPerCrawl、减少重试、选择性 enqueueLinks);降低代理成本(优先使用套餐内免费的数据中心代理,仅在站点封锁时用住宅代理,屏蔽图片/字体/CSS,复用代理会话);为失控 Actor 设置成本护栏,每 30 秒轮询 usageTotalUsd,超过上限即 .abort();按月统计各 Actor 花费并输出降序报告。

使用方式:需具备 Apify 账号与 API 访问权限,在环境中设置 APIFY_TOKEN,安装 apify-client(npm install apify-client),并至少有一个带运行历史的 Actor。核心代码示例:import { ApifyClient } from 'apify-client'; const client = new ApifyClient({ token: process.env.APIFY_TOKEN }); 以及预算护栏调用 const run = await runWithBudget('user/scraper', input, 0.50);。完整分步代码见 implementation.md,定价表见 pricing-model.md,案例见 examples.md。

适用场景:分析 Apify 账单、降低 Actor 运行成本、排查费用突增、控制住宅代理流量、为新 Actor 设置预算上限。

限制:具体价格、套餐与代理费率未在资料中给出,需查阅本地 pricing-model.md;内存甜点值仅为经验参考(简单 Cheerio 256-512 MB、复杂 512-1024 MB、Playwright 2048-4096 MB),实际需自行扫描验证;护栏依赖轮询,存在超支窗口。