關於提高WCF效能的例項方法

2021-06-18 23:18:27 字數 781 閱讀 7889

背景:

由於專案需要,我們需要從ps裡提取必要的資料並做成乙個service。使用者直接呼叫這個service去獲得想要的資料。但是由於ps的查詢有點慢,在加上我們需要對查詢結果進行必要的轉化。所以在獲得ps上某個庫資料的時候時間長達3分鐘。對於這個時間,使用者是無法接受的。那麼經過同事的討論,我們採用了乙個可行性方案,使得這個時間由3分鐘降到3秒。

設計思路:

由於ps的每個單元的資料都很多(~100個字段)如果每次對這些字段解析,那麼時間就少不了。我們每次只取2個字段,乙個是bug id, 另乙個是rev。這樣取所有資料的時間就變的很少了。接下來,我們利用資料庫把這些欄位存起來。如果當前的rev和資料庫裡記錄的不一致,先記錄下來這個bug id。最後統一把所有不一致的bug id裡的資料解析出來並存到資料庫裡。如果當前的rev和資料庫裡記錄的一致,從資料庫把這條記錄取出。這樣就大大減少了解析ps資料的時間花費。效率自然就上來了。

另外乙個問題,當前的字段是和ps保持一致的。如果使用者需要轉型怎麼辦?例如,我們取回來的是datetime,使用者需要的是string;在或者使用者需要的string,真實的是int。等等。第一種解決辦法是,直接在service裡統一「轉」型。那麼帶來的問題是: 1.時間問題。 2 如果有些使用者就需要那些原始的型別怎麼辦。那麼我的解決辦法是,提供乙個靜態的方法,由使用者選擇性的去「轉型」。 

public

static

string totestendpointtype(this

string value)

關於WCF的效能計數器

公司的專案的服務端採用wcf,現在使用者反應系統響應慢 其實系統高峰期頂多100個人在用 現在boss讓我查查效能的瓶頸在哪。由於wcf的配置檔案只自定義的 採用這樣的框架現在我在myservicehost.cs 這個類裡新增servicemodel.diagnostic.performanceco...

提高mysql效能的方法

一 問題的提出 在應用系統開發初期,由於開發資料庫資料比較少,對於查詢sql語句,複雜檢視的的編寫等體會不出sql語句各種寫法的效能優劣,但是如果將應用系統提交實際應用後,隨著資料庫中資料的增加,系統的響應速度就成為目前系統需要解決的最主要的問題之一。系統優化中乙個很重要的方面就是sql語句的優化。...

提高MySQL效能的方法

一 問題的提出 在應用系統開發初期,由於開發資料庫資料比較少,對於查詢sql語句,複雜檢視的的編寫等體會不出sql語句各種寫法的效能優劣,但是如果將應用系統提交實際應用後,隨著資料庫中資料的增加,系統的響應速度就成為目前系統需要解決的最主要的問題之一。系統優化中乙個很重要的方面就是sql語句的優化。...