powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Производительность EF
46 сообщений из 46, показаны все 2 страниц
Производительность EF
    #39497454
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Существуют-ли какие-то данные о производительности EF в сравнении с хранимками? Я могу сделать свои собственные тесты, но возможно это уже кем-то сделано. На данный момент проект который мы делаем с его помощью не отличается заметной производительностью, и по-видимому часть ответственности за это лежит на EF.
Причем я не имею ввиду какие-то моменты где EF используется неправильно или неоптимально, интересует именно то, насколько EF медленнее в обычных запросах написанный "правильно" с точки зрения EF. Под обычными имеются ввиду запросы с несколькими джойнами, апдейты и инсерты в несколько таблиц.
Дополнительный вопрос про память отьедаемый им на сервере, при загрузке контекста от сжирает гиг памяти сервера, это нормально?
...
Рейтинг: 0 / 0
Производительность EF
    #39497472
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stenford,

stenfordСуществуют-ли какие-то данные о производительности EF в сравнении с хранимками?

Кратко: хранимки быстрее.

Неизвестно, какие конкретно запросы вы собираетесь сравнивать. EF бы на свет не появился и дожил до наших дней, если бы овчинка не стоила бы выделенки.

stenfordНа данный момент проект который мы делаем с его помощью не отличается заметной производительностью, и по-видимому часть ответственности за это лежит на EF.

Скорее всего ответственность лежит на неправильном употреблении EF. Это самая распространённая проблема. EF конечно накладывает определённый оверхед и по памяти и по скорости, но обычно этим можно пренебречь.

stenfordПричем я не имею ввиду какие-то моменты где EF используется неправильно или неоптимально, интересует именно то, насколько EF медленнее в обычных запросах написанный "правильно" с точки зрения EF. Под обычными имеются ввиду запросы с несколькими джойнами, апдейты и инсерты в несколько таблиц.

Если делаете запросы на получение данных, пишите проекции. Основная проблема тех, кто осваивает EF — они не пишут проекции. Не умеют их писать. Не понимают что это такое. Отсюда растут ноги всех проблем. Особенно SELECT N+1.

stenfordДополнительный вопрос про память отьедаемый им на сервере, при загрузке контекста от сжирает гиг памяти сервера, это нормально?

Нет, это абсолютно не нормально. Скорее всего вы работаете с конеткстом неправильно.
...
Рейтинг: 0 / 0
Производительность EF
    #39497485
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttКратко: хранимки быстрее.

Неизвестно, какие конкретно запросы вы собираетесь сравнивать. EF бы на свет не появился и дожил до наших дней, если бы овчинка не стоила бы выделенки.

Сравнивать пытаюсь типичные запросы, с несколькими джойнами к примеру и компилированием из этого нужного класса.

hVosttСкорее всего ответственность лежит на неправильном употреблении EF. Это самая распространённая проблема. EF конечно накладывает определённый оверхед и по памяти и по скорости, но обычно этим можно пренебречь.

А какой именно оверхэд? Я понимаю что все условно, но на сферическом сервере в вакууме сколько этот оверхэд получится на типичном запросе, 5 миллисекунд, 100 миллисекунд, полсекунды?


hVosttЕсли делаете запросы на получение данных, пишите проекции. Основная проблема тех, кто осваивает EF — они не пишут проекции. Не умеют их писать. Не понимают что это такое. Отсюда растут ноги всех проблем. Особенно SELECT N+1.

Я предполагаю что запрос написан правильно, т.е. никаких вытягиваний из базы лишних вещей и 100 запросов вместо одного. Условно есть запрос, который исходит от EF и я точно такой-же сложу в хранимку, которую вызову через ADO и замаплю на свой класс вручную. Какой примерно оверхэд и в каком именно месте появится, скажем создание контекста и прочие вещи которые EF будет делать. Предположим также что количество таблиц большое, несколько сотен с десятками полей в каждом (если вдруг это влияет как-то на контекст т.к. как я вижу все эти классы там есть).
В ADO вызов хранумки происходит быстро и просто, а вот чем именно EF занимается пока не совсем ясно.


hVostt EF бы на свет не появился и дожил до наших дней, если бы овчинка не стоила бы выделенки.

