Мониторинг. Используйте некоторые инструменты для мониторинга производительности и насыщения процессора, памяти и ввода-вывода. Создайте линии тренда, чтобы вы знали, где будет ваше следующее узкое место, прежде чем попасть туда.
Тестирование. Создание фиктивных данных, чтобы у вас было 10 миллионов строк на тестовом сервере сегодня. Оценивайте запросы, которые есть в вашем приложении, и смотрите, насколько хорошо они работают как объем данные увеличиваются. Вы можете быть удивлены тем, что ломается в первую очередь, или все может пойти точно так, как предсказано. Дело в том, что вы можете узнать .
Техническое обслуживание. Убедитесь, что ваше приложение и инфраструктура поддерживают некоторые простои, потому что это всегда необходимо. Возможно, вам придется дефрагментировать и перестроить ваши индексы. Возможно, вам придется реорганизовать некоторые структуры таблицы. Возможно, вам придется обновить программное обеспечение сервера или применить исправления. Чтобы сделать это, не прерывая непрерывную работу, вам потребуется некоторая избыточность, встроенная в проект.
Исследования. Найдите лучшие журналы и блоги для используемой вами базы данных и прочитайте их (например, http://www.mysqlperformanceblog.com, если вы используете MySQL). Вы можете задать хорошие вопросы, такие как тот, который вы задаете здесь, но также прочитать то, что спрашивают другие люди, и что им советуют делать с этим. Вы можете изучить решения проблем, которых у вас еще нет, так что когда у вас есть , у вас будет несколько стратегий для использования.