sonra açılma/tmp depolama, SNS etkinliğin frekansı 5 dakikadır. Her bir işlev, büyük bir veri ve görüntü (~ 300MB) montajını işler, böylece onları /tmp
klasöründe (500MB sınırında) saklarım. fonksiyonun başında AWS lambda - I (SNS) aynı anda çağrılır 4 lambda işlevleri her yürütme
/tmp
klasöre kadar temiz için bazı kodlar yazdım.
el (mesaj oluşturmak ve 4 lambda fonksiyonlarına SNS tarafından yayımlamak) kontrol, iyi çalıştı. otomatik çalıştığında
Ama sonuç benim beklentisi olarak değil (her 5 dakikada bir çağrılan). İlk uygulama gayet iyi, fakat bir sonraki seferde, 4 veya 4 lambda fonksiyonunun 1'i "bellek yetersizliği" ile ilgili hatayı atıyor: "Cihazda hiç boşluk kalmadı", lib yükleyemiyor ...
Önceki, nodejs (4.3) kullanıyorum her ikisi de iyi çalıştı.
Ama nedense piton için değiştirmek zorunda ana akım ve oluşturulan verilerin bağlama aynıdır. Ancak otomatik olarak çalıştırıldığında başarısız oluyor.
Sorunun önceki kap (yeniden konteyner) önbelleğine geldiğini düşünüyorum, orada hiçbir dosyanın ama depolama (df /tmp
) kontrol ederken o kullanılan% 77 olduğunu göstermektedir temiz (ls -alh /tmp
) sonra /tmp
kontrol etti.
Herhangi bir öneri
temiz/tmp
klasör oluşturun veya takdir çok olan bir çözüm etrafında çalışmak. Teşekkür!
Düzenlendi: ancak eş zamanlı,
from subprocess import call
...
call('rm -rf /tmp/*', shell=True)
Eğer '/ tmp' dosyaları kaldırmak için kullanabileceğiniz kod ekleyebilir miyim? –
Temiz/tmp klasörü için kullandığım kodu ekledim. –