AlfaLinks
AlfaLinksKaydol

Tarif

Geri bağlantıları API aracılığıyla kontrol edin ve dürüstçe önbelleğe alın

İndeksimiz ayda bir kez güncellenir, bu nedenle çoğu sorgu bellekten sunulabilir. Kredileri koruyan ve kullanıcılara eski verileri göstermeyen bir önbellek tarifi.

Önbelleğe alınmış geri bağlantı verilerinin tazelik temsil eden renkli kum üç kavanozlu taş köprü

Kural

Sabit bir saatlik süre için değil, bir sonraki indeks yenilemesine kadar önbellekleyin

Veriler yaklaşık olarak aylık olarak değiştiğinden, saatlik bir TTL size hiçbir şey kazandırmaz, sadece maliyet. Ay kapsamlı bir anahtar, ay boyunca aynı cevabı verir ve tek bir hamleyle geçersiz kılar.

  • Anahtar: eylem + alan adı + parametreler + indeks ayı
  • TTL: Ay sonuna kadar, bir gün ek süre ile
  • Bir hata yanıtını asla önbelleklemeyin

Neden kısa bir TTL sadece kredi bakiyenize yapılan bir bağış

Link verilerine yeni ekipler, sıralama takipçilerinden alışkanlıkları kopyalar. Birinci alışkanlık: Konumlar değiştiği için saatlik bir önbellek. Link grafikleri neredeyse hiç değişmez.

Bir 2 kredilik backlinks çağrısı $0.0002 tutarındadır. Bu çok az gibi görünse de, bir liste görünümü sayfa yüklemesi başına 400 aktif çalışma alanında 50 tanesini tetiklediğinde ve aynı cevaplar için her saat tekrarlandığında anlam kazanır.

Aşağıdaki hesaplanmış sayılar bir örnektir, herhangi bir trafiğin ölçümü değildir. 400 çalışma alanı, her biri için günde 20 alan adı görünümü, her görünüm başına 2 kredi ve 1 saatlik bir önbelleğin belki beşte birinde sonuç verdiğini varsayın. Çoğu görünüm hala API'ye erişir. Bir ay anahtarı altında aynı trafik, bir alan adı ve ay başına yalnızca bir kez erişirdi, bu nedenle boşluk tarifin asıl noktasıdır.

Anahtar kelime araştırma araçlarının daha taze verilere ihtiyacı vardır ve bu tür durumlar için büyük paketler hala daha iyi bir seçenektir. Bağlam için link verileri ise aylık olan ürün seçeneğidir.

Eylem başına TTL

Önerilen, zorunlu değil. Tüm eylemler aynı aylık indeksi okur.
EylemKredilerÖnerilen TTLNeden
genel bakış, istatistikler0Ay sonuna kadarÜcretsiz, ancak sunucunuz yine de gecikmeyi azaltır
bulk_dr1Ay sonuna kadarTüm müşteri tablosu tek bir çağrıda
refdomains, backlinks2Ay sonuna kadar, sayfa parametresi başınaSayfa, per, sort anahtara dahil edin
anchors, toppages2Ay sonuna kadarYenilemeler arasında kararlı
search, keyword37 günNadiren tekrarlanır, önbelleğe almaktan kaçınmak ucuzdur

İstek örneği: Bir müşteri tablosu için önbelleği ısıtın

bulk_dr'ı her satır için değil, her müşteri için bir kez çağırın. Bir POST gövdesine kadar 2.000 alan adı sığabilir ve bir kredi tutarındadır.

bash
curl -X POST "https://alfalinks.net/api.php?action=bulk_dr&key=sk_live_..." \
  -d "domains=stripe.com,notion.so,linear.app,figma.com,vercel.com"

# billed once, whatever the row count

Önbelleği beş adımda oluşturun

Her adımın bir görevi vardır. Birini atlayın ve hata daha sonra, genellikle bir fatura olarak ortaya çıkar.

01

Anahtarı seçin

Eylemi, alan adını, sayfalama ve sıralama parametrelerini ve indeks ayını kullanın. Cevabı değiştirmeden bir kullanıcının değiştirebileceği herhangi bir şeyi (örneğin bir ekran rengi veya sekme adı) hariç tutun.

02

Çözülmüş yanıtı depolayın

Ham baytları değil, ok bayrağı ve verileri ile birlikte çözülmüş JSON'u saklayın. Böylece sonraki bir görünüm, ikinci bir çağrı yapmadan tüm tabloyu bellekten yeniden oluşturabilir.

03

Ay sonunda sona erdirin

Son kullanma süresini indeks ayının sonuna ve yukarıdaki kuraldaki bir günlük ek süreye ayarlayın. Mantığın bir işlevde ve beş yerde olmaması için her eylemde aynı kuralı kullanın.

