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