Основная цель EF это-же упрощение маппинга на классы, он это делает и поэтому овчинка до сих пор жива, но меня интересует сколько именно в граммах мы теряем производительности на этом
...
Рейтинг: 0 / 0
Производительность EF
    #39497486
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stenford,
Хранимки для Отчетов и 'Закрытие оперДня'.
А для CRUD ничего тормозить не может.
...
Рейтинг: 0 / 0
Производительность EF
    #39497521
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stenfordСравнивать пытаюсь типичные запросы, с несколькими джойнами к примеру и компилированием из этого нужного класса.

И как успехи? Как сравниваете?


stenfordА какой именно оверхэд? Я понимаю что все условно, но на сферическом сервере в вакууме сколько этот оверхэд получится на типичном запросе, 5 миллисекунд, 100 миллисекунд, полсекунды?

https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/ef/performance-considerations

Ну напишите бенчмарки по своим запросам. Я-то откуда знаю, какие у вас там запросы. У нас проблем не было.


stenfordВ ADO вызов хранумки происходит быстро и просто, а вот чем именно EF занимается пока не совсем ясно.

EF генерирует запросы из LINQ, и маппит полученные данные на объекты классов, проксирует классы для отслеживания изменений, делает INSERT/UPDATE при сохранении. Ещё кеширует сущности в рамках жизни одного контекста.

Делайте бенчмарки. Или показывайте свои запросы, свой контекст и как вы с ним работаете.
Лично я не наделён способностью к телепатии.
...
Рейтинг: 0 / 0
Производительность EF
    #39497587
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stenford,
Удобства ОРМ при CRUD просто превышают некоторую потерю производительности.
Она не существенна.
Попробуй докажи обратное.
...
Рейтинг: 0 / 0
Производительность EF
    #39497591
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stenfordа вот чем именно EF занимается пока не совсем ясно.
У EF можно включить логгирование и смотреть какие запросы EF шлет на сервер.
...
Рейтинг: 0 / 0
Производительность EF
    #39498699
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stenfordДополнительный вопрос про память отьедаемый им на сервере, при загрузке контекста от сжирает гиг памяти сервера, это нормально?
Нутром чую, что tracking включен. Отключить.

stenford апдейты и инсерты
Массовые операции в EF сосут. Ускорить.
...
Рейтинг: 0 / 0
Производительность EF
    #39505880
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем - требуется помощь.
В общем сервак SQLAnywhere, наконец удалось установить EF6 и создать модель БД под нее, БД здоровенная - несколько сотен
таблиц и пару тысяч процедур и размер 20 гиг.
Но проблема в следующем - работал раньше через ado.net вызывал определенную ХП сервера (select) - выполнялась она около 4 сек, выполняю ее из EF - 28 сек.
Помогите - где что надо подкрутить чтоб EF хотябы за 6 сек ее обрабатывал. День гуглю - а воз и ныне там.
Вот код:
Код: c#
1.
2.
Entities DBContext = new Entities();
List<gcPoolSelectAll_Result> list = DBContext.gcPoolSelectAll("001", Convert.ToDateTime("2016.05.01"), Convert.ToDateTime("2016.06.01"), -1, 0).ToList();
...
Рейтинг: 0 / 0
Производительность EF
    #39505899
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что говорит SQL-профайлер?
Реально сколько на сервере выполняется ХП? Она возвращает что-нить в клиента или просто внутри себя данные обрабатывает?
...
Рейтинг: 0 / 0
Производительность EF
    #39505918
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Вангую, что это - Parameter Sniffing. Одна из рекомендаций - не использовать входные параметры в запросах хп, а загонять их в локальные переменные.
...
Рейтинг: 0 / 0
Производительность EF
    #39505920
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и вообще явные/неявные преобразования типов могут далеко от оптимальных запросам. LINQ тут не причем. Может он и тормозной, но не до такой-же степени.
...
Рейтинг: 0 / 0
Производительность EF
    #39505931
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола ПитерскийНо проблема в следующем - работал раньше через ado.net вызывал определенную ХП сервера (select) - выполнялась она около 4 сек, выполняю ее из EF - 28 сек.

Это невозможно, так как сам EF ничего не делает для ХП, это всё также делается через ADO.NET поверх которой реализован EF.

Короч EF не «обрабатывает» никакие ХП. Скорее всего результат слишком огромный и происходит длительная материализация запроса в ToList(). Совет может только один в данном случае: юзай пейджинг.
...
Рейтинг: 0 / 0
Производительность EF
    #39505945
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола ПитерскийНо проблема в следующем - работал раньше через ado.net вызывал определенную ХП сервера (select) - выполнялась она около 4 сек, выполняю ее из EF - 28 сек.
Помогите - где что надо подкрутить чтоб EF хотябы за 6 сек ее обрабатывал. День гуглю - а воз и ныне там.
Для начала включи лог запросов что EF на SQL-сервер шлет, затем поизучай. EF хоть и тормоз, но не настолько.
...
Рейтинг: 0 / 0
Производительность EF
    #39505953
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterShocker.Pro,

Вангую, что это - Parameter Sniffing. Одна из рекомендаций - не использовать входные параметры в запросах хп, а загонять их в локальные переменные.присоединяюсь к вангованию и обращению к профайлеру.
сначала посмотреть, где пропало время, и если на скуле, то разобрать план того запроса, что отправляет EF.
...
Рейтинг: 0 / 0
Производительность EF
    #39505987
31lqs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это все касается пока нету большой оперативки, а там уже ин-мемори:) Все аргументы в этом посту применимы лишь к годам 5 назад...hVosttstenford,

stenfordСуществуют-ли какие-то данные о производительности EF в сравнении с хранимками?

Кратко: хранимки быстрее.

Неизвестно, какие конкретно запросы вы собираетесь сравнивать. EF бы на свет не появился и дожил до наших дней, если бы овчинка не стоила бы выделенки.

stenfordНа данный момент проект который мы делаем с его помощью не отличается заметной производительностью, и по-видимому часть ответственности за это лежит на EF.

Скорее всего ответственность лежит на неправильном употреблении EF. Это самая распространённая проблема. EF конечно накладывает определённый оверхед и по памяти и по скорости, но обычно этим можно пренебречь.

stenfordПричем я не имею ввиду какие-то моменты где EF используется неправильно или неоптимально, интересует именно то, насколько EF медленнее в обычных запросах написанный "правильно" с точки зрения EF. Под обычными имеются ввиду запросы с несколькими джойнами, апдейты и инсерты в несколько таблиц.

Если делаете запросы на получение данных, пишите проекции. Основная проблема тех, кто осваивает EF — они не пишут проекции. Не умеют их писать. Не понимают что это такое. Отсюда растут ноги всех проблем. Особенно SELECT N+1.

stenfordДополнительный вопрос про память отьедаемый им на сервере, при загрузке контекста от сжирает гиг памяти сервера, это нормально?

Нет, это абсолютно не нормально. Скорее всего вы работаете с конеткстом неправильно.
...
Рейтинг: 0 / 0
Производительность EF
    #39505992
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
31lqsЭто все касается пока нету большой оперативки, а там уже ин-мемори:) Все аргументы в этом посту применимы лишь к годам 5 назад...

Серьёзно что ли? Ин мемори? 5 лет назад оперативку ещё не придумали?
...
Рейтинг: 0 / 0
Производительность EF
    #39505997
31lqs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt31lqsЭто все касается пока нету большой оперативки, а там уже ин-мемори:) Все аргументы в этом посту применимы лишь к годам 5 назад...

Серьёзно что ли? Ин мемори? 5 лет назад оперативку ещё не придумали? Серьезно. Оперативку придумали давно, но МНОГО ее стало недавно. Переваривай:)
...
Рейтинг: 0 / 0
Производительность EF
    #39505998
31lqs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
31lqshVosttпропущено...


Серьёзно что ли? Ин мемори? 5 лет назад оперативку ещё не придумали? Серьезно. Оперативку придумали давно, но МНОГО ее стало недавно. Переваривай:)Ну и все процедурки и проч в инмемори - идеал, чтобы твоя десятитерабитовая база - вся стояла в быстрой памяти, а лучше - в кэшэ проца, стремись:)
...
Рейтинг: 0 / 0
Производительность EF
    #39506000
31lqs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
31lqs31lqsпропущено...
Серьезно. Оперативку придумали давно, но МНОГО ее стало недавно. Переваривай:)Ну и все процедурки и проч в инмемори - идеал, чтобы твоя десятитерабитовая база - вся стояла в быстрой памяти, а лучше - в кэшэ проца, стремись:)В скуле же написано, как делать инмемори процедуры и проч, про оракл не в курсе.
...
Рейтинг: 0 / 0
Производительность EF
    #39506001
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
31lqsСерьезно. Оперативку придумали давно, но МНОГО ее стало недавно. Переваривай:)

Тебе наклеечку может выдать «великий открыватель глаз»?

Откуда ж вы берётесь гении, то один со своими хранимками, то другой со своей ин мемори?
Как будто в школе день открытых дверей и каждый считает своим долгом ляпнуть какую-то чушь с видом полного знания дела.
...
Рейтинг: 0 / 0
Производительность EF
    #39506005
31lqs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt31lqsСерьезно. Оперативку придумали давно, но МНОГО ее стало недавно. Переваривай:)

Тебе наклеечку может выдать «великий открыватель глаз»?

Откуда ж вы берётесь гении, то один со своими хранимками, то другой со своей ин мемори?
Как будто в школе день открытых дверей и каждый считает своим долгом ляпнуть какую-то чушь с видом полного знания дела.Просто хотел помочь, чем знаю...
...
Рейтинг: 0 / 0
Производительность EF
    #39506058
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело оказалось не в EF - на этой же машине проверил работу с ADO.NET и результат такой же медленный, дело вроде как в клиентских компонентах сайбеса - на этой машине они более новой версии чем на серваке.
Так что EF имеет право на жизнь. Всем спасибо!
...
Рейтинг: 0 / 0
Производительность EF
    #39506114
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
31lqsПросто хотел помочь, чем знаю...
Вот только не помогли.

Объяснили бы толком, что предлагаете: обновить версию SQL Server, оперативы добавить и на in memory мигрировать?
...
Рейтинг: 0 / 0
Производительность EF
    #39506116
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят, я дико извиняюсь что сейчас совсем не в тему, но как то стыдно создавать отдельный топик.

Код: c#
1.
2.
var a = DBContext.gcPoolSelectAll("001", Convert.ToDateTime("2016.05.01"), Convert.ToDateTime("2016.06.01"), -1, 0);
List<gcPoolSelectAll_Result> list = a.ToList();



1 - я строка отрабатывает за 2 сек
2 - я строка отрабатывает 25 сек

Данных там реально много, но как так если удаленный сервак обрабатывает и присылает огромную кучу данных за 2 сек, то
.NET чтобы просто разгребти эти данные требуется более 20 сек.
Помогите - я в замешательстве. Этот код из реально работающего приложения, но то приложение было скомпилировано в VS2012,
а я это дело пробую в VS2013. EF тут совсем не причем -т.к. аналогична ситуация и с ADO.NET под VS2013.

Где собака порылась?
...
Рейтинг: 0 / 0
Производительность EF
    #39506121
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что возвращает первая строка? Если IQueryable, то реальный запрос к БД выполняется только во второй строке. Но тогда странно, что первая строка две секунды работает.
Хотя, возможно, 2 секунды уходит на инициализацию контекста.

Если же gcPoolSelectAll возвращает уже материализованный результат, тогда еще более странно.
...
Рейтинг: 0 / 0
Производительность EF
    #39506129
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, возвращает она ObjectResult<gcPoolSelectAll_Result>

Счас переделал код так:
Код: c#
1.
2.
var a = DBContext.gcPoolSelectAll("001", Convert.ToDateTime("2016.05.01"), Convert.ToDateTime("2016.06.01"), -1, 0).AsQueryable();
List<gcPoolSelectAll_Result> list = a.ToList();           



результат тот-же.

Эти же две строки с такими же параметрами, но скомпилированные под VS2012 работают не более 4 секунд.
VS2012 снес с месяц назад, поэтому счас проверить в ней никак не могу.
...
Рейтинг: 0 / 0
Производительность EF
    #39506131
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

