Doküman menüsü

Sürüm 1.8.0-community

İşleme ve Güvenlik

Batch boyutları, hız ayarı, replica eşikleri, doğrulama ve günlükleme.

Bu bloklar bir işin nasıl çalışacağını belirler: bir seferde ne kadar iş yapacağını, ne hızda çalışacağını, işini nasıl teyit edeceğini ve ne raporlayacağını.

Processing

processing:
  batch_size: 1000
  batch_delete_size: 500
  sleep_seconds: 1
  delete_sleep_seconds: 0
  sentinel_file: ""
AyarAçıklamaVarsayılan
batch_sizeBatch başına kök satır; her tablo için okuma/yazma birimi1000
batch_delete_sizeSilme işlemi başına satır500
sleep_secondsBatch’ler arasında bekleme1
delete_sleep_secondsSilme işlemleri arasında bekleme0
sentinel_fileVarlığı çalışmayı duraklatan dosya yoluboş

sleep_seconds sunuculardaki genel yükü dengeler. delete_sleep_seconds replica’lar için ne hızda değişiklik üretildiğini dengeler. İkisi de ondalıklı değer kabul eder.

sentinel_file, Batch İşleme sayfasında anlatılan duraklatma anahtarıdır. Dosya var olduğu sürece GoArchive her batch’ten önce bekler; dosyayı silin, çalışma devam eder.

Safety

safety:
  lag_threshold: 10
  check_interval: 5
  disable_foreign_key_checks: false
AyarAçıklamaVarsayılan
lag_thresholdİşlemin duraklayacağı replica gecikmesi (saniye)10
check_intervalReplica gecikmesinin denetlenme sıklığı (saniye)5
disable_foreign_key_checksKopyalama sırasında hedefteki kısıt denetimini gevşetirfalse

İlk ikisi, Veritabanı Bağlantıları sayfasında bir replica tanımlandığında geçerlidir.

disable_foreign_key_checks, hedefte yalnızca işinizdeki tablolar bulunurken bunların kısıtları kopyalanmamış referans tablolarına atıfta bulunuyorsa işe yarar. Yalnızca kopyalama işlemi için geçerlidir ve hemen ardından eski hâline döndürülür.

Verification

verification:
  method: sha256
  skip_verification: false
AyarAçıklamaVarsayılan
methodcount veya sha256count
skip_verificationDoğrulama adımını atlarfalse

Seçim için bkz. Doğrulama .

Logging

logging:
  level: info
  format: json
  output: stdout
  file_only: false
AyarAçıklamaVarsayılan
leveldebug, info, warn veya errorinfo
formatjson veya textjson
outputstdout, stderr veya bir dosya yolustdout
file_onlyYalnızca dosyaya yazar, konsola yansıtmazfalse

Bir dosya yolu verildiğinde çıktı hem dosyaya yazılır hem konsola yansıtılır. Yalnızca dosya için file_only: true kullanın. Her kayıt iş adını taşır; böylece birden çok iş aynı hedefi paylaşsa da birbirinden ayırt edilebilir.

GoArchive kendi günlük dosyalarını döndürmez; dosyalar ekleme kipinde açılır, dolayısıyla harici bir araç döndürmeyi üstlenebilir.

İş bazlı özelleştirme

processing, verification ve logging blokları tek bir iş tarafından özelleştirilebilir:

processing:
  batch_size: 1000
  sleep_seconds: 1

verification:
  method: count

jobs:
  archive_old_orders:
    root_table: orders
    primary_key: id
    where: "created_at < DATE_SUB(NOW(), INTERVAL 2 YEAR)"
    processing:
      batch_size: 500
      sleep_seconds: 0
    verification:
      method: sha256
    logging:
      output: /var/log/goarchive/orders.log
      file_only: true

İşin belirtmediği ayarlar genel bloktan devralınır.