Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Exe on SQL job, скорость  [new]
Mini elephant
Member

Откуда:
Сообщений: 20
Добрый день

Есть проект c# asp.net - парсинг XML файлов и запись в базу.При локальном запуске задача выполняется в среднем за 30 сек. Exe файл поставлен на джобу на сервере,где находится база,в которую идет запись расчлененных хml.джоба отрабатывает от 5 мин до 50.
В чем может быть дело?

Спасибо!
18 сен 12, 21:42    [13185223]     Ответить | Цитировать Сообщить модератору
 Re: Exe on SQL job, скорость  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Mini elephant
c# asp.net
Что-то я себе плохо это предствляют - ASP и EXEшка парсящая XML.
А почему не воспользовались XmlBulkLoad?

По теме: Дано - ничего, найти - всё.
Трассируйте, зачем же гадать.

PS: Нормальный прогер никогда не гадает, вообще, он может догадываться, но всё равно смотрит трассы. Это со стороны может казаться что он гадает - ибо для пользователя это всё магия.
19 сен 12, 00:44    [13185817]     Ответить | Цитировать Сообщить модератору
 Re: Exe on SQL job, скорость  [new]
Mini elephant
Member

Откуда:
Сообщений: 20
Прошу прощения за формат! Insert выполняется не более секунды,а все остальное время занимают следующие процессы:


RowNumber    EventClass    TextData    ApplicationName    NTUserName    LoginName    CPU    Reads    Writes    Duration    ClientProcessID    SPID    StartTime    EndTime    BinaryData    DurationInSec
268    15    NULL    .Net SqlClient Data Provider    NULL    delta    0    1764    0    100120000    4536    67    20.09.2012 11:48    20.09.2012 11:49    NULL    100
13089    15    NULL    .Net SqlClient Data Provider    NULL    delta    172    9107    2    3009630000    4536    67    20.09.2012 11:49    20.09.2012 12:39    NULL    3010
731    15    NULL    .Net SqlClient Data Provider    NULL    delta    0    2101    0    100023000    4536    107    2012-09-20 11:49:42.060    2012-09-20 11:51:22.083    NULL    100
14389    15    NULL    .Net SqlClient Data Provider    NULL    delta    156    9489    3    3029466000    4536    107    20.09.2012 11:51    20.09.2012 12:41    NULL    3029
1162    15    NULL    .Net SqlClient Data Provider    NULL    delta    0    970    0    100046000    4536    57    20.09.2012 11:51    20.09.2012 11:53    NULL    100
1420    15    NULL    .Net SqlClient Data Provider    NULL    delta    0    1457    1    100050000    4536    57    20.09.2012 11:53    20.09.2012 11:54    NULL    100
1821    15    NULL    .Net SqlClient Data Provider    NULL    delta    0    1860    1    100033000    4536    57    20.09.2012 11:54    20.09.2012 11:56    NULL    100
2074    15    NULL    .Net SqlClient Data Provider    NULL    delta    0    2408    1    100023000    4536    57    20.09.2012 11:56    20.09.2012 11:58    NULL    100
14390    15    NULL    .Net SqlClient Data Provider    NULL    delta    437    15990    8    2628816000    4536    57    20.09.2012 11:58    20.09.2012 12:41    NULL    2629
2500    15    NULL    .Net SqlClient Data Provider    NULL    delta    16    886    0    100053000    4536    105    20.09.2012 11:58    20.09.2012 11:59    NULL    100
20 сен 12, 20:15    [13198480]     Ответить | Цитировать Сообщить модератору
 Re: Exe on SQL job, скорость  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31446
Mini elephant
Прошу прощения за формат! Insert выполняется не более секунды,а все остальное время занимают следующие процессы:
EventClass=15 это:
Audit Logout Возникает, когда пользователь выходит из системы SQL Server.
20 сен 12, 20:33    [13198550]     Ответить | Цитировать Сообщить модератору
 Re: Exe on SQL job, скорость  [new]
Mini elephant
Member

Откуда:
Сообщений: 20
Почитала-audit logout-это время сессии, на производительность не влияет.Но у меня "окна" как раз на этих операциях
20 сен 12, 22:03    [13198857]     Ответить | Цитировать Сообщить модератору
 Re: Exe on SQL job, скорость  [new]
Mini elephant
Member

Откуда:
Сообщений: 20
Трассировка: Постоянно происходит установка опций:

