2核CPU,2G記憶體,2M的網速。
DataSet dst = db.ExecuteDataSet(cmd); 回傳一個200多條的資料用了 用了10多秒 慢的時候20秒
經除錯
SQL陳述句 select * from TheLaw order by OrderBy 用時0秒
DataSet dst = db.ExecuteDataSet(cmd); 10-20秒之間
系結樹 1秒內
this.ViewState["ds"] = ds;
AddTree("", (TreeNode)null, "");
由于反應慢,我加了服務器快取
System.Web.HttpRuntime.Cache.Add 如果快取在就省去 DataSet dst = db.ExecuteDataSet(cmd);
結果1秒內完成。
加個快取節搞定(分析問題)
網速問題
二種情況訪問網速相同,應該不是網速問題
記憶體問題
第二種加大記憶體存盤反而更快,應該不是記憶體問題
CPU問題
那就只剩CUP問題了。CUP是E5-2682 2.50GHz 。 按道理來說 拉出300條資料 不應該這么慢啊。
有大神經歷過嗎這是為什么嗎? 是U的問題嗎? 還是記憶體問題,或者網速問題。懂的人指點下
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
CSDN 沒落了嗎? 探討的人都沒有了。uj5u.com熱心網友回復:
ExecuteDataSet是啥子方法,沒見過
uj5u.com熱心網友回復:
可能是代碼的問題。如果 memo欄位不需要的話,最好把 select 陳述句改一下,寫成select 所需的欄位名 而不是 select *
uj5u.com熱心網友回復:
這個不是光看的問題。首先,
1 裝載DataSet,需要時間。
2 ExecuteDataSet 是什么方法,我們也不知道。
3 網路是否通暢。
4 至于你說加了快取,其實并不作數。
因為他幾乎,忽略了上面的3個步驟。
你還是沒有真正找到原因。
uj5u.com熱心網友回復:
你致少存在web服務器,資料庫服務器和應用程式三個系統,你能區別出足誰出了問題嗎?uj5u.com熱心網友回復:
266 條 裝dataset 能多久
ExecuteDataSet 是dbhelp里的一個方法。
網路肯定通暢啊
快取也要用網啊
uj5u.com熱心網友回復:
資料庫服務器 直接查了0秒,
服務器 填了快取 也是0秒
應用程式是網頁 所以我換衣是 網慢或者 U的問題。
uj5u.com熱心網友回復:
public virtual DataSet ExecuteDataSet(DbCommand command); 微軟 DBHELP 提供的方法。 這個肯定沒問題。 之前5M網速 4核U的時候, 上萬條都沒問題的
uj5u.com熱心網友回復:
如果不靠測驗,怎么證明裝載沒問題呢?
你一行資料多少列,我們也不知道啊。
既然你說快取只用了1秒。而不用快取是10-20秒。
那我是不是可以推測,快取省去的是讀取和裝載dataset時間呢?(因為你sql中查詢的時間也很快,所以忽略不計)
那么慢的地方,是不是需要測驗讀取和裝載時間?
那問題進一步,是不是還是要看網路是否通暢?
我們排查問題,要看實際測驗,而不是我們認為好就好。
不然你告訴我,你覺得你慢在哪?
uj5u.com熱心網友回復:
你致少存在web服務器,資料庫服務器和應用程式三個系統,你能區別出足誰出了問題嗎?
資料庫服務器 直接查了0秒,
服務器 填了快取 也是0秒
應用程式是網頁 所以我換衣是 網慢或者 U的問題。
你前面付訓復我說,網路通暢。
現在又說懷疑網慢。。。。。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/243064.html
標籤:C#
