since 3 days, my website goes down frequently (several times a day) and couldn't figure out what is the source of this problem. Can anyone read the below log and see if there is anything might indicate where this failure comes from :
Event code: 3005
Event message: An unhandled exception has occurred.
Event time: 1/8/2018 3:47:15 PM
Event time (UTC): 1/8/2018 12:47:15 PM
Event ID: 3ee59809ff49485498e085af0343cf23
Event sequence: 31
Event occurrence: 30
Event detail code: 0
Application information:
Application domain:
/LM/W3SVC/3/ROOT-1-131598891588436033
Trust level: Full
Application Virtual Path: /
Application Path: D:\External\
Machine name: WEBAPPSVR
Process information:
Process ID: 3392
Process name: w3wp.exe
Account name: NT AUTHORITY\NETWORK
SERVICE
Exception information:
Exception type: SqlException
Exception message: Connection
Timeout Expired. The timeout period elapsed while attempting to consume
the pre-login handshake acknowledgement. This could be because the
pre-login handshake failed or the server was unable to respond back in
time. The duration spent while attempting to connect to this server was -
[Pre-Login] initialization=3; handshake=14994;
at
System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection
owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate,
Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal&
connection)
at
System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection
owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions,
DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection
owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions
userOptions, DbConnectionInternal oldConnection, DbConnectionInternal&
connection)
at
System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection
outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1
retry, DbConnectionOptions userOptions)
at
System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection
outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1
retry, DbConnectionOptions userOptions)
at
System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
at
System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
at System.Data.SqlClient.SqlConnection.Open()
at PetaPoco.Database.OpenSharedConnection()
at
DotNetNuke.Data.PetaPoco.PetaPocoExt.ExecuteReader(Database database, String
sql, Object[] args)
at
DotNetNuke.Data.PetaPoco.PetaPocoHelper.ExecuteReader(String connectionString,
CommandType type, Int32 timeout, String sql, Object[] args)
at
DotNetNuke.Data.PetaPoco.PetaPocoHelper.ExecuteReader(String connectionString,
CommandType type, String sql, Object[] args)
at DnnSharp.Common.Orm.ActiveTable.Table.GetAllByProperty[T](QuerySession
session, String orderBy, Nullable`1 top, IRestriction[] criteria)
The wait operation timed out
Request information:
Request URL: https://www.kkesh.med.sa:443/ar-sa/Patients-and-Visitors/Getting-Here/patients-and-visitors/For-Vistors/patients-and-visitors/For-Vistors/Security-and-Policies
Request path:
/ar-sa/Patients-and-Visitors/Getting-Here/patients-and-visitors/For-Vistors/patients-and-visitors/For-Vistors/Security-and-Policies
User host address: 157.55.39.30
User:
Is authenticated: False
Authentication Type:
Thread account name: NT
AUTHORITY\NETWORK SERVICE
Thread information:
Thread ID: 21
Thread account name: NT
AUTHORITY\NETWORK SERVICE
Is impersonating: False
Stack trace: at
System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection
owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate,
Boolean onlyOneCheckConnection, DbConnectionOptions userOptions,
DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection
owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions,
DbConnectionInternal& connection)
at
System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection
owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions
userOptions, DbConnectionInternal oldConnection, DbConnectionInternal&
connection)
at
System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection
outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1
retry, DbConnectionOptions userOptions)
at
System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection
outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1
retry, DbConnectionOptions userOptions)
at
System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
at
System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
at System.Data.SqlClient.SqlConnection.Open()
at PetaPoco.Database.OpenSharedConnection()
at
DotNetNuke.Data.PetaPoco.PetaPocoExt.ExecuteReader(Database database, String
sql, Object[] args)
at
DotNetNuke.Data.PetaPoco.PetaPocoHelper.ExecuteReader(String connectionString,
CommandType type, Int32 timeout, String sql, Object[] args)
at
DotNetNuke.Data.PetaPoco.PetaPocoHelper.ExecuteReader(String connectionString,
CommandType type, String sql, Object[] args)
at
DnnSharp.Common.Orm.ActiveTable.Table.GetAllByProperty[T](QuerySession session,
String orderBy, Nullable`1 top, IRestriction[] criteria)
thank you.