Я использую AWS EC2 Linux m3.xlarge для запуска программы под названием «Интеллектуальная система поиска информации», которая выполняет множество операций ввода-вывода с / на диск.
Я пробовал запустить ту же программу на своем ноутбуке и в другом кластере, и производительность там в 10 раз лучше, чем в AWS EC2, даже если характеристики экземпляра намного лучше.
Единственное объяснение, которое могло бы объяснить такое поведение, заключается в том, что AWS предоставляла единую файловую систему для хранения всех ваших данных и файлов индекса, но внутри блоки из файлов хранятся на разных вторичных дисках, разбросанных по кластеру.
Это работает в AWS EC2?
AWS предлагает множество различных вариантов хранения. В моей голове они включают:
AWS предлагает вам множество различных вариантов, в том числе возможность платить им больше за повышение производительности операций ввода-вывода.
Вы также можете получить высокую производительность ввода-вывода, используя SSD, не доплачивая за PIOPS.
Таким образом, вам, вероятно, необходимо изучить варианты, доступные вам при создании экземпляра. Доступность всех этих вариантов - одно из отличий AWS от многих конкурентов в настоящее время.