Amazon RDS: Що таке запити вводу-виводу?


9

У мене є екземпляр RDS, який коштує мені великих грошей. З моєї активності в обліковому записі на Amazon я бачу, що за останні 7 днів екземпляр отримав близько 800 000 000 запитів вводу-виводу.

Щоб дати вам трохи перспективи, мій додаток отримує лише близько 6000 унікальних відвідувань на день, і це не робить так багато підключень до бази даних.

Отже, що саме є запитом вводу-виводу, і чому це число буде таким неземним? Я готовий зробити все, що потрібно для мого додатка, щоб зменшити цю вартість, якщо це необхідно, але я не впевнений, що відбувається насправді.

Буду вдячний за ваші думки.


Ви знайшли рішення у вашому випадку?
Клацніть Оновити

Відповіді:


6

Ах, веб-сервіси Amazon Один з найбільших доступних грошей. Дуже добре, але не завжди дешево. Насправді, майже ніколи не дешево, і завжди важко оцінити витрати.

Запит IO - це операція на диску. Будь то читання чи запис, ви в основному заряджаєтесь тим, скільки даних ви вийдете з їхньої системи. Це божевільно.

Ви можете оцінити IO запити, які ви робите, переглянувши іостат.

800 000 000 запитів за 7 днів. Це ~ = 1300 IOPS. Ого. Це якесь зле виконання.

Наприклад, середня база даних веб-сайтів може бути розміром 100 ГБ і очікувати в середньому 100 В / О за секунду протягом місяця. Це означає, що витрати на зберігання становлять 10 доларів на місяць (100 ГБ х 0,10 дол. На місяць) і приблизно 26 доларів на місяць у витратах на запит (~ 2,6 мільйона секунд / місяць х 100 вводу / виводу в секунду * 0,10 долара за мільйон вводу / виводу).

З http://aws.amazon.com/ebs/ приблизно 90% шляху вниз по сторінці

Якщо ви дійсно хочете зменшити те, що це коштує, вам може прийти час переглянути, чи дійсно RDS найкраще підходить для вашого заявки та бюджету проекту.

Якщо ви отримуєте лише 6 тис. Звернень на день, ви можете зробити кращі за вартістю та продуктивністю з виділеним сервером (бажано, 2 em, один для DB, один для веб-служб). Насправді зробити цей дзвінок трохи складніше, оскільки ви не сказали занадто багато про свою заявку.


3
Коли я вперше експериментував із сервісом SimpleDB AWS, який є чимось на зразок MongoDB, я обідав рахунок у розмірі 50 доларів у другій половині дня. Це зручно, але майже ніколи не дешево.
Том О'Коннор

Я думаю, що EBS вже не може спричинити те, що я бачу цю вартість у своєму рахунку: "Введення / виведення включено в ціну обсягів, тому ви платите лише за кожне ГБ місця, яке ви надаєте". (зі сторінки ціноутворення )?
гайд

Зітхніть, виявляється, це все ще доступно в попередньому поколінні !
гайд

6

У мене є екземпляр RDS, який коштує мені великих грошей.

"Хмарні послуги" не означає, що речі коштуватимуть вам копійок. По суті, запит вводу / виводу - це будь-що (тобто база даних або індексна сторінка), що потрібно було отримати з диска. Якщо у вас є велика база даних та запити за допомогою сканування повних таблиць, це аж ніяк не дивно. Ви можете розглянути пошук запитів, використовуючи для додавання нефіксованих стовпців для фільтрації, включивши можливість записувати "недекларовані" запити до повільного журналу MySQL та додаючи індекси для відповідних стовпців. Оскільки у вас немає можливості безпосередньо редагувати конфігураційний файл, використовуйте конфігурацію групи параметрів RDS для встановлення log-queries-not-using-indexesта запиту mysql.slow_logтаблиці щодо записів журналу.

Крім того, розгляньте запуск сценарію праймеру грунтовки MySQL від вашого екземпляра AWS проти екземпляра бази даних для загального аналізу продуктивності, щоб побачити, чи допоможе більший екземпляр у зв'язку із більшим обсягом пам'яті, доступною для кешування, що зменшить навантаження на диск. Сценарій оцінює ряд параметрів конфігурації та лічильників ефективності, щоб дати деяку інформацію про можливі вузькі місця та надати деякі загальні рекомендації.


5
Дивовижна річ, як легко ми, люди, можемо випадково змусити комп’ютери робити безглуздо величезну кількість роботи. Ви завжди повинні повертатися назад і мірятись, щоб переконатися, що ви ненавмисно не примусили машину зробити щось вражаюче дурне. (Я колись покращив продуктивність розгорнутої системи реального світу на 40% менш ніж за десять хвилин (не рахуючи часу на встановлення профільованої збірки), додавши &її до свого коду. Ясна річ, ніхто її ніколи не профілював.)
Девід Шварц
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.