У меня есть программа, которая работает с 40 потоками.Каждый поток загружает файл из S3, делает массаж, а затем помещает данные в динамо.Когда я запускаю его локально на своем Macbook (через IntelliJ), все хорошо и занимает около 20 минут на файл.
Однако, поскольку у меня есть 40 различных файлов, я подумал, что было бы действительно полезно, если бы я распределил работу по 5 EC2 (все из которых - t2.micro).Однако, как только я загружаю в EC2, он работает более часа и еще не закончил ни одного файла.Есть ли проблема с оперативной памятью?Почему программа просто так сильно тормозит при запуске на другом компьютере?