2015年11月28日 星期六

把 snapshot 放到 ramdisk 增加 revert 效能

使用 vmware 時常常會需要在某個時間點作 snapshot 然後再 revert 回去
但是 revert 時常常會等很久  研究了以後發現 vmware 會把 snapshot 存成檔案
檔案大小就是 guest host ram 的大小
而 revert snapshot 應該就是從 disk 中把 snapshot 檔案讀回 ram 中
所以會發現 guest host ram 越大 revert 越慢的情況

既然如此 效能應該是卡在讀取 snapshot 檔案的部分
假如把 snapshot 檔案放到 ramdisk 裡面應該就能增加 revert 的效率

vm 主要的描述檔 vmk 中有個設定是 fileSearchPath


我試著在這位址中加入 ramdisk 的位址
然後把 snapshot 檔(vmem, vmsn) 放到 ramdisk 中
revert 完全沒問題 看起來速度的確有變快
如果是需要常常 revert 的使用情況
這個方法應該會很有幫助

2015年11月14日 星期六

Visual Studio 2010 MVC unit test fail with IIS Express

在 visual studio 2010 下面開了一個 MVC 專案, 然後啟用 unit test 想要看 code coverage rate
但是 test fail, 看 vs 報出來的訊息是 no agents are marked online to execute test run



看不懂這是甚麼意思, 拿去 google 後也找不到甚麼有用的訊息
花了很多時間上網查資訊, 發現我當初在啟用 code coverage 時的選項好像跟網路上的教學不太一樣





怎麼別人的路徑都是<Solution Directory>, 我是 local url 呢
試了一陣子才發現, 因為我的 project 是設定成用 IIS express debug
當我把 debug server 改成 vs 內建的 visual studio development server 後
多了一個選項讓我選了


之後終於成功跑出 unit test

不過奇怪的是網路上都只有說要用 IIS Express 來 debug MVC project
誰知道跟 unit test 一起用會出問題阿~~