Я использую LINQ to SQL и вижу, как работает мой процессор. См. Снимок экрана ниже. У меня есть три вопроса:LINQ to SQL: Слишком много использования ЦП: что происходит, когда есть несколько пользователей
Что я могу сделать, чтобы уменьшить это использование ЦП. Я сделал профилирование и в основном удалил все. Будет ли каждый оператор LINQ to SQL скомпилировать запрос?
Я также обнаружил, что даже с скомпилированными запросами простые операторы типа ByID() могут занимать 3 миллисекунды на сервере с 3,25 ГБ оперативной памяти 3,17 ГГц - это будет замедляться на менее мощном компьютере. Или будет скомпилированный запрос быстрее, чем больше он используется?
Использование ЦП (на локальном сервере составляет 12-15%) для одного пользователя будет умножаться на количество пользователей, обращающихся к серверу, - когда приложение помещается на живой сервер. то есть 2 пользователя за раз будут иметь значение 15 * 2 = 30% использования ЦП. Если это так, мое приложение ограничено максимум 4-5 пользователями одновременно. Или LINQ to SQL .net не использует некоторое использование ЦП. alt text http://www.freeimagehosting.net/uploads/5f10e1f694.png
индексы, индексы, индексы ... –
Можете ли вы разместить SQL для запроса, который, по вашему мнению, является причиной проблем? –
Является ли ваш SQL Server на той же машине? Вы уверены, что LINQ to SQL (.NET) питается вашим процессором или это ваш SQL Server? – Steven