我有一个mvc .net4网站,连接到mysql,在页面加载时我运行一个查询(这是无法避免的),MySql.Data.MySqlClient.MySqlConnection.Open()
在最坏的情况下需要15秒才能打开。如果我长时间使用网站,这个页面很慢。一旦我使用网站它很快,直到几个小时后我回来使用它。我想它是因为mysql主机上的冷会话,当没有人连接数小时时,它会杀死池中的所有连接。
到目前为止,我尝试过以后没有成功:
- 为了快速访问mysql主机,我的网站没有使用dns连接到mysql服务器而只是ip
- 我将iis设置中的web的空闲超时分钟设置为0,希望它能保持会话池温暖