none
網頁與SQL的問題 RRS feed

  • 一般討論

  • 大家好!小弟最近遇到下面的問題,已束手無策,來這邊請大家幫幫忙。

    環境:Win ST Server 2003 SP2,SQL 2000,IIS6.0

    狀況:事件檢視器無任何錯誤訊息

    因為原本WEB與SQL是同一台,今年開始突然會不定時的,網頁會變得很慢,事件檢視器無錯誤訊息。找不出原因。於是將WEB移到新機器執行,但幾乎每天下午5點 OR 6點會有一次公司網頁在輸入密碼後,畫面就無任何回應,事件檢視器也無錯誤訊息。只能無奈的重啟 IIS SERVICE,重起IIS時,停止WWW服務會停頓很久,但不會停止不了。重啟後就一切正常。

    請問我還可從哪再去找問題。

    PS:伺服器皆是HP Server P4以上的機器,記憶體有4G,使用網頁最多人數約150人。

     

    2010年4月1日 上午 01:39

所有回覆

  • hi

    每天下午5點 OR 6點網頁登入畫面就無任何回應,那請問當時web和SQL主機資源情況如何?

    記憶體不足?CPU 負載過高?網路傳輸問題?執行大量複雜作業?

    建議你先使用performace counter監看web和SQL主機資源使用情況,是否硬體資源不足無法負荷妳們的網頁程式,或是程式開發人員沒注意到記憶體釋放...等相關問題


    http://www.dotblogs.com.tw/ricochen/Default.aspx
    2010年4月1日 上午 02:43
    版主
  • 您好:

    負載沒有明顯變化,Sqlservr.exe CPU負載依舊維持40~80%,記憶體使用一樣固定在1.7G左右。

    程式已使用5年以上,應該不會是問題。

     

    2010年4月1日 上午 03:08
  • How often do you rebuild index/update statistics? Any scheduled job runs around that time period?
    2010年4月1日 上午 03:16
  • 您好:

    我的英文不好,就不寫英文了,免得表達錯誤。

    索引的部份↓正請寫程式的工程師幫我查。

    排程的部份如下

    每天上午2點完全備份。

    每天上午6點30起至下午10點30,每兩小時備份交易紀錄。(有做索引檢查)

    2010年4月1日 上午 03:35
  • 所以你的狀況是確認過跟web是否在同一台主機都沒差別...

    不過你有提到每天5-6點的時候會明顯變慢,這算是目前很有效的資訊了,

    可以看看有沒有什麼排程工作會在那個時間點執行...

     

    另外之前不會有這個狀況,這陣子才有,那是過程中有做了什麼變動嗎?例如:

    1.Windows Update

    2.SQL上Service Package

    3..net升版

    4.....


    gipi的學習筆記:http://www.dotblogs.com.tw/jimmyyu/
    2010年4月1日 上午 08:27
  • 您好:

    是的,我確認過WEB是否在同一台都沒差別。

    因為是內部使用,除非有必要,我安裝完伺服器作完當時最新的更新後,之後是都不做任何更新。

    現在我又做了另一個測試。

    我起了另外兩台WEB,當網頁有問題登不進去時,用這兩台WEB登入。(其中一台就是原本的WEB)

    結果是.....另外兩台都沒問題,可以正常操作。

    所以我只好將有問題的那台IIS重啟後就正常了。

    2010年4月1日 上午 09:51
  • Did you check IIS log file on that 'bad' machine?
    2010年4月1日 下午 12:54
  • 您好:

    我去檢查了IIS LOG。並沒有發現特別的異常。

    重啟 IIS Service 前後所執行的程式都差不多。我需要特別留意什麼關鍵字嗎?

    • 已編輯 閒人 2010年4月2日 上午 03:06
    2010年4月2日 上午 01:47
  • Checked resource usages on it when slows down?
    2010年4月2日 上午 02:50
  • 您好:

    負載沒有明顯變化,Sqlservr.exe CPU負載依舊維持40~80%,記憶體使用一樣固定在1.7G左右。

     我有安裝 Process Explorer 觀察發生問題當時及前後時間的系統資源使用狀況,。並沒有發生任何異常。檢查SQL處理程序,也無被鎖定的程序,只是處理程序從200個左右,增加到350個左右。

    2010年4月2日 上午 03:17
  • Checked resource usages on that web server? Don't think it's sql server issue, because other web servers worked ok as you said. 
    2010年4月2日 上午 03:29
  • 您好:

    因為已確認過WEB是否在同一台都沒差別。所以現再SQL與WEB是在同一台上面。

    2010年4月2日 上午 04:38
  • 因為看不到你的環境,所以只能針對過去處理類似問題的經驗跟你分享,

    對於這類無法掌握確切原因的問題,一般來說是先用排除法,會出現問題的點有幾個:

    1.OS

    2.IIS

    3..net framework

    4.程式

    5.DB

     

    你已經先做了一些測試:

    1.換了web server,但還是會有相同問題發生-->看起來可初步排除不是OS問題(但若兩台機器的環境一模一樣)

    2.當出現問題後用另外兩台機器連線,正常-->看起來也不是DB的問題

     

    你可以再把一些環境做交叉的比對看看,下面是我之前找問題的一些工具,給你參考...

    [Tool] 除錯工具大全


    gipi的學習筆記:http://www.dotblogs.com.tw/jimmyyu/
    2010年4月2日 上午 05:25
  • 您好:

    在確認WEB是否與SQL在同一台都沒差別後。我有去監看執行程序,並將會鎖定然後造成連環鎖定的程式告知程式設計的人員。目前是都沒鎖定的程序,但還是會當掉。

    您所列的 Process Explorer、SQL Profiler我有裝過,但找不到問題。我會在依照您的方法再試試看。

    謝謝!

    現在只有兩點特徵比較詭異:

    1.時間問題:為何都在下午5~6點?(是比較多人使用嗎?可是一直以來都這樣ㄚ!  -???)

    2.程式問題:為何只重啟一次IIS Service就OK?

     

    • 已編輯 閒人 2010年4月7日 上午 12:36
    2010年4月6日 上午 03:32
  • Find out what kind processes ruuning on the machine around that time, and set perfmon to log resource usages too.
    2010年4月6日 上午 03:39
  • 好的!謝謝

    2010年4月6日 上午 06:22
  • 大家好!

    首先謝謝各位提供的意見!

    不知為何,這兩天又沒有當機。

    不過,我還是會持續觀察,如有進一步的消息,再來告訴各位。

    再次謝謝大家的幫忙。

    2010年4月8日 上午 12:54
  • 再次來謝謝大家,因為這將近半個月皆平安順利得一次都沒當。

    但學到的方法還是有利於我以後的查修。

     

    謝謝

    2010年4月16日 上午 06:05