Welcome to Galaxy Software Services Corporation !
徵才專區
Vital CRM 國際認證
GSS部落格
叡揚資訊
關於叡揚
新聞與活動
產品與服務
叡揚e論壇
投資人關係
ESG專區
EN
中
簡
日
搜尋
關於叡揚
叡揚簡介
創辦人的話
叡揚大事紀
得獎肯定
合作夥伴
營業據點
聯絡我們
新聞與活動
新聞中心
資安電子報
影音專區
成功案例
行銷活動
產品與服務
企業e化應用軟體
S.P.E.E.D. 公文線上簽核管理系統
Radar 睿達人力資源管理系統
iota C.ai 對話服務平台
Tracko 多源智慧追蹤平台
B.E.S.T. 銀行信用風險資訊解決方案
BoDms 董事會提案暨會務管理系統
Vitals ESP 企業知識協作平台
Vitals HCA 評鑑協同管理系統
Vitals KPIM 指標管理系統
Openfind 網擎訊息安全解決方案
資訊安全
資訊安全全系列產品
行動應用程式安全專區
BITSIGHT 軟體組態暨廠商供應鏈管理
Checkmarx 源碼安全檢測
CodeSonar C語言品質與安全分析
Digital.ai APP & Web 防護
Digital.ai APP & Web 相容性功能驗測
Illumio 零信任網路微分段
Orca Security 雲端原生應用程式防護平台
Azul 安全高效 Java JDK
Mend.io Open Source 檢測
HCL 網頁應用程式弱點掃描軟體
Quokka APP 黑箱檢測
Secure Code Warrior 安全開發培訓平台
資安檢測服務
資安學程
資安白皮書
資安電子報
企業數位化智慧維運
企業數位化智慧維運
Axway API 管理平台
Axway ST 集中檔案傳輸管理
AVC 應用系統合規流程自動化平台
BMC Control-M 批次管理解決方案
BMC Helix Discovery & AISM 探索打造企業IT智慧管理平台
Dynatrace AI智慧維運與效能管理
DMP 數據治理平台
Rocket® Data Intelligence 賦予您的組織資料變現的能力
Akamai API Security 安全平台
Servicenow ITSM一站式IT服務管理平台
TIBCO 智能化資料平台
RPA 機器人流程自動化
Automation Anywhere 業務流程自動化RPA平台
UiPath 機器人流程自動化平台
Woodpecker XVR 次世代資安可視性解決方案
資源中心
雲端與大數據服務
Vital NetZero 零碳雲
Vital CMP 驗證管理
Vital CRM 客戶關係管理
Vital BizForm 雲端智慧表單
Vital Knowledge 協同知識管理
Vital Finance 財務會計管理
Vital OD 雲端公文管理
Vital HCM 雲端人力資源管理
大數據分析解決方案
運帷服務
資訊系統維運與開發服務
QuEye CIA 軟體變更衝擊分析器
AI 解決方案
AI 解決方案介紹
AI 財務報表辨識系統
AI 智慧公文解決方案
AI 知識管理智能生成
政府共同供應契約
ESG解決方案
叡揚e論壇
叡揚e論壇
叡揚真心話
投資人關係
股東專區
重大訊息
最新消息
主要股東
股東會
歷年股利
股利政策
法人說明會
聯繫窗口
公開資訊觀測站
公司治理
營運團隊
公司治理
董事會
功能性委員會
誠信經營
風險管理
智慧財產管理計畫
利害關係人與溝通
公司重要內規
ESG專區
財務資訊
每月營收資訊
財務報告
ESG專區
EN
中
簡
日
搜尋
徵才專區
Vital CRM 國際認證
GSS部落格
選單
首頁
分類
標籤
選擇分類
園丁來閒聊
工具平台
專案管理
資料庫
經驗分享
測試
設計
效能調校
程式語言
|_
.NET MVC
|_
.NET
|_
Java
|_
C#
|_
Python
|_
TypeScript
|_
VB.NET
園丁
資訊安全
開發工法
作業系統
前端
AI
搜尋
訂閱文章
取消訂閱文章
設置
登入
帳號
密碼
記住我
登入
忘記帳號
重置密碼
GSS 技術部落格
在這個園地裡我們將從技術、專案管理、客戶對談面和大家分享我們多年的經驗,希望大家不管是喜歡或是有意見,都可以回饋給我們,讓我們有機會和大家對話並一起成長!
若有任何問題請來信:gss_crm@gss.com.tw
4 分鐘閱讀時間
(876 個字)
字體大小:
+
–
訂閱
取消訂閱
台北使用者使用系統很快,但外縣市使用者使用系統卻是超慢的
效能調校
2016/09/26, 週一
1074 點擊
1 評論
伺服器是放在台北總部,而當您收的訊息是「台北使用者使用系統很快,但外縣市使用者使用系統卻是超慢的」時,
您覺得會是什麼問題呢?
台北
3秒
,外縣市使用者使用系統時,用Fiddler錄的結果如下(約
35 秒
),
嗯.... 直覺就是應該是網路問題吧!!!
可是使用 ping serverip (10ms以內) 及 pathping serverip 的結果都很快,狀況很良好,頻寬也都夠。
系統的效能狀況看起來也都很好 ...
IIS也有設定壓縮,防毒軟體也關掉試試看 ...
還是慢 ...
回到基本面,使用簡單的程式來測試,對照一下,
筆者用只有UI的aspx(分body多跟少各一支)放在 wwwroot 目錄跟應用程式目錄從外縣市的電腦來測試反應卻是超快的 .....
那就不是下載內容大小的問題了 ...
加上有資料庫存取吧~~
再來在 aspx 中使用我們公司的元件去存取資料庫來試看看。
結果放在 wwwroot 中的程式很快,在應用程式目錄中的程式卻變慢了 !!!
在我們的應用程式中的程式,如果使用元件存取資料庫 會變慢 ... 在不同的應用程式目錄之中卻不會 ...
那會是有什麼 Firewall or WAF 嗎? 詢問網管人員也沒有呀 ...
會是應用程式名稱的問題嗎?
Copy原有應用程式的檔案,然後在 IIS 上建立一個TEST應用程式來測試,還是一樣 ...
拿另一個模組的 web.config 放過去測試,變快了 !!!
那就是 config 的問題了 (鎖定在 web.config 中到底有什麼設定影響呢?)
一步步去刪除 config 的內容,在 AppSettings 中有個設定,當存取資料時,同時會記錄一份 Log 到 DB 之中,
將 Flag 設定成 N,外縣市的速度就跟台北一樣快了。
Yeap ... 灑花... 收工 ...
But ...可是客戶說一定要記錄哦~~~ 不可以停 ...
那是否程式中有針對 外縣市 的 IP 去做 Filter 然後記錄嗎???
不然應該不會有這種不同的狀況才對呀!
錄一下台北跟外縣市使用的 SQL ,都有去記Log呀! 而且 DB 的回應也不慢 ...
那應該是程式的問題了... 查看記Log的那一段程式碼,如下,
看了之後,心中一驚 ... 該不會是 Dns.GetHostEntry 吧?
於是在 Dns.GetHostEntry 中給台北使用者的 IP 跟 外縣市使用者的 IP ,
台北可以解析出 HostName,而外縣市則解析不出來 HostName,而且花費約 4~5秒 的時間。
於是在 AP Server 上下 ping -a 台北使用者的 IP ,跟 ping -a 外縣市使用者的 IP ,果然也是一樣的狀況!
所以一支程式中會有多個Query,就會用 Dns.GetHostEntry 去試著取得電腦名稱,
外縣市使用者的 IP 解析不出來,做了多次,於是那支程式的就需要等很久很久才會有反應!
35 秒或是1分鐘的等待時間就是這樣出來的 ...
找出這問題後,跟網管討後,網管說他需要查一下為何會解析不出來。
所以就先調整程式,不要使用 Dns.GetHostEntry 來及時解析出電腦名稱。
以上是筆者在查問題的過程,後來還好有到現場去觀察整個的過程,才能一步步的狀問題釐清。
希望對於大家在查問題時,有所幫忙。
結論
如果將來真的需要解析出 Client 的電腦名稱的話,要先讓 ping -a IP 可以解析的出來。
再以批次 Job 的方式去解析即可.
用 Dns.GetHostEntry 要小心,當解析不出來時,就會花費很久的時間哦!
參考資訊
What is difference between nslookup and GetHostEntry?
GetHostEntry is very slow
Diffrence in "Ping -a", "nslookup", and "[System.Net.DNS]::GetHostEntry"?
本文也發表於
亂馬客Blog
你覺得這篇文章怎麽樣?
開心
(
0
)
喜愛
(
0
)
驚奇
(
0
)
悲傷
(
0
)
生氣
(
0
)
標籤:
Dns.GetHostEntry
ping -a
[ASP.NET]使用Visual Studio 2015來開發ASP.NET Core Angul...
[Font]讓瀏覽器顯示使用者自造字(EUDC)的方式
評論
1
Guest - rainmaker_ho
於 2017/03/17, 週五 17:42
感謝補充 ^_^
0
取消
回覆
感謝補充 ^_^
感謝補充 ^_^
Cancel
上傳評論
已經注冊了?
這裡登入
Guest
2025/08/22, 週五
Captcha 圖像
提交您的評論