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ù)器硬盤出現(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ù)更換為TCP連接模式,這下能打開(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)文章
探析Windows下將gvim8配置為Python IDE的方法
Windows下將gvim8配置為Python IDE,首先我們需要把安裝包或者文件下載好,然后才能做安裝配置工作,具體的操作方法在本文給大家介紹的非常詳細(xì),感興趣的朋友參考下2016-10-10
Windows2016配置多人遠(yuǎn)程桌面登錄的實(shí)現(xiàn)
很多時(shí)候,公司開(kāi)發(fā)、測(cè)試運(yùn)維會(huì)登錄同一臺(tái)windows服務(wù)器進(jìn)行查詢、更新、維護(hù)等操作,本文就來(lái)介紹一下Windows2016配置多人遠(yuǎn)程桌面登錄的實(shí)現(xiàn),感興趣的可以了解一下2023-10-10
win2003 sp2 iis 上傳文件不能超過(guò)200K的解決方案
經(jīng)過(guò)測(cè)試第一種方法就可以解決問(wèn)題,沒(méi)有什么sp2的問(wèn)題,請(qǐng)大家以這種方法,最好修改前先備份下啊。2009-06-06
windows server 2019 關(guān)機(jī)重啟問(wèn)原因解決方法(關(guān)閉事件跟蹤程序)
最近為了學(xué)習(xí)windows server 2019 服務(wù)器,每次關(guān)閉重啟都要提示,因?yàn)槭莻€(gè)人使用不是當(dāng)服務(wù)器所以還是給取消了,下面就給出具體的解決方法2023-04-04
Win2003服務(wù)器高安全配置(冰盾防火墻設(shè)置方法)
隨著Linux的普及。不論是安全性與PHP執(zhí)行速度方面都高于Windows。習(xí)慣了Windows的我用不來(lái)Linux,難道就不能做安全了嗎?2011-04-04
Windows Server 2016 服務(wù)器配置指南之IIS10安裝方法
這篇文章主要介紹了Windows Server 2016 服務(wù)器配置指南之IIS10安裝方法,需要的朋友可以參考下2017-08-08
HTTP 錯(cuò)誤 500.19- Internal Server Error 錯(cuò)誤解決方法
HTTP 錯(cuò)誤 500.19- Internal Server Error 錯(cuò)誤解決方法,碰到這個(gè)問(wèn)題的原因有很多,大家可以參考下,看屬于哪種情況。2011-08-08
防止aspxspy木馬列服務(wù) iis信息 執(zhí)行命令提權(quán)等操作
處于安全考慮,對(duì)服務(wù)器安全進(jìn)行設(shè)置。上傳aspxspy測(cè)試2012-11-11
iis應(yīng)用程序池監(jiān)控方法實(shí)例
IIS有十幾個(gè)應(yīng)用地址池,總在不經(jīng)意間停掉一個(gè),下面的方法可以監(jiān)控狀態(tài),方法很簡(jiǎn)單,就是對(duì)應(yīng)用地址池遍歷一遍,檢查是否有未啟動(dòng)的應(yīng)用地址池,有的話就執(zhí)行啟動(dòng)命令2013-12-12