network protocol: TCP/IP
set quoted_identifier on
set arithabort off
set numeric_roundabort off
set ansi_warnings on
set ansi_padding on
set ansi_nulls on
set concat_null_yields_null on
set cursor_close_on_commit off
set implicit_transactions off
set language us_english
set dateformat mdy
set datefirst 7
set transaction isolation level read committed


Хотя внутри скриптов значения этих опций я устанавливаю.
Может ли быть в этом причина "торможения"?
23 сен 12, 16:06    [13209093]     Ответить | Цитировать Сообщить модератору
 Re: Exe on SQL job, скорость  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Mini elephant
Трассировка: Постоянно происходит установка опций
Только не говорите, что на каждую строку INSERT-а!
Они не могут тормозить.

Повторяю вопрос, почему вы не воспользовались XmlBulkLoad? (пример)
Зачем изобретать тормозной ласапед, если уже есть готовый продукт от M$ из каробки.
EXEC dbo.spXmlBulkLoad 'Z:\Path\Some.xml', 'Z:\Path\Some.xsd'
23 сен 12, 17:10    [13209247]     Ответить | Цитировать Сообщить модератору
 Re: Exe on SQL job, скорость  [new]
Mini elephant
Member

Откуда:
Сообщений: 20
Mnior, в том то и дело,что ласапед не хочу-на другом сервере все работало отлично и в текущем хоть и не самом оптимальном варианте.
24 сен 12, 21:12    [13215363]     Ответить | Цитировать Сообщить модератору
 Re: Exe on SQL job, скорость  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Взялся за гуж, не говори, что не дюж! ↄ⃝
25 сен 12, 01:04    [13216182]     Ответить | Цитировать Сообщить модератору
 Re: Exe on SQL job, скорость  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
Mini elephant
Добрый день

Есть проект c# asp.net - парсинг XML файлов и запись в базу.При локальном запуске задача выполняется в среднем за 30 сек. Exe файл поставлен на джобу на сервере,где находится база,в которую идет запись расчлененных хml.джоба отрабатывает от 5 мин до 50.
В чем может быть дело?

Спасибо!

Используете ADO.NET? Какая версия .NET установлена локально и на сервере, нет ли триггеров при вставке строки, запуск локально и на сервере идет от имени одной и той же доменной учетной записи, или служба SQL Agent работает от другой учетки, чем Ваша, под которой запускается exe локально? Версии windows на локальном ПК и сервере укажите, а также версию SQL Server (номер типа 10.0.1600.22), как локально цепляетесь к серверу - через tcp/ip или named pipes?
"Трассировка: Постоянно происходит установка опций:
network protocol: TCP/IP" - на сервере exe цепляется к серверу по tcp/ip, почему так, а не shared memory?
25 сен 12, 01:13    [13216207]     Ответить | Цитировать Сообщить модератору
 Re: Exe on SQL job, скорость  [new]
Mini elephant
Member

Откуда:
Сообщений: 20
Andy_OLAP,

3.5 sp1, учетка - одна,SQL Job Agent запускается под NT AUTHORITY\SYSTEM.
Сlient - windows 7 sp1
Server - windows server 2008 r2
SSMS 10.50.2500 sp1

Не TCP/IP- ввела в заблуждение,это другая джоба, shared memory

Ответ где-то на поверхности,ибо запуск exe с консоли на сервере работает как надо)
25 сен 12, 23:26    [13222012]     Ответить | Цитировать Сообщить модератору
 Re: Exe on SQL job, скорость  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
Mini elephant
Andy_OLAP,

3.5 sp1, учетка - одна,SQL Job Agent запускается под NT AUTHORITY\SYSTEM.
запуск exe с консоли на сервере работает как надо)

Если перевести службу агента под ту же учетку, в которой работаете - за сколько выполнится exe в jobe?
26 сен 12, 00:26    [13222219]     Ответить | Цитировать Сообщить модератору
 Re: Exe on SQL job, скорость  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
Mini elephant,

А вообще - очень похоже на Ваш случай.
http://www.velocityreviews.com/forums/t593493-ado-net-query-execution-much-slower-than-sql-management-studio.html
26 сен 12, 00:39    [13222246]     Ответить | Цитировать Сообщить модератору
 Re: Exe on SQL job, скорость  [new]
Mini elephant
Member

Откуда:
Сообщений: 20
Andy_OLAP,

Все решилось,благодарю!

Перевезла службу агента под ту же учетку
26 сен 12, 20:19    [13228283]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить