Здесь я сталкиваюсь с еще одной сложной проблемой и, как обычно, обращаюсь к этому сайту за помощью.
У меня есть один веб-сервис, который выполняет некоторую бизнес-логику и, наконец, вставляет результат в таблицу. Это прекрасно работает, если мое приложение находится в минимальной загрузке.
Теперь, когда нагрузка велика, мой INSERT
оператор SQL истек. Я увеличил время ожидания подключения и время ожидания команды. Но проблема в том, что слишком много потоков вызывают один и тот же веб-метод. Просто, чтобы дать подсказку, мое число OPEN sql-соединения при большой нагрузке превышает 500+. К вашему сведению, я закрывал соединение после каждой команды.
Теперь, что я должен сделать здесь, чтобы оптимизировать эту вещь здесь?
Я планирую сохранить данные INSERT
в таблице данных и сохранить эту таблицу данных в переменной APPLICATION. И каждые две минуты вставляйте данные из этой таблицы данных в базу данных.
У вас, ребята, есть еще какие-нибудь идеи, которые могут сгладить мою жизнь здесь?
Спасибо
EDIT
Вот более подробная информация, когда я запускаю запрос вставки в Management Studio
SQL Server анализирует и компилирует время:
Время ЦП = 0 мс, прошедшее время = 0 мс.
Разбор SQL Server и время компиляции:
Время ЦП = 0 мс, прошедшее время = 11 мс.
Таблица «IndexTable1». Сканирование счетчик 0, логическое чтение 2, физическое чтение 0, чтение с опережением 0, чтение логического объекта 0, чтение с физического объекта 0, чтение с опережением 0.
Таблица «IndexTable2». Сканирование счетчик 0, логическое чтение 2, физическое чтение 0, чтение с опережением 0, чтение логического объекта 0, чтение с физического объекта 0, чтение с опережением 0.
Таблица «fulltext_index_docidstatus_171147655». Сканирование счетчик 0, логическое чтение 11, физическое чтение 0, чтение с опережением 0, логическое чтение с 0, физическое чтение с 0, чтение с опережением 0.
Таблица ' MAINTABLE '. Сканирование счетчик 0, логическое чтение 28, физическое чтение 4, чтение с опережением 0, чтение логического объекта 0, чтение с физического объекта 0, чтение с опережением 0.
(затронут 1 ряд)
(затронут 1 ряд)
Время выполнения SQL Server:
Время ЦП = 0 мс, прошедшее время = 69 мс.
SQL Server анализирует и компилирует время:
Время ЦП = 0 мс, прошедшее время = 0 мс.
Время выполнения SQL Server:
Время ЦП = 0 мс, прошедшее время = 0 мс