возможно человек боролся с parameter sniffing и воткнул в процедуру with recompile.
...
Рейтинг: 0 / 0
Производительность EF
    #39506133
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола Питерский,

на сервере в этот момент что происходит? Какой state у процесса, какой wait type?
...
Рейтинг: 0 / 0
Производительность EF
    #39506135
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, админ сказал что запрос отрабатывеет за 18 мс, больше ничего толкового выясниить удалось, у меня самого нет доступа к этому серваку, да и возможностей для контроля у этой версии сайбес слишком мало.
...
Рейтинг: 0 / 0
Производительность EF
    #39506136
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола ПитерскийЭтот код из реально работающего приложения, но то приложение было скомпилировано в VS2012,
а я это дело пробую в VS2013. EF тут совсем не причем -т.к. аналогична ситуация и с ADO.NET под VS2013.
Вот тут не понятно.

Было собранное приложение, оно работало на определённой машине с определённой версией фреймворка с определённой скоростью.
Вы его пересобрали под тот же фреймворк, обновили на той же машине, и оно стало работать медленнее?

Никаких других изменений не было? Выше Вы писали про какие-то новые компоненты.
...
Рейтинг: 0 / 0
Производительность EF
    #39506137
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола ПитерскийСчас переделал код так:
Код: c#
1.
.AsQueryable();

какой смысл? gcPoolSelectAll что возвращает? именно это важно, чтобы понять, где тормоз.

Ну или сделай по другому - выполни по шагам и посмотри SQL-профайлером, на какой именно строке происходит запрос к базе и сколько времени он занимает по данным профайлера
...
Рейтинг: 0 / 0
Производительность EF
    #39506143
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола ПитерскийskyANA, админ сказал что запрос отрабатывеет за 18 мс, больше ничего толкового выясниить удалось, у меня самого нет доступа к этому серваку, да и возможностей для контроля у этой версии сайбес слишком мало.
Так у Вас ещё и СУБД от Sybase? Не работал, не в курсе как и что там мониторить и профилировать.

Но что значит запрос отрабатывает за 18 мс? Как он это понял?
Если Вы ему скинули имя хранимки и значения параметров и он где-то там её выполнил прямо на серваке, то это не валидно.
Нужно смотреть, что прилетает от приложения, как долго это выполняется, как долго потом данные передаются по сети.
Вполне вероятно что на fetch данных с удалённого сервера как раз и уходит большая часть времени.
...
Рейтинг: 0 / 0
Производительность EF
    #39506146
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола Питерский,

а в gcPoolSelectAll_Result случаем нет свойств, инициализация которых требует дополнительных запросов к серверу?
...
Рейтинг: 0 / 0
Производительность EF
    #39506152
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМикола ПитерскийЭтот код из реально работающего приложения, но то приложение было скомпилировано в VS2012,
а я это дело пробую в VS2013. EF тут совсем не причем -т.к. аналогична ситуация и с ADO.NET под VS2013.
Вот тут не понятно.

Было собранное приложение, оно работало на определённой машине с определённой версией фреймворка с определённой скоростью.
Вы его пересобрали под тот же фреймворк, обновили на той же машине, и оно стало работать медленнее?

Никаких других изменений не было? Выше Вы писали про какие-то новые компоненты.

Это есть сайт ASP.NET доступ к БД был под ADO.NET (SQLAnywhere 12) разработан был под MVC на VS2012. Делал я сам с месяц назад. Работает до сих пор - летает все.

Потом я переставил систему на своей машине, установил VS2013, нашел новые клиентские компоненты для SQLAnywhere с неглючным провайдером EF6 но уже версии 17, а на старой машине была версия 12 в которой EF глючил. Получилось создать наконец модель EF под БД, я обрадовался и переделал код под EF и результат - дикие тормоза, далее я нашел наимболее тормознутый запрос, создал проект WinForms в котором всего эти 2 строки и пытаюсь обнаружить причину тормозов.
Поначалу подумал - что виноват EF, но потом эту же ХП запустил тем же ADO.NET кодом что и в старом приложении - те же тормоза.
И сейчас вообще не могу локализовать проблему - где и что.

В .NET я не силен, т.к. юзаю его всего полгода - и буду благодарен за любые подсказки.
...
Рейтинг: 0 / 0
Производительность EF
    #39506155
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМикола Питерский,

а в gcPoolSelectAll_Result случаем нет свойств, инициализация которых требует дополнительных запросов к серверу?

Не - ничего такого - обычный класс с несвязанными свойствами.
...
Рейтинг: 0 / 0
Производительность EF
    #39506182
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола Питерский, ндык Вы локализовали проблему... ковыряйте теперь вашу ХП....
...
Рейтинг: 0 / 0
Производительность EF
    #39506191
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола ПитерскийПоначалу подумал - что виноват EF, но потом эту же ХП запустил тем же ADO.NET кодом что и в старом приложении - те же тормоза.

Узкое горлышко это сеть. Если запрос тот же, база та же, то и выполняться будет так же. У вас проблема ограниченного канала связи сервера с локальной машиной, и видимо объём данных большой, перекачивать долго, потом ещё требуется время на материализацию запроса.

Конечно может быть ещё что-то, о чём мы не знаем, но пока, по поводу решения, всё в силе.

Пейджинг!
...
Рейтинг: 0 / 0
Производительность EF
    #39506224
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
Никак нет - на этой же машине запускаю этот же запрос с помощью клиентского софта SQLAnywhere и получаю ответ
за примерно 2 сек.
Кроме того счас попрообовал старые компоненты 12 версии - результат тотже - тормоза.

Так что изменилось на машине - выходит только студия с 2012 на 2013. Это что получается?
...
Рейтинг: 0 / 0
Производительность EF
    #39506246
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола Питерский,

Мистика. Профилируйте тогда. Или давайте больше информации, чтобы разобраться.
...
Рейтинг: 0 / 0
Производительность EF
    #39506248
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, ты действительно прав!!!
Начал постоянно слать запросы и увидел что очень нечасто но получаю ответ достаточно быстро. Так что буду разбираться с ихними админами. Блин - 2 дня коту под хвост, еще и вас загрузил. Но одно радует - что EF6 заработал.
Всем большое спасибо!!!
...
Рейтинг: 0 / 0
Производительность EF
    #39506259
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола Питерский,

потому как надо мониторить и профилировать, а не гадать по версиям студии :) Не за что.
...
Рейтинг: 0 / 0
Производительность EF
    #39506575
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола ПитерскийНачал постоянно слать запросы и увидел что очень нечасто но получаю ответ достаточно быстро. Так что буду разбираться с ихними админами. Одмины тут не причем. Запрос скорее на блокировки нарывается. Попробуйте запускать в мирное вечернее время. А еще лучше на тестовой базе.
...
Рейтинг: 0 / 0
Производительность EF
    #39506593
31lqs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA31lqsПросто хотел помочь, чем знаю...
Вот только не помогли.

Объяснили бы толком, что предлагаете: обновить версию SQL Server, оперативы добавить и на in memory мигрировать?Именно так. Дополнительных денег потребует только оперативка:) А на на in memory мигрировать - скрипты же есть у ms, ну потестить придется конечно:)
...
Рейтинг: 0 / 0
Производительность EF
    #39506605
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
31lqsИменно так. Дополнительных денег потребует только оперативка:) А на на in memory мигрировать - скрипты же есть у ms, ну потестить придется конечно:)

Лучше посоветуй где арендовать сервер с 10 Тб оперативки на борту. Будем мигрировать.
...
Рейтинг: 0 / 0
Производительность EF
    #39506657
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
31lqsskyANAпропущено...

Вот только не помогли.

Объяснили бы толком, что предлагаете: обновить версию SQL Server, оперативы добавить и на in memory мигрировать?Именно так. Дополнительных денег потребует только оперативка:) А на на in memory мигрировать - скрипты же есть у ms, ну потестить придется конечно:)
Понятно, шутку заценил :) А Миколе Питерскому что посоветуете?
...
Рейтинг: 0 / 0
46 сообщений из 46, показаны все 2 страниц
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Производительность EF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]