2017-05-22 62 views
5

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

, (Ben AWS lambda bazen performansını artırmak için önceki kabı durumunu kullandığını tanıyorum Çünkü) emin bellek yetersiz değil yapmak, /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) 
+0

Eğer '/ tmp' dosyaları kaldırmak için kullanabileceğiniz kod ekleyebilir miyim? –

+0

Temiz/tmp klasörü için kullandığım kodu ekledim. –

cevap

0

Kaplar genellikle yeniden kullanılır: Kod ben /tmp klasörü temizlemek için kullanın. İşlev bittiğinde geçici dizininizi temizleyin ve sorunun çözülüp çözülmediğine bakın.

+0

Denedim, kod başında ve sonunda temizledim/tmp. –