most of time out issue were caused by dead lock, you can use below steps to addressing/resolving them:
1. if possible using 'no-lock' option in both of your queryexpression and fetchexpression
2. all of sql server time out level issue will be logged in windows event, so you can check it to address root cause
3. you need to set the max memory of your sql server to promise your OS has enough resource
4. as lbrahim mentioned, you can use to monitor high time cost sql, and try to tuning it.