我的经验是使用LAMP堆栈,而不是使用.NET在Windows上,但我已经被赋予了试图debugging一个缓慢的网站的任务,我经过谷歌search我能想到的所有东西后,跑到了死胡同。
这就是问题:
每次将一个SQL调用发送到数据库时,连接需要大约1秒的时间。 我想指出,它从来没有错,只是需要很长的时间。
该框运行Win 2008 R2与大量的CPU和内存,IIS 7.5和数据库是本地MySQL 5.1.66。
在web.config的connectionStrings标签里面
<add name="nameOfConnectionString" connectionString="Driver={MySQL ODBC 5.1 Driver}; Server=localhost; Database=db_name; Pooling=True; Option=3; User ID=user_name; PASSWORD=pw;" providerName="System.Data.Odbc" />
作为一个说明,我已经尝试过和没有合并到相同的效果
可以肯定的是,我今天已经从mysql网站安装了ODBC 5.1驱动程序。 我也已经远程login到MySQL Workbench,并且运行一些查询,所有的执行时间都是他们应该在的地方,所以我敢肯定它不是mysql安装的问题。
试图解决这个问题的下一步应该是什么? 我可以找什么?
UPDATE
当connectionString中的localhostreplace为方框的全局ip地址时,问题就解决了。 什么会导致localhost的名字查找一秒钟?