ayda 50.000 kez? API'nin aşırı çağrıları nihayet çözülmüştür.
Son zamanlarda, bir arkadaş bana geldi ve uçan kitap geliştiricisinin arka aşamasında ciddi bir sorun olduğunu söyledi: /open-apis/bot/v3/info, bu arayüz bir dakika boyunca yüzlerce kez çağrılıyor ve 50.000 kez tükenecek!

Nasıl öğrendin?
Uçan Kitap Geliştiricisinin "API Call Statistics" arka aşaması, bu arayüz için olağanüstü yüksek sayıda çağrı gördü:
| Göstergeler | Değer Değer Değer Değer Değer Değer Değer Değer Değer Değer Değer Değer Değer Değer |
| Günlük arama Sayısı | 43200+ kez |
| Her dakikayı arayın | - 300 kez |
| Aylık tüketim tahmini | 50.000 defaya yakın. |
O gitti: Ben bir robotum. Sık sık nasıl çağırabilirim?
Problemin kök nedenleri
OpenClaw's flybook extension code koştum ve iki yerde buldum:
1. Durum kontrolü API arama çağrısı
ProdüksiyonFeishu() işlevi, robot statüsü hakkında sorduğunuz her zaman uçan kitaplar için botinfo arayüzü çağırır. Bu işlev aşağıdaki senaryolarda adlandırılır:
- OpenID'i başlangıç için alın
- Dış sistem sorgu durumu
- WebSocket kapandığında
2. Önbellekli bir mekanizma eksikliği
Orijinal kod "Her çağrı" idi ve önbellek yoktu. 10 kez bir devlet talep ederseniz bile, 10 API çağrısına sahip olacaksınız.
Çözümleri: 5 dakika önbellek mekanizması
Prodüksiyona basit bir önbellek ekledim:
// 缓存配置:5分钟内不重复调用 API
const CACHE_TTL_MS = 5 * 60 * 1000;
const botInfoCache = new Map();
Temel mantık basittir:
- İlk çağrı uçan kitaplar için API Cache sonuçları
- Tekrar 5 dakika içinde arayın. Direkt arka önbellek (Yeni istek başlatılmadı)
- Başarısızlık da tıkandı. → Başarısızlık sırasında tekrarlanan isteklerden kaçının
Değiştirilmiş etkiler
| Contrast | Değiştirilmeden önce | değiştirilmiş değiştirilmiş değiştirilmiş değiştirilmiş değiştirilmiş değiştirilmiş değiştirilmiş |
|---|---|---|
| Her statü sorgu | Call API | Doğrudan |
| Tekrar denemek için başarısız oldu | Sınırsız Retry | 5 Dakika |
| Aylık tüketim tahmini | 50000+ kez | - 300 kez |
Basit.: Günde 5 dakika içinde en fazla 1 çağrı = 288 kez / ay, yılda yaklaşık 3,500 kez. Orijinal 50 büyük / ay sınırı, tükenmeyecek!
Uygulama
Bu program özellikle uygun:
- Kullanıcılar OpenClaw ile genişletilmiş
- Kendi uçan kitap robotunuzu geliştirin ve botinfo arayüzünü sık sık sık arayın
- API ölçeği acil ve arama sayısını optimize etmek istiyor
Özet Özet Özet Özet
Uçan Book API'nin aşırı konum sorunu aslında önbellek mekanizmasının eksikliğinden kaynaklanmaktadır. Çözüm basittir: bir önbellekle arayüzü arayın.
Bazen en basit optimizasyon en etkili olanıdır.