← Listeye dön

ayda 50.000 kez? API'nin aşırı çağrıları nihayet çözülmüştür.

itadol5j

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!

Flight Book API Call Monitor

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östergelerDeğ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 tahmini50.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

ContrastDeğiştirilmeden öncedeğiştirilmiş değiştirilmiş değiştirilmiş değiştirilmiş değiştirilmiş değiştirilmiş değiştirilmiş
Her statü sorguCall APIDoğrudan
Tekrar denemek için başarısız olduSınırsız Retry5 Dakika
Aylık tüketim tahmini50000+ 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.