Zip dengan amazon lambda. Mengapa lambat?

Saya ingin mendapatkan zip file yang berkinerja baik menggunakan lambda amazon dengan ember s3. File yang ingin saya zip ada di ember. Lambda yang saya uji seharusnya mendapatkan jalur file dan membuat zip dari jalur tersebut di keranjang yang sama.

Saya menggunakan perpustakaan ini https://github.com/orangewise/s3-zip dan saya Saya mengujinya persis seperti pada contoh ini: https://github.com/orangewise/s3-zip/blob/master/aws_lambda.md

Saya baru saja menjalankan tes yang memberikan jalur dua file sebagai input. Salah satunya berukuran 2 MB dan yang kedua 58 KB dan bertipe docx dan doc. Acara pengujian terlihat seperti ini:

{
     "region": "eu-west-1",
     "bucket": "bucket_name",
     "folder": "folder_name/",
     "files": [
         "file1.doc",
         "file2.docx"
     ],
   "zipFileName": "test.zip"
 }

Saya mendapat laporan pengujian ini

START RequestId: xxx Version: $LATEST
2016-07-26T20:40:02.084Z    xxx    event { 
  region: 'eu-west-1',
  bucket: 'bucket_name',
  folder: 'folder_name/',
  files: [ 'file1.doc', 'file2.docx' ],
  zipFileName: 'test.zip' }
2016-07-26T20:40:02.765Z    xxx    append to zip file1.doc
2016-07-26T20:40:04.364Z    xxx    append to zip file2.docx
2016-07-26T20:40:04.364Z    xxx    end -> finalize
2016-07-26T20:40:07.066Z    xxx    { loaded: 3011247,
  total: 3011247,
  part: 1,
  key: 'folder_name/test.zip' }
2016-07-26T20:40:08.232Z    xxx    { ETag: '"xyz"',
  Location: 'https://bucket_name.s3.amazonaws.com/folder_name/test.zip',
  key: 'folder_name/test.zip',
  Key: 'folder_name/test.zip',
  Bucket: 'bucket_name' }
END RequestId: xxx
REPORT RequestId: xxx    Duration: 6149.09 ms    Billed Duration: 6200 ms     Memory Size: 128 MB    Max Memory Used: 75 MB

Ini berarti amazon lambda membutuhkan lebih dari 6 detik untuk menyelesaikan tugas tersebut. Tampaknya lambat. Bisakah saya membuatnya lebih cepat? Saya sudah mencoba memberikan lebih banyak memori pada lambda tanpa hasil apa pun.

Yang mungkin penting saya mengunggah lambda sebagai zip, karena saya memerlukan dependensi node_modules untuk perpustakaan yang saya gunakan ini.


person tuhaj    schedule 27.07.2016    source sumber
comment
Saya rasa saya menemukan jawabannya di sini: stackoverflow.com/questions/36983138/   -  person tuhaj    schedule 27.07.2016
comment
Saya mengulangi tes hanya untuk satu file kecil dan mendapatkan hasilnya dalam 4 detik. Saya ini mengonfirmasi bahwa masalahnya ada pada memulai fungsi lambda.   -  person tuhaj    schedule 27.07.2016
comment
Pastikan juga untuk mencoba ukuran memori yang jauh lebih besar. Meningkatkan ukuran memori akan meningkatkan kecepatan secara drastis, karena pengumpulan sampah tidak perlu dijalankan sesering (atau tidak perlu dijalankan sama sekali). Hal ini terutama berlaku untuk Jawa. Tentu saja, Anda juga mendapatkan waktu CPU yang lebih banyak secara proporsional dengan memori yang lebih besar, jadi ini merupakan keuntungan ganda. Seperti yang Anda lihat, pastikan untuk menjalankan pengujian apa pun beberapa kali untuk membandingkan start dingin dengan start hangat.   -  person Jeff Learman    schedule 28.07.2016