none
SQL連線每次只有10個,這正常嗎? RRS feed

  • 問題

  • 系統平台 windows 2003 跟 sql 2005 (sql 9.0.3054)

     

    因為從首頁html 進入到asp的頁面 需要相當久的時間(需四秒鐘)

     

    經過查詢,WEB與SQL的CPU資源都還相當充足,頻寬也夠,記憶體也夠

     

    但我用tcpview這類程式查詢WEB的連線狀況時,在一般使用情況下 WEB隨時都有兩千多個連線

     

    假設連線數為2500,那大約會有2200個是屬於SQL 1433的連線(Time wait),而300個才是WEB連線 (Established)

     

    而我前往SQL以相同方式查詢,只看到從外部進入 SQL主機的SQL 1433 每次約10個連線 不曾超過。

     

     

     

    程式當初是委外開發的,而當初的開發人員也已離職,

     

    網站剛上線時經常發生 服務停止的情況,開發人員說要幫我們調整 連線反應時間與連線數值,

     

    以前網站從HTML進入到ASP的畫面時都需要數分鐘之久,然後再來網站就會因為太多連線等待中,就出現SERVICE UNAVAILABLE,所以我在想是不是這個原因。

     

    請各位朋友能否給予協助,感謝

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    2008年1月31日 上午 10:46

解答

  • 你的 SQL Server 的授權模型是?

    • 如果是 Server-Based License 的話,可能會受限於 CAL 數,10 CALs 就只能連入十個連線。
    • 如果是 Processor-Based License 的話,才不會有因為 CAL 而連線受限的問題。

    排除授權模型的問題後,你可以針對下列的方向去找:

    • 初始查詢問題,使用 SQL Server Profiler 去抓進入 asp 時的 SQL 執行時間,如果過長,表示該指令有問題,必須要做最佳化。
    • 檢查網路狀況。
    • 檢查程式的連線管理方式,是開,查詢後就關,還是一直開著?以及是否有做快取?通常有快取機制的話資料庫連線會較少。
    2008年2月4日 上午 03:15
    版主

所有回覆

  • 你的 SQL Server 的授權模型是?

    • 如果是 Server-Based License 的話,可能會受限於 CAL 數,10 CALs 就只能連入十個連線。
    • 如果是 Processor-Based License 的話,才不會有因為 CAL 而連線受限的問題。

    排除授權模型的問題後,你可以針對下列的方向去找:

    • 初始查詢問題,使用 SQL Server Profiler 去抓進入 asp 時的 SQL 執行時間,如果過長,表示該指令有問題,必須要做最佳化。
    • 檢查網路狀況。
    • 檢查程式的連線管理方式,是開,查詢後就關,還是一直開著?以及是否有做快取?通常有快取機制的話資料庫連線會較少。
    2008年2月4日 上午 03:15
    版主
  •  

    您好

     

    我用google找了網路,還是不曉得如何分辨我的授權模式

     

    我只查到了我的版本為

     

    9.00.3054.00 SP2 Standard Edition

     

    至於授權方式為何,能否請指導小弟,謝謝

     

    2008年2月18日 上午 11:06