Browse by Tags

超過一百萬個檔案的 NTFS 資料夾…
在 NTFS 資料夾放入超過一百萬個檔案,會發生什麼事?讀寫檔案會因此變慢嗎?Windows 會不會因此崩潰? 相信很少人有類似經驗,也不會大費周章搞個 Lab 試玩,既然幸運親身體驗過,分享一下經驗。 先說結論:在 NTFS 資料夾放超過一百萬個檔案基本上是可行的(這次遇到的案例超過 150 萬個檔案),若已知完整檔案名稱,讀、寫檔案速度不受檔案數目影響,但會影響檔案總管及部分檔案操作。 我們有個批次轉檔程式會由資料庫讀取資料、存檔後上傳 FTP,每天產生的檔案數約一千筆。因追查問題有時需要檔案內容佐證...
Posted 06 April 2017 06:51 AMJeffrey | 5 comment(s) 17,774
Filed under:
【茶包射手日記】程式安裝與解除安裝疑難排解員
來了!來了!從山坡上輕輕地爬下來了。Visual Studio 2017 3/7 RTM 囉~ 家裡跟公司有好幾台機器要裝,照著小朱的 教學文 抓好離線安裝包(我選 Enterprise 英文版,全部安裝檔約 20.6 GB),避免逐台重複下載耗時費頻寬又不環保。按照慣例,身為茶包射手體質異於常人,安裝 Visual Studio 一次 OK 成何體統?( 案例 、 案例 、 案例 )是的,我又踩到水坑了~ 本次遇到的問題安裝過程出現 Microsoft.VisualStudio.WebDeploy...
使用 Process Explorer 查看 .NET Callstack
WinDbg 追查 CPU 飆高問題 一文發表後,在 FB 收到網友 Webber Han 回饋(在此感謝),提到射茶包利器 Process Explorer 也能像 WinDbg 一樣檢視 Callstack 中的 .NET 組件、函式資訊,查了一下,這是 2012 年 15.2 版就加入的功能,Lag 大了。 關鍵在於「Configure Symbols」有無設定妥當,Process Explorer 的 .NET Callstack 解析也是借助 WinDbg 完成,故機器要先裝妥 WinDbg...
Posted 28 February 2017 06:54 AMJeffrey | with no comments 5,314
Filed under: ,
ASP.NET CPU 飆高問題之傻瓜分析工具-DebugDiag Tools
昨天 使用 WinDbg 追查 ASP.NET CPU 100% 原因 的文章得到不少朋友的回饋,其中 Robert Hu 留言提到一個更方便的 Dump 擷取與問題分析工具,試用之下果然犀利,在此補上介紹。 Debug Diagnostic Tool (DebugDiag) 是微軟針對程式當掉(Crash)、當住(Hang),以及記憶體洩漏(Memory Leak)等問題設計的快速偵察工具,目前最新版為 Debug Diagnostic Tool v2 Update 2 ,共有三項兵器: DebugDiag...
WinDBG 應用實例:找出 ASP.NET CPU 100% 原因
故事是這様的,我們有一批網站搬到新主機出現詭異現象:每隔一段時間某些 IIS AppPool Process 會吃滿 25% CPU 使用量,在 4 核機器這象徵有一條 Thread 陷入無窮迴圈吃光一個 CPU Core 的時間。有時也會出現多個 AppPool 同時發難,每個 Process 吃 25%,把整體 CPU 使用率逼上 50%、75%,甚至 100%。出問題時,該 AppPool 網站仍能使用,但無法透過 IIS 管理回收 AppPool,只能用 TaskManager 砍掉 Process...
【茶包射手日記】Windows 沒有足夠資訊可以確認這個憑證
某台持續爬網頁抓資料的排程忽然出現 The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel 訊息,推測為 SSL 憑證失效引起。 連至該主機使用瀏覽器檢視,果真憑證顯示異常: 錯誤訊息如下: Windows does not have enough information to verify this certificate. Windows...
【茶包射手日記】打不開的PDF檔與檔案格式鑑定
接獲報案,某套表程式忽然故障導致產出的PDF檔案無法開啟。 檢查檔案內容如下,二進位資料當然看不懂,但由表頭判斷一定不是 PDF。檔案一開始的「俵」跟「遄」字元經 Google 在網際網路上發現不少兄弟姐妹,大致可知這是 Office 相關格式,但試著將副檔名改成 .doc、.docx、.rtf 都無法開啟。 爬文找到一個神奇的小工具- Marco Pontello's TrID ,它搜羅整理了 7886 種檔案格式特徵,能掃瞄檔案內容推測檔案類型。到 網站 下載工具包含主程式 trid...
Posted 27 December 2016 06:16 AMJeffrey | with no comments 4,993
Filed under:
硬碟 storahci 129 事件經驗一則
電腦怪怪的,開機只操作了幾分鐘,某些涉及磁碟寫入的程式會卡住無回應。重開機後暫時恢復,但幾分鐘後又發生同樣問題。 事件檢視器看到大量 storahci 警告事件,訊息為「重設為裝置 \Device\RaidPort0 的指令已發出」(Reset to device, \Device\RaidPort0, was issued): 爬文相關討論不少,多半指向 SATA 控制器驅動程式問題,最常見的解法是將電源選項的 PCI Express/連結狀態電源管理 設為關閉,另外還有人 建議 修改 Registry...
【茶包射手日記】VS2015無法啟動IIS Express
Visual Studio 2015 疑難雜症一枚。 ASP.NET 專案不知何故無法在 Visual Studio 裡執行及偵錯,一直跳出以下錯誤: Unable to launch the IIS Express Web server. 試過刪除 .sln 檔所在目錄的.vs資料夾,無效。 註:.vs 是隱藏資料夾,VS2015 儲存開發環境設定的地方,刪除後會重新產生(但會遺失檔案開啟狀態、中斷點等設定),處理 VS2015 異常 挺好用 。 爬文找到 相關討論 ,有人建議刪除 %userprofile...
【茶包射手日記】NuGet Packager編譯卡住無回應
自從安裝Visual Studio NuGet Packager套件 後,製作及上傳NuGet Package的工作輕鬆許多。隨著應用範圍擴大,發現一個問題:當打包項目變多,有時會發生編譯後一直停在編譯狀態永遠不結束,只能強制中止。試著增減打包項目,反覆測試後確定一點,當住與項目數目無絕對關聯,而是「項目愈多,出問題機率愈高」。 為追查問題看了NuGetPackage.ps1,才對NuGet Packager運作原理有點了解。原來它在背後是透過PowerShell Script使用程序物件啟動nuget...
Posted 25 June 2016 07:09 AMJeffrey | with no comments 3,531
Filed under: ,
【茶包射手日記】Visual Studio手動加入Config檔無效
同事報案,用Visual Studio跑自動測試發現NLog沒作用。 前陣子整理過 NLog問題偵錯技巧 ,熟門熟路啟動SOP: 先在NLog.config加入<nlog throwExceptions="true>,未發現執行錯誤 使用NLog.LogManager.Configuration.FindTargetByName("f")測試得到null,比對其他可正常運作NLog.config,確認<target xsi:type="File"...
【邏輯來找碴】燕麥有農藥好可怕?
這兩天關於大燕麥有則大消息: 衛福部食品藥物管理署抽驗市售36件燕麥片產品,有10件燕麥片驗出含有年年春,含量為0.1ppm(百萬分之一)到1.8ppm。食藥署要求違規業者應在收到下架通知的72小時內完成下架。 頓時社會一片嘩然,媒體大幅報導(查了一下,Google新聞有101則呢),大家爭相走告,群情恐慌。身為 大燕麥重度食用者 ,我也收到好多來自同事朋友的關心,但在了解始末之後,我只想說「茄!這不科學啊!這是那門子鬼檢驗?大家在恐慌什麼啦?」 先來看食藥署的檢驗標準為「不得檢出」,而本次不合格產品的含量為0...
Posted 27 May 2016 02:11 PMJeffrey | with no comments 15,078
Filed under:
【茶包射手日記】詭異的Oracle Client 32/64版本錯誤
同事報案,某台測試機器原本只裝Oracle Client 32位元版本,因該主機上的SQL Server x64需建Linked Server連Oracle,故加裝了Oracle Client 64位元版本[ 參考 ]。不料,同主機用System.Data.OracleClient讀資料的網頁,在安裝Oracle Client 64位元版後,忽然冒出Oracle 32/64版本不符的經典錯誤:An attempt was made to load a program with an incorrect...
Posted 21 May 2016 07:24 AMJeffrey | with no comments 4,634
Filed under: ,
【茶包射手日記】MSBuild.ILMerge.Task發生型別重複錯誤
讀者Peter回饋一起MSBuild.ILMerge.Task 合併錯誤案例 :專案引用Manatee.Trello.WebApi套件,其依賴Microsoft.AspNet.WebApi.Client.5.2.3(System.Net.Http.Formatting.dll)及Microsoft.AspNet.WebApi.Core.5.2.3(System.Web.Http.dll),合併時出現錯誤:ILMerge.Merge: ERROR!!: Duplicate type 'System...
NLog問題偵錯技巧
NLog 是我們開發團隊的奧林匹克指定Log元件,但經驗裡遇過不少次沒有寫Log檔的狀況,而NLog為了避免寫Log過程出錯導致主程序中斷,預設不會拋出錯誤訊息,這讓NLog茶包特別難找。過去較常見問題是對Log資料夾缺少寫入權限(尤其是IIS 7.5+會 用IIS APPPOOL\XXXX虛擬帳號 ,需要額外開權限),補設權限後就OK,對NLog問題如何除錯也未多深究。不料前幾天踢到鐵板,足足卡了一小時找出原因(代表以前是假會,只要不是權限問題就卡關,嗚~),不過因此學會NLog異常排除技巧是意外收獲...
Posted 16 May 2016 12:00 AMJeffrey | with no comments 5,271
Filed under: ,
更多文章 « 上一頁 - 下一頁 »

搜尋

Go

<October 2017>
SunMonTueWedThuFriSat
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234
 
RSS
創用 CC 授權條款
【廣告】
twMVC
最新回應

Tags 分類檢視
關於作者

一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。

文章典藏
其他功能

這個部落格


Syndication