Ошибка выполнения тайм-аута SQL [я получаю ошибку выполнения TimeOut в запросе большого объема] - PullRequest
0 голосов
/ 11 мая 2018
 ![Code Snape](https://i.stack.imgur.com/VtVCG.png)

Все, что я получаю Ошибка выполнения тайм-аута SQL при выполнении моего кода на балансировщике нагрузки с частотой 2 запроса в секунду.Что я должен сделать, чтобы решить мою проблему.

  public IQueryable<Book> GetBookContent(Guid Bookid, string AuthorID, bool includeBookContents = false)
    {

        try
        {
            if (includeBookContents )
            {
                return dbContext.Books.Include("BooksProperties").Include("ProcessedBook").Where(a =>
                            (a.GUID.Equals(Bookid) || a.ParentBook.GUID.Equals(Bookid))
                                  && a.AuthorID.Equals(AuthorID, StringComparison.OrdinalIgnoreCase));
            }


            else
                return _dbContext.Books.Include("BooksProperties").Include("ProcessedBook").Where(a =>
                    a.GUID.Equals(Bookid) && a.AuthorID.Equals(AuthorID, StringComparison.OrdinalIgnoreCase));
        }
        catch(SqlException ex)
        {
            throw;
        }
    }

1 Ответ

0 голосов
/ 11 мая 2018

Решение состоит в том, чтобы увеличить порог тайм-аута.

((IObjectContextAdapter)Context).ObjectContext.CommandTimeout = 180;
...