- GNU Parallel, E2E testlerini paralel çalıştırmak için kullanışlı
- Yazar, HTTP üzerinden çalışan canlı bir hizmet için uzun süre çalışan test setlerinin başarılı/başarısız olma oranlarına dair istatistik toplamak istemiş
- İlk başta yazar, bash içinde iç içe döngüler kullanarak testleri çalıştırmış, ancak her testin çalışma süresi uzun olduğundan bu yöntem yavaş kalmış
- Daha sonra GNU Parallel kullanarak testleri paralel çalıştırmış; daha az kodla performans ve işlevsellik büyük ölçüde artmış
- GNU Parallel'de komutların paralel çalıştırılması belirtilir ve yer tutucular (
{1}, {2} vb.) girdi değerleriyle değiştirilir
- Komut için girdiler
::: operatöründen sonra belirtilir ve tüm olası kombinasyonlarla komuta verilir
- GNU Parallel, eşzamanlı iş sayısını sınırlama veya her işin başlangıcını geciktirme gibi, eşzamanlılığı kontrol edip kaynak çekişmesini önlemeye yarayan seçenekler sunar
- Araç ayrıca iş tamamlama sonuçlarını içeren bir CSV dosyası üretme özelliği de sunar: süre, çıkış kodu ve yakalanan stdout/stderr dahil
- Yazar, GNU Parallel'in yazarı Ole Tange'in kitabını öneriyor; SSH kullanarak işleri başka hostlara dağıtma, işlerin tamamlanma süresini izleme, başarısız olma ihtimali yüksek işleri yeniden deneme, paralel çalışma yarıda kesildiğinde işleri sürdürme veya CPU kullanımına göre iş eşzamanlılığını sınırlama gibi aracın özelliklerini daha derinlemesine keşfetmek için
1 yorum
Hacker News görüşleri
-parallelparametresine sahip PowerShellForEach-Objectcmdlet'leriyle deneyimini paylaşan bir kullanıcı, komut satırı araçlarıyla paralelleştirmenin cazibesini vurguluyor