Мы настроили репликацию транзакций базы данных SQL Server 2012 для веб-приложения .NET нашего клиента для распространения транзакций SQL и отчетов на разных SQL-серверах.Ошибка производительности репликации базы данных SQL Server 2012
Мы реализовали репликацию транзакций на SQL-Node1, работая как главный сервер базы данных. Мы сконфигурировали репликацию главной базы данных SQL-Node2, чтобы вывести отчеты в наше веб-приложение, которое имеет множество транзакций и загрузку данных от статей с большим количеством записей около 10 миллионов записей в день.
После настройки репликации на двух экземплярах SQL Server 2012 через несколько недель мы столкнулись с некоторыми проблемами производительности и обнаружили, что какой-то ресурс блокируется при загрузке файлов в базу данных, поэтому приложение не может получить доступ к этим таблицам и данным. Также выяснилось, что сервер работает слишком медленно в дневное время, когда пользователи обращаются к нашему веб-приложению.
Теперь мы планируем распространять нагрузки на различные 3 узла SQL Server 2012. Где веб-приложение будет получать доступ и транслировать данные в SQL-Node1, запросы отчетов будут извлекать данные из SQL-Node2, а SQL-Node3 будет использоваться для загрузки данных Excel в базу данных, которая будет реплицироваться на всех других узлах SQL.
Текущая настройка, все серверы с Windows Server 2008 Standard и SQL Server 2012 Enterprise Edition.
размер околобазы данных: 15 Гб/Replication используется: Транзакция/Распространитель роль настроена на SQL NODE1/роли подписчика настроена на SQL Node 2.
Мы ищем решение, чтобы решить выше вопросов, которые могут распространять различные нагрузки (отчетность, загрузка данных, транзакция) и реплицировать данные между всеми узлами SQL.
Какая функция будет хорошо работать для вышеуказанного сценария среди SQL Server 2012 HA, репликации SQL Server или зеркалирования SQL Server?
Быстрый ответ будет высоко оценен ....