У меня есть более старый экземпляр EC2 Micro со стандартным стеком LAMP, установленным в качестве среды разработки, в которой использовался магнитный привод. У меня такая же установка на производстве. Я хотел проверить, как переключение на корневой том SSD повлияет на производительность. Используя webpagetest.org, я провел девять тестов несколько раз до и после изменения с довольно стабильными результатами. Время загрузки увеличивается почти вдвое, а время до первого байта - в четыре раза.
Перед скриншот webpagetest.org
После скриншот webpagetest.org
Все, что я читал, предполагает, что использование SSD только повысит производительность. Что я делаю не так?
Как отметил @ceejayoz, новые тома EBS имеют штраф за первую запись ... но у них также есть штраф за первое чтение, особенно если они созданы из снимка (или AMI, поскольку они поддерживаются снимками).
Следует предварительно нагреть объем, если вы еще этого не сделали. Еще не поздно сделать это, так как вы можете сделать это неразрушающим образом. Это нужно делать только один раз для каждого тома ... конечно, это «не нужно» делать вообще, поскольку все это в конечном итоге происходит с использованием, но если вы проводите тестирование, вам определенно следует это сделать.
Как только все блоки будут доступны, все должно работать по-другому.
Когда вы создаете любой новый том EBS (общего назначения (SSD), с выделенным IOPS (SSD) или магнитный) или восстанавливаете том из моментального снимка, блоки внутреннего хранилища выделяются вам немедленно. Однако при первом доступе к блоку хранилища его необходимо либо очистить (для новых томов), либо создать экземпляр из его моментального снимка (для восстановленных томов), прежде чем вы сможете получить доступ к блоку. Это предварительное действие требует времени и может привести к потере от 5 до 50 процентов IOPS для вашего тома при первом доступе к каждому блоку. Для большинства приложений приемлема амортизация этой стоимости в течение срока службы тома. Производительность восстанавливается после однократного доступа к данным.
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-prewarm.html