сэкономить на расходах при использовании Amazon EBS

Увидев, что Amazon оценил использование EBS следующим образом:

0,10 доллара США за гигабайт в месяц выделенного хранилища; 0,10 доллара США за 1 миллион запросов ввода-вывода

Несмотря на то, что значение исчисляется миллионами, количество запросов ввода-вывода увеличивается довольно быстро... Мне было интересно, существуют ли какие-либо рекомендации по сокращению запросов ввода-вывода.
Например. Используйте экземпляр с более чем достаточным объемом оперативной памяти, необходимой для вашего приложения. Настройте некоторые параметры уровня ОС.. не выполняйте «синхронизацию» каждые пару минут :) .... и т. д.


person Ryan Fernandes    schedule 28.01.2010    source источник
comment
Это своего рода широкий вопрос; Можете ли вы добавить некоторые подробности о том, что делает ваше приложение в отношении ввода-вывода, файловой системы и использования базы данных?   -  person gareth_bowles    schedule 28.01.2010
comment
Хорошая точка зрения! Однако я рассматриваю не конкретное приложение, а общие рекомендации, которые следует учитывать при работе с EBS.   -  person Ryan Fernandes    schedule 29.01.2010
comment
Поскольку это запрос предложений по оптимизации на уровне ОС, его лучше разместить в ServerFault.   -  person Charles Duffy    schedule 30.10.2010


Ответы (1)


Таким образом, общий совет о том, как избежать преждевременной *микро*-оптимизации, вероятно, должен применяться здесь. Сначала подумайте о том, чтобы правильно использовать архитектуру PaaS, и настройте параметры, как только у вас появятся данные. Сделайте репост более конкретного вопроса (как сказал Гарет).

Но у меня есть одна конкретная оптимизация, поскольку вы спросили: добавьте виртуальный диск на ваши Linux-машины, чтобы временные файлы не касались хранилища:

echo "none /tmp/ tmpfs defaults 0 0" >>/etc/fstab

и используйте vmstat -Sm 5, чтобы посмотреть, сколько операций ввода-вывода выполняется.

person poolie    schedule 29.10.2010
comment
Или в случаях, когда оперативной памяти недостаточно, вы можете использовать локальное хранилище экземпляров (убедитесь, что вы его смонтировали) для /tmp. Локальное хранилище экземпляров сохраняется только в течение срока службы экземпляра. С этим типом хранилища не связана стоимость операций ввода-вывода в секунду. - person Thangaraj; 25.08.2012
comment
@Thangaraj на экземплярах Micro (один раз, которые поставляются с бесплатным уровнем), у вас нет локального хранилища, только EBS. Тем не менее, трюк с RAM-диском все равно должен работать, верно? - person Preslav Rachev; 15.03.2013