Здравствуйте!
Помогите, пожалуйста, решить задачку:
Есть сервер DELL R410, 24G RAM, двухпроцессорный.
Есть MS SQL Server 2008 R2 и создана БД, файлы данных которой лежат на отдельном жестком диске.
Включаю потоковую запись в эту базу в определенную таблицу, все отлично, пишет по 1000-1500 записей в секунду, очередей к диску нет, загрузки процессора и памяти тоже, ничего не мешает работе.
Но как только одновременно с записью я пытаюсь хотя бы одним клиентом считывать что-нибудь из этой же таблицы, то SQL сервер практически перестает писать в нее, скорость записи падает до считанных единиц, может десятков записей в секунду.
При этом мониторинг показывает, что очередей к дискам нет, оперативная память свободна, процессоры на 10%, ни по каким параметрам не достигнут предел производительности, такое ощущение, что SQL сервер искусственно ограничивает потоки на запись отдавая приоритет потокам на чтение, когда дело касается одной и той же таблицы...
Что самое странное рядом стоят два таких же сервера и работают хоть бы что, одновременно и пишут и читают, все как положено. Единственное не я устанавливал на них SQL, поэтому и вопрос - где в MS SQL настройки по части приоритетов ввода/вывода, чтения/записи?
Может что другое посоветуете?
Спасибо!