發表文章

目前顯示的是有「Azure」標籤的文章

Application Insight 資料取樣設定

圖片
最近在查系統問題,為了追查使用者傳送的參數與系統使用狀況時,查看 Application Insight 紀錄時,卻發現紀錄明顯比實際傳送過的訊息少! 原來是因為 Application Insight 在所有最新版本的 ASP.NET 和 ASP.NET Core SDK 中預設啟用調適型取樣 (Adaptive Sampling),也就是依據資料數量進行取樣調整,以減少流量與資料成本。 確認目前取樣比例: 查看方式為: Step 1. 登入 Azure Portal Step 2. 開啟 Web App 對應的 Application Insight 查詢視窗 Step 3. 輸入以下指令: union requests,dependencies,pageViews,browserTimings,exceptions,traces | where timestamp > ago(1d) | summarize RetainedPercentage = 100/avg(itemCount) by bin(timestamp, 1h), itemType Application Insight 取樣模式: 有以下三種取樣模式: 調適型取樣 ( Adaptive sampling ): 系統自動調整 ASP.NET/ASP.NET Core 應用程式中從 SDK 傳送的遙測量;為預設模式 固定速率取樣 ( Fixed-rate sampling ): 比例由開發者自行設定。 用戶端和伺服器會同步處理它們的取樣 內嵌取樣 ( Ingestion sampling ): 適用於 Azure 入口網站,根據自訂的取樣比例,捨棄來自應用程式的一些遙測資料。不會減少從應用程式傳送的遙測流量,但可協助讓流量不要超過每月配額。 停用取樣 為了記錄所有應用程式使用狀況,需要停用取樣,根據不同程式版本,關閉取樣的設定方式也不同: 非 ASP.Net Core (例如 .Net Framework): 尋找在專案中的設定檔 - ApplicationInsights.config 中,將 AdaptiveSamplingTelemetryProcessor 節點移除或設成註解。 ( 參考來源 ) ...

如何使用 VSTS 提供私有 nuget 套件下載

圖片
最近因為部門購買了開發套件,有版權關係,所以只能提供部門人員使用,不能放在公開的 nuget 站台。 透過 Azure DevOps 管理專案以及相關套件,超輕鬆方便,接下來就看看怎麼做吧! [註] :寫這篇文章的時候,才發現原本使用的 VSTS,已經整合到 Azure DevOps 服務中,最近不得不說微軟最近動作很積極啊~ 雖然是免費的,但也有很多功能,對於管理專案、相關套件、DevOps都很方便,建議大家也申請來試看看吧! 步驟 步驟 1. 開啟 Azure DevOps 的專案頁面,選擇 “Artifacts” ,並點選右上角的 “Connect to feed”: 步驟 2. 在設定畫面中,先下載 NuGet 工具包 (如下圖 1 所示): (或是點此 連結 ) 步驟 3. 將工具包解壓縮,並將要上傳的套件(副檔名為 .nupkg) 放入同一目錄中 步驟 4. 圖中步驟 2 是將此 Package Source 加入至 NuGet 管理清單中,真正將套件上傳是圖中步驟 3,所以可以直接合併一步做完~ nuget.exe push "<package_source_url>" -ApiKey VSTS <nupkg>           Package source URL 前後記得加上雙引號(") [註] :在操作過程中,因為重複試了很多次,後來就出現 指定的來源已新增到可用封裝來源清單。請提供唯一名稱。 試各種方式,例如:清除 NuGet cache、刪除 NuGet 套件目錄,也無法排除,意外發現可以直接一步做完 :P 步驟 5. 回到 Azure DevOps 專案頁面,就可以看到剛才上傳的套件囉~~ 以上!收工 謝謝收看~