04

Her çağrıda bakiyeyi günlüğe kaydedin

Her kimlik doğrulama yanıtındaki _credits nesnesini okuyun ve kalan bakiyeyi kendi günlüğünüze yazın. Bu satırdaki yavaş bir düşüş, genellikle yanlış bir önbellek anahtarının ilk işaretidir.

05

Vuruş oranını izleyin

Bir görünümün önbellekten ne sıklıkla sunulduğunu takip edin. Düşük bir oran, anahtarın çok spesifik olduğunu veya kullanıcıların her ziyaretlerinde yeni bir alan adı açtığını gösterir. Bu buluşlar, bütçe planlarken faydalıdır.

Tazelik için hasat tarihi bağlamını gösteren mantar altlıklar üzerinde elma

Eski veri bir ürün seçeneği mi yoksa bir hata mı?

Bir link verisi bir aylık olabilir ve geldiği indeks için hala doğru olabilir. Ekranınızın bunu gösterip göstermediği asıl sorudur. Eski sayılarla ilgili destek taleplerinin çoğu etiketleme sorunlarıdır. Etiketler genellikle bunları düzeltir.

Her veriye indeks ayını verin. Kullanıcılara gösterin. Bir kez tarihi görebildiklerinde, sayı bozuk bir akış gibi görünmeyi bırakır ve bu küçük satır, daha kısa bir TTL'nin yapabileceğinden daha fazlasını yapar.

Bir link verisi için yaşının çok eski olması ne anlama gelir?

İndeksimiz ayda bir kez yenilendiğinden, ilk günde önbelleğe alınan bir veri, son günde önbelleğe alınan bir veri ile aynı indeksi tanımlar. Ay içinde cevabın içinde hiçbir şey değişmez. Sorun, bir kullanıcının dün gelen bir link beklediğinde başlar ve çözüm, puan etiketleri bölümünde ele alındığı gibi açık bir etikettir.

Ücretsiz genel bakış çağrıları için önbelleğe gerçekten mi ihtiyaç var?

Genel bakış eylemi kredi tutmaz, bu nedenle buradaki önbellek bakiyeyi değil hızı korur. Sunucunuz her gidiş-geliş için öder ve dakikada elli kez açılan bir sayfa bunu hissedecektir. Ücretsiz cevapları da aynı ay anahtarı ile saklayın ve sayfa hızlı kalırken proxy sessiz kalır. Genel arama notları ziyaretçiler için aynı fikri açıklar.

Taze bir link önbelleği atlamalı mı?

Genellikle hayır. Bir atlama, büyük olasılıkla önbellektekiyle aynı olan bir cevap için kredi tutar. Bir müşteri ısrar ederse, indeks ayını açıklayın ve herkesin bir döngüde basabileceği açık bir düğme yerine, ayda bir çalışma alanı başına bir manuel yenileme teklif edin.

Stampede koruması ve diğer küçük şeyler

  • Tek uçuş: On kullanıcı aynı alan adıyı açarsa, bir yukarı çağrı yapın ve sözü paylaşın.
  • Ayın ilk gününde kullanıcılar geldiğinde saat 9'da değil, bir arka plan işi ile ısıtın.
  • Yanıt _credits.remaining'i saklayın ve seçtiğiniz bir eşiğin altındaki uyarıyı verin.
  • 'Alan adı bulunamadı' olumsuz sonucunu bir ay için değil, bir gün için önbellekleyin.
  • Destek 'bu ne zaman getirildi?' sorusuna cevap verebilsin diye önbellek yaşını UI'da gösterin.
Kararlı önbellekleme temsil eden atölye tezgahında demir çekiç ve nehir taşları

Neden bir önbellek link kontrolleri için taramadan daha iyidir

Linkleri ölçeklendirme için sayfa geri bağlantılarını kontrol etmesi gereken ekipler genellikle doğrudan arama motorlarını sorgulayan betiklerle başlar. Bu betikler takılır. Birinci gün ucuz görünürler, bu nedenle ekipler onları olması gerekenden çok daha uzun süre korurlar. Kararlı bir API'nin önündeki bir önbellek, genellikle daha az bakımı gereken hareketli parçalarla daha ucuz bir tasarımdır.

Fark, ilk faturadan daha çok mühendislik saatlerinde ortaya çıkar. Önbelleği sıkıcı tutun ve bu saatlerin çoğu hiç gerçekleşmez.

Yapımındaki link kontrol araçları neden sürekli takılıyor?

