İş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: ""
| Ayar | Açıklama | Varsayılan |
|---|---|---|
batch_size | Batch başına kök satır; her tablo için okuma/yazma birimi | 1000 |
batch_delete_size | Silme işlemi başına satır | 500 |
sleep_seconds | Batch’ler arasında bekleme | 1 |
delete_sleep_seconds | Silme işlemleri arasında bekleme | 0 |
sentinel_file | Varlığı çalışmayı duraklatan dosya yolu | boş |
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
| Ayar | Açıklama | Varsayılan |
|---|---|---|
lag_threshold | İşlemin duraklayacağı replica gecikmesi (saniye) | 10 |
check_interval | Replica gecikmesinin denetlenme sıklığı (saniye) | 5 |
disable_foreign_key_checks | Kopyalama sırasında hedefteki kısıt denetimini gevşetir | false |
İ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
| Ayar | Açıklama | Varsayılan |
|---|---|---|
method | count veya sha256 | count |
skip_verification | Doğrulama adımını atlar | false |
Seçim için bkz. Doğrulama .
Logging
logging:
level: info
format: json
output: stdout
file_only: false
| Ayar | Açıklama | Varsayılan |
|---|---|---|
level | debug, info, warn veya error | info |
format | json veya text | json |
output | stdout, stderr veya bir dosya yolu | stdout |
file_only | Yalnızca dosyaya yazar, konsola yansıtmaz | false |
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.
