Я использую 7 парсеров XML (собирающих данные со сторонних веб-сайтов) на моем сервере.
Когда я запускаю каждый XML-синтаксический анализатор отдельно, мне требуется около 1 минуты, чтобы пройти через 15 МБ XML (что довольно много).
Когда я бегу все 7 вместе, на завершение каждого бега уходит около 10 минут.
Каждый XML добавляет в базу данных много информации и выполняет около 50 000 запросов.
Сервер, на котором я запускаю свои парсеры:
- Тип сервера: Hp Dl180 g6
- Тип процессора: Intel Xeon E5504
- Частота процессора: 2000 МГц
- Количество процессоров: 2
- Количество ядер: 4
- Оперативная память: 16 ГБ
Запуск SQL Server Web Edition на двух процессорах
Проблема возникает, когда все парсеры работают параллельно, процессор SQL Server загружается на 100%.
И действительно большая проблема в том, что в будущем мне понадобится около 50 XML-парсеров :(
Что вы посоветуете, ребята? мне, может быть, обновить XML-сервер? или сам сервер?
Может быть, SQL Server работает на 1 ЦП, а не на 2 ЦП? как я могу это проверить?
Любой совет поможет ...