Arama motorları otomatik sorguları kısıtlar, bu nedenle elli URL için temiz çalışan bir betik, elli bin URL'de takılabilir. Yeniden denemeler, proxy havuzları ve rastgele gecikmeler, kredi satırında görünmeyen maliyetler ekler ve hedef yanıtlarını değiştirdiğinde uyarı olmadan bozulur.

Uzun bir liste işini nasıl yeniden başlatılabilir tutarsınız?

Her tamamlanan alan adını ilerledikçe önbelleğe yazın. İş yolda durursa, bir yeniden başlatma, zaten bir depolanan cevaba sahip olan her alan adını atlar ve kaldığı yerden devam eder. Aynı ay için aynı anahtar zaten cevabı içerdiği için hiçbir şey iki kez ücretlendirilmez.

İşi tek bir patlama yerine düzenli bir hızda çalıştırın. Çağrıları aralıklandırmak günlüklerin okunabilir kalmasını sağlar ve kredi kullanımındaki herhangi bir değişikliği açıklamayı kolaylaştırır.

Bir 22.000 URL'lik listenin önbellekle maliyeti nedir?

Bir müşteri için 22.000 bağlanan URL'yi kontrol etmeniz gerektiğini varsayın. Bunların çoğu bir alan adını paylaştığı için önce alan adlarına göre benzersizleştirin. Bu 22.000 link, birkaç bin benzersiz alan adına indirgenebilir ve bir bulk_dr çağrısı tek bir kredi için bunlardan 2.000'ine kadarını alır. Her sonucu alan adı ve ay başına saklayın ve liste artık bir URL başına iş olmaktan çıkar. İşin yanına kısa bir notla aritmetiği tutun, böylece bir sonraki kişi farklı bir liste boyutuyla yeniden çalıştırabilir. Hesaplaması gösterilen bir sayı, tek başına bir toplamdan daha kolay güvenilir.

Bu nerede bağlantılı

Önbellek, sayacı kurulumu ortasındaki katmandır. Bir kez çalıştığında, koltuk başına maliyet tahmin edilebilir hale gelir ve koltuk başına karşılaştırma ile bir planı buna göre fiyatlandırabilirsiniz. Kısa sayfaların net bir sonu olmalıdır. Bu bir tane var.

Kod incelemesinde gördüğümüz önbellek soruları

Önbellek tarayıcıda da mı olmalı?

Kısa bir tarayıcı önbelleği geri tuş gezinmesi için yardımcı olur, ancak sunucunuzdaki paylaşılan önbellek gerçek tasarrufu sağlar. Müşterilerin aynı gün aynı alan adı için farklı makinelere sahip olması nedeniyle istemci tarafı depolamayı dakikalara kadar tutun.

Bir müşteri yeni bir linkin eksik olduğunu söylerse ne olur?

UI'da gösterilen indeks ayını kontrol edin. Link son yenilemeden sonra eklendiyse, bir sonraki yenilemeden sonra görünecektir. Bir hata olmadığı için bir geri ödeme yerine bir not sunun.

Önbelleği talep üzerine atlayabilir miyim?

Evet, ancak her atlama büyük olasılıkla aynı olan bir cevap için kredi tutar. Yalnızca yöneticilere sunun ve yanlışlıkla döngülerden kaçınmak için çalışma alanı başına hız sınırını uygulayın.

Sayfalama ve önbellek anahtarı

Sayfalama herkesi bir kez ısırır. Anahtara dahil edin.

backlinks ve refdomains eylemleri çağrı başına 1.000 satıra kadar döndürür, page ve per 10 ile 5000 arasında ve derin sayfalama 50.000 satırda sınırlandırılmıştır, bu nedenle bu parametreler olmadan bir anahtar her istek için birinci sayfayı sunacaktır.

Sıralama da anahtara aittir. Sıralamayı DR azalandan alfabetik olarak değiştiren bir kullanıcı farklı bir liste bekler ve önbellek, tam set zaten depolandığında yeni bir yukarı çağrı yapmadan bunu yapmalıdır.

Hızlı bir test, çoğu anahtar hatasını yakalar. İki sayfa isteğinde bulunun, sıralamayı değiştirin ve ardından önbelleğe alınmış iki sayfanın önbelleğe alınmış bir sayfadan farklı olduğunu kontrol edin. Değilse, anahtar bir parametre eksik. Erken bulunursa, dakikalar tutar. Bir müşteri onu görmez. Yeni bir sıralama seçeneğinin anahtarı bozma nedeni olduğu için her sürüm öncesi testi tekrar çalıştırın. Bunu sürüm kontrol listenize yazın.

Dışa akturma düğmesini ayrı planlayın: bir arka plan işi, bir depolanan dosya ve hazır olduğunda bir bildirim.