Я понимаю, что это не очень конкретный вопрос, но все еще спрашивающий в надежде, поскольку это то, о чем я не очень хорошо знаю.Разделение ресурсов между процессами - сайты становятся медленными при интенсивной загрузке файлов csv на сервер sql
У нас есть настольное приложение .net, которое работает как служба расписания ежедневно на сервере, загружает около 80 миллионов записей из файлов csv. то, во всяком случае, у нас есть много алгоритмов, идущих по данным после загрузки. весь этот процесс занимает около 7 часов.
В качестве настройки сервера у нас есть выделенный оконный сервер с SQL Server 2008 R2. Таким образом, у нас есть наш сайт и наше приложение (загрузка данных). Но когда приложение работает, наш сайт становится медленнее, а иногда и не реагирует Я полностью понимаю причину. но не знают выхода.
Чтобы быть более понятным, у нас есть две базы данных. в то время как загрузка происходит на сайте, используется вторая база данных. После загрузки баз данных переключаются, поэтому приложение использует последние данные.
В моем сознании я могу думать о следующем .. Просто мысли, я даже не знаю, если это возможно.
- Возможно, это может быть как две машины. один для загрузки данных и один для обслуживающих сайтов. но как-то оба могут использовать один и тот же сервер sql. Я надеюсь, что с такой структурой ресурсы, используемые настольным приложением, не замедлят работу сайта, поскольку у него есть собственные ресурсы для использования
2.) Возможно, я могу ограничить процессор/память, которая может быть используемых приложением.
Примечание: некоторые из запросов get очень сложны и длится долго. иногда до 30 минут. Использование IIS в качестве веб-сервера.
Я бы выбрал решение с двумя машинами. Три машины были бы еще лучше. Наличие вашего SQL Server в том же физическом поле, что и ваш веб-сервер, далек от оптимального. –
@TabAlleman Я хотел бы узнать больше об этом, если можно. Как это работает. имеет сервер sql на другой машине, замедлит процесс загрузки данных? это уже 7 часов. – Ankit
какое издание вы? –