10 to 15 secs Delay When Home or save button is clicked. Live application contain over 12,900 issuess recorded. Please any help will greatly be appreciated. Live app is running BugNet 1.3.242.0.
Thanks,
2013-11-06 07:11:08,049 [6] ERROR BugNET.Providers.DataProviders.SqlDataProvider [(null)] - Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
System.Data.SqlClient.SqlException (0x80131904): Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
at System.Data.SqlClient.SqlDataReader.get_MetaData()
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader()
at BugNET.Providers.DataProviders.SqlDataProvider.ExecuteReaderCmd[T](SqlCommand sqlCmd, GenerateListFromReader`1 gcfr, List`1& list)
at BugNET.Providers.DataProviders.SqlDataProvider.PerformQuery(List`1 queryClauses, ICollection`1 sortFields, Int32 projectId)
Comments: Here are my findings from testing last night: With latest source code running in debug mode Loaded 16000 issues for one project with random project properties Viewed issue list with page size of 100 - 190 requests | 265?KB transferred | 2.70?s (load: 3.46s, DOMContentLoaded: 3.46s) Viewed issue list with page size of 10 - 189 requests | 73.4?KB transferred | 2.21?s (load: 2.42s, DOMContentLoaded: 2.42s) Added 8 custom fields to the project View issue list with page size of 100 - 190 requests | 301?KB transferred | 6.10?s (load: 6.26s, DOMContentLoaded: 6.22s) Switch page - 190 requests | 280?KB transferred | 3.20?s (load: 3.89s, DOMContentLoaded: 3.90s) View issue list with page size of 10 - 189 requests | 77.7?KB transferred | 3.58s (load: 3.83s, DOMContentLoaded: 3.83s) Switch page - 190 requests | 77.4?KB transferred | 2.36?s (load: 2.61s, DOMContentLoaded: 2.61?s) Created Custom Fields values x10 for each 16000 issue records Home page - 174 requests | 50.8?KB transferred | 6.56?s (load: 6.56?s, DOMContentLoaded: 6.50?s) Issue Page 10 page size 193 requests | 110?KB transferred | 4.89?s (load: 4.89?s, DOMContentLoaded: 4.52?s) Issue page 100 page size -8.10?s (load: 8.24?s, DOMContentLoaded: 8.18?s) Accessing issue page - 197 requests | 481?KB transferred | 8.06?s (load: 7.88?s, DOMContentLoaded: 7.84?s) Refresh page - 190 requests | 52.3?KB transferred | 2.62?s (load: 2.54?s, DOMContentLoaded: 2.42?s) __Added SSMS recommended index to BugNet_Issues table__ USE [BugNET] GO CREATE NONCLUSTERED INDEX [IssueTestIndex] ON [dbo].[BugNet_Issues] ([ProjectId]) INCLUDE ([IssueId],[IssueStatusId],[Disabled]) GO Issues Page 100 page size - 190 requests | 278?KB transferred | 4.36?s (load: 4.99?s, DOMContentLoaded: 4.99?s) __Added second suggested index from SSMS__ USE [BugNET] GO CREATE NONCLUSTERED INDEX [CustomFieldTestIndex] ON [dbo].[BugNet_ProjectCustomFieldValues] ([CustomFieldId]) INCLUDE ([IssueId],[CustomFieldValue]) GO * Issues page 100 page size - 190 requests | 280?KB transferred | 3.49?s (load: 4.09?s, DOMContentLoaded: 4.09?s) * Next page 190 requests | 279?KB transferred | 3.97?s (load: 4.56?s, DOMContentLoaded: 4.56?s) * Home page - 174 requests | 50.8?KB transferred | 4.08?s (load: 4.08?s, DOMContentLoaded: 3.83?s) You can try adding those indexes to your database and see if that helps. Make sure you backup your existing database first.
Thanks,
2013-11-06 07:11:08,049 [6] ERROR BugNET.Providers.DataProviders.SqlDataProvider [(null)] - Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
System.Data.SqlClient.SqlException (0x80131904): Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
at System.Data.SqlClient.SqlDataReader.get_MetaData()
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader()
at BugNET.Providers.DataProviders.SqlDataProvider.ExecuteReaderCmd[T](SqlCommand sqlCmd, GenerateListFromReader`1 gcfr, List`1& list)
at BugNET.Providers.DataProviders.SqlDataProvider.PerformQuery(List`1 queryClauses, ICollection`1 sortFields, Int32 projectId)
Comments: Here are my findings from testing last night: With latest source code running in debug mode Loaded 16000 issues for one project with random project properties Viewed issue list with page size of 100 - 190 requests | 265?KB transferred | 2.70?s (load: 3.46s, DOMContentLoaded: 3.46s) Viewed issue list with page size of 10 - 189 requests | 73.4?KB transferred | 2.21?s (load: 2.42s, DOMContentLoaded: 2.42s) Added 8 custom fields to the project View issue list with page size of 100 - 190 requests | 301?KB transferred | 6.10?s (load: 6.26s, DOMContentLoaded: 6.22s) Switch page - 190 requests | 280?KB transferred | 3.20?s (load: 3.89s, DOMContentLoaded: 3.90s) View issue list with page size of 10 - 189 requests | 77.7?KB transferred | 3.58s (load: 3.83s, DOMContentLoaded: 3.83s) Switch page - 190 requests | 77.4?KB transferred | 2.36?s (load: 2.61s, DOMContentLoaded: 2.61?s) Created Custom Fields values x10 for each 16000 issue records Home page - 174 requests | 50.8?KB transferred | 6.56?s (load: 6.56?s, DOMContentLoaded: 6.50?s) Issue Page 10 page size 193 requests | 110?KB transferred | 4.89?s (load: 4.89?s, DOMContentLoaded: 4.52?s) Issue page 100 page size -8.10?s (load: 8.24?s, DOMContentLoaded: 8.18?s) Accessing issue page - 197 requests | 481?KB transferred | 8.06?s (load: 7.88?s, DOMContentLoaded: 7.84?s) Refresh page - 190 requests | 52.3?KB transferred | 2.62?s (load: 2.54?s, DOMContentLoaded: 2.42?s) __Added SSMS recommended index to BugNet_Issues table__ USE [BugNET] GO CREATE NONCLUSTERED INDEX [IssueTestIndex] ON [dbo].[BugNet_Issues] ([ProjectId]) INCLUDE ([IssueId],[IssueStatusId],[Disabled]) GO Issues Page 100 page size - 190 requests | 278?KB transferred | 4.36?s (load: 4.99?s, DOMContentLoaded: 4.99?s) __Added second suggested index from SSMS__ USE [BugNET] GO CREATE NONCLUSTERED INDEX [CustomFieldTestIndex] ON [dbo].[BugNet_ProjectCustomFieldValues] ([CustomFieldId]) INCLUDE ([IssueId],[CustomFieldValue]) GO * Issues page 100 page size - 190 requests | 280?KB transferred | 3.49?s (load: 4.09?s, DOMContentLoaded: 4.09?s) * Next page 190 requests | 279?KB transferred | 3.97?s (load: 4.56?s, DOMContentLoaded: 4.56?s) * Home page - 174 requests | 50.8?KB transferred | 4.08?s (load: 4.08?s, DOMContentLoaded: 3.83?s) You can try adding those indexes to your database and see if that helps. Make sure you backup your existing database first.