win2008 R2與sql 2005、2008運(yùn)行asp的時(shí)候速度緩慢的解決方法
在以SQL Server 2005數(shù)據(jù)庫(kù)為后臺(tái)的ASP網(wǎng)站訪問(wèn)速度慢,情況如下:一個(gè)服務(wù)器上的兩個(gè)ASP網(wǎng)站,一個(gè)訪問(wèn)很快,一個(gè)很慢。
原因排查的思路與步驟:
首先在我電腦上依次打開(kāi)這兩個(gè)網(wǎng)站,一個(gè)兩三秒就打開(kāi)了,另一個(gè)需要10秒鐘。看來(lái)問(wèn)題情況屬實(shí);
登陸到服務(wù)器,在服務(wù)器本地的IIS里分別打開(kāi)這兩個(gè)網(wǎng)站,結(jié)果還是一個(gè)快一個(gè)慢,排除是DNS解析時(shí)間和網(wǎng)絡(luò)造成的影響;
打開(kāi)兩個(gè)網(wǎng)站程序的首頁(yè)ASP文件,發(fā)現(xiàn)訪問(wèn)快的網(wǎng)站沒(méi)有數(shù)據(jù)庫(kù)查詢,訪問(wèn)慢的網(wǎng)站查詢了數(shù)據(jù)庫(kù)。由于程序里的數(shù)據(jù)庫(kù)查詢語(yǔ)句也很簡(jiǎn)單,排除了程序和數(shù)據(jù)庫(kù)查詢語(yǔ)句的問(wèn)題,最后將問(wèn)題定位到數(shù)據(jù)庫(kù)SQL Server上;
打開(kāi)SQL Server 2005 上面就一個(gè)數(shù)據(jù)庫(kù),隨便在SQL Server Management Studio上執(zhí)行了兩個(gè)復(fù)雜點(diǎn)的查詢語(yǔ)句,速度很快,感覺(jué)不像是數(shù)據(jù)庫(kù)查詢速度的問(wèn)題。
系統(tǒng)CPU、內(nèi)存負(fù)載都不高。實(shí)在找不到原因了。就打開(kāi)命令提示符,用netstat-ano檢查了下網(wǎng)絡(luò)連接。發(fā)現(xiàn)只有sqlserver的1434端口在監(jiān)聽(tīng),竟然沒(méi)有sqlserver的1433端口在監(jiān)聽(tīng)和連接,但是沒(méi)有監(jiān)聽(tīng)和連接網(wǎng)站為何卻能訪問(wèn)。想著是否sqlserver修改了監(jiān)聽(tīng)端口了。
打開(kāi)SQL Server2005的SQL Server 配置管理器SQL Server 2005 網(wǎng)絡(luò)配置->MSSQLSERVER的協(xié)議->TCP/IP ,發(fā)現(xiàn)TCP/IP竟然是禁用的,協(xié)議里只開(kāi)啟了Shared Memory 。屬性里面設(shè)置的監(jiān)聽(tīng)端口倒是默認(rèn)的1433.于是將TCP/IP啟用。重啟了SQL Server服務(wù)后打開(kāi)網(wǎng)站速度就很快了。
問(wèn)題算是解決了。原因就是由于沒(méi)有開(kāi)啟SQL Server 里的TCP/IP協(xié)議,使用了Shared Memory的方式連接數(shù)據(jù)庫(kù),所以造成網(wǎng)站訪問(wèn)很慢。
下面是其他網(wǎng)友的補(bǔ)充方法:
最近碰到一臺(tái)WEB服務(wù)器硬盤(pán)出現(xiàn)故障,又因服務(wù)器運(yùn)行了10年便將WEB服務(wù)更換到一臺(tái)新的服務(wù)器上,但遷移后出現(xiàn)了各種問(wèn)題,現(xiàn)將問(wèn)題和解決方法總結(jié)一下:
Windows2003+asp+sqlserver2000 新WEB服務(wù)器:
Windows2008R2+asp+SQL Server2008
網(wǎng)站及數(shù)據(jù)庫(kù)全部遷移過(guò)來(lái)后打開(kāi)首頁(yè)、內(nèi)容頁(yè)、后臺(tái)都正常,但發(fā)現(xiàn)一個(gè)文件簽收的頁(yè)面打開(kāi)速度非常慢,有時(shí)打不開(kāi)。
查看了下代碼一切正常找不到原因,感覺(jué)像是數(shù)據(jù)庫(kù)查詢時(shí)的問(wèn)題,然后百度一下,說(shuō)是數(shù)據(jù)庫(kù)使用了內(nèi)存共享連接模式,于是將數(shù)據(jù)庫(kù)更換為T(mén)CP連接模式,這下能打開(kāi)了,但是還是慢,大概需要5-8秒。
繼續(xù)在網(wǎng)上尋找解決方法,有說(shuō)是數(shù)據(jù)庫(kù)查詢后沒(méi)有關(guān)閉,各種方法都嘗試過(guò)了,最后一篇文章短短幾句話讓我解決了問(wèn)題,原因是數(shù)據(jù)庫(kù)連接語(yǔ)句不對(duì)。
原有的連接語(yǔ)句是:
Provider=Sqloledb;User ID=數(shù)據(jù)庫(kù)帳號(hào);Password=數(shù)據(jù)庫(kù)密碼;InitialCatalog=數(shù)據(jù)庫(kù)名;Data Source=數(shù)據(jù)庫(kù)IP;
該語(yǔ)句在原有服務(wù)器下沒(méi)有任何問(wèn)題,但是換到新的服務(wù)器環(huán)境下不行。
解決方法就是將連接語(yǔ)句換成下面的:
Driver={SQL SERVER};Server=數(shù)據(jù)庫(kù)IP;UID=數(shù)據(jù)庫(kù)帳號(hào);PWD=數(shù)據(jù)庫(kù)密碼;Database=數(shù)據(jù)庫(kù)名;
相關(guān)文章
IIS 7 中設(shè)置文件上傳大小限制設(shè)置方法
有時(shí)候我們需要限制上傳文件的大小,那么可以參考下面的方法2013-09-09Windows Server 2008 R2 服務(wù)器常用命令小結(jié)
這篇文章主要介紹了Windows Server 2008 R2 服務(wù)器常用命令小結(jié),需要的朋友可以參考下2016-06-06IIS7.5中神秘的ApplicationPoolIdentity介紹
這篇文章主要介紹了IIS7.5中神秘的ApplicationPoolIdentity介紹,需要的朋友可以參考下2015-05-05認(rèn)識(shí)w3wp.exe進(jìn)程,從根本上解決占用資源較大問(wèn)題
近在互聯(lián)網(wǎng)上提這個(gè)問(wèn)題的網(wǎng)友較多,典型問(wèn)題:這幾天服務(wù)器總是運(yùn)行緩慢,遠(yuǎn)程登錄后發(fā)現(xiàn)一個(gè)w3wp.exe的進(jìn)程占用了100% cpu.2010-06-06iis8.5顯示ASP的詳細(xì)錯(cuò)誤信息500 內(nèi)部服務(wù)器錯(cuò)誤解決方法
這篇文章主要介紹了iis8.5顯示ASP的詳細(xì)錯(cuò)誤信息500 內(nèi)部服務(wù)器錯(cuò)誤解決方法,首先要顯示詳細(xì)的錯(cuò)誤信息才可以,下面特為大家分享下2014-07-07IIS配置文件的XML格式不正確 applicationHost.config被破壞 恢復(fù)解決辦法
本文主要介紹使用IIS提供的AppCmd.exe的restore功能恢復(fù)applicationHost.config,解決IIS配置文件的XML格式不正確的異常問(wèn)題。2016-05-05Windows下Apache應(yīng)用環(huán)境塔建安全設(shè)置(目錄權(quán)限設(shè)置)
目的:為Apache,php配置受限制的用戶權(quán)限。保護(hù)系統(tǒng)安全。需要的朋友可以參考下。2011-04-04