У меня есть выделенный сервер (под управлением Windows 2008 Standard Edtion) с двумя жесткими дисками. У меня есть веб-приложение (написанное на ASP.NET), которое должно работать на этом сервере, веб-приложение использует MySQL, который также должен работать на том же сервере. Также будут фотографии пользователей, которые находятся в той же папке, что и папка приложения. В основном доступ будет к MySQL и фотографиям пользователей.
Итак, лучше ли использовать второй диск как для приложения, так и для файлов данных MySQL, чтобы я оставил первый диск для ОС?
ИЛИ
Используйте первый диск (на котором также находятся файлы ОС) для веб-приложения, а второй диск для MySQL, чтобы уменьшить время доступа.
Какой подход должен обеспечить лучшую производительность?
Большое спасибо
Если у вас небольшой объем оперативной памяти или части вашего приложения, размещенные на веб-сервере, очень интенсивно потребляют память (или вы ожидаете, что много одновременных подключений, поэтому небольшие процессы веб-сервера будут умножаться до чего-то большого), тогда единственное, что в этом устройстве будет создавать значительную нагрузку ввода-вывода - это база данных.
Предоставление ему собственного диска может немного улучшить производительность всего устройства, но вы также можете вместо этого рассмотреть возможность использования двух дисков в качестве массива RAID1 для повышения отказоустойчивости и, следовательно, доступности (это не устраняет необходимость в резервном копировании).
Если вы остались с двумя отдельными дисками, есть несколько вещей, которые могут улучшить производительность сервера базы данных:
Я бы посоветовал вам использовать проверенную конфигурацию:
Вот почему:
Доступ к БД не обязательно будет более производительным, но в основе этого лежит классический компромисс между производительностью и надежностью с двумя дисками.
Было неясно, имеют ли ваши диски одинаковую емкость. Рассмотрим конфигурацию RAID 1, в которой диск разделен на эти 2 раздела.
Для других показателей эффективности:
Я бы тоже выбрал второй вариант, но однажды у нас был плохой опыт с таким вариантом, потому что, когда нам пришлось сменить нашего интернет-провайдера, новый интернет-провайдер не предоставил нам два диска, у них были только машины с одним диском, поэтому у нас были проблемы с реорганизацией все. Однако большинство машин теперь доступны с несколькими коннекторами SATA, так что теперь это больше не проблема, но да, прежде чем вносить изменения, необходимо рассмотреть план миграции и план роста. Нашей проблеме уже 7 лет, но да, мы планируем.
По поводу этого типа вопросов всегда ведутся споры о том, какой путь предпочтительнее, но я предлагаю переместить приложение и MySQL на второй жесткий диск.
Поскольку стоимость аппаратного RAID-контроллера слишком высока для этого проекта, я думаю, было бы справедливо предположить, что он не критичен. В этом случае нагрузка на сервер, вероятно, не будет достаточно высокой, чтобы оправдать зацикленность на производительности.
Сколько просмотров страницы вы ожидаете в день? Вы реально уже измерили рабочие характеристики? Золотое правило оптимизации: «Измерь, затем сделай».
Я бы использовал ваш второй диск в качестве зеркала RAID-1, прежде чем беспокоиться о проблемах с производительностью.