Yeni bir dosya eklendiğinde veya bir SFTP sunucusunda değiştirildiğinde tetiklenen bir Azure Logic Uygulaması var. Bu olduğunda dosya Azure Blob Storage'a kopyalanır ve daha sonra SFTP sunucusundan silinir. Bu işlem, dosya başına yaklaşık 2 saniye sürer.SFTP'den Blob Storage'a bir dosya kopyalarken Azure Logic Uygulama yürütmeleri arasında parantezleme
Sahip olduğum tek sorun, bu dosyaların (ortalama 500 kb) tek tek işlenmesidir. Her gün yaklaşık 30.000 dosya aktarmayı amaçladığım için bu yaklaşım çok yavaş (18 saat civarında bir şey) oluyor.
Bu yürütmeleri ölçeklendirmek/paralelleştirmek için bir yol var mı?
Şunu söylemiştiniz: "Sahip olduğum tek sorun, bu dosyaların (ortalama 500 kb üzerinde) tek tek işlenmesi." Varsayılan olarak, SFTP tetikleyicide bir bölünme ayarlanır, böylece her dosya (birden çok kişi algılanırsa) tüm dosyalar için bir çalışma yerine bir koşmayı tetikler. Bunu görmüyor musun? –
@Derek Evet, her dosya ayrı bir yürütmeyi tetikler ancak yürütmeler sırayla –
Bu doğru gelmiyor. Bölünmüş tetikleyiciler paralel olarak yürütülmelidir - "Teşhis" sekmesini kontrol edebilir ve "Throttled Olayları Çalıştır" ayarını alıp alamayacağınızı görebilir misiniz? Paralel koşuyor olabilirler, ancak eylemler kısıldıkları için sırayla koşuyor gibi görünüyorlar. –