crm2011 import solution 故障--虛擬機性能問題

     部署一個crm2011 新項目.服務器都是基於hyper-v的虛擬機.其中有個步驟是導入自定義的solution.在導入的過程中,在crm服務器端出現超時錯誤,導致導入失敗.  在服務器上可以查看到以下提示:
    
       error : 17972  error: MSCRMPLATFORM
   Query execution time of 22.6 seconds exceeded the threshold of 10 seconds. Thread: 22; Database: CRMTEST_MSCRM; Query: select "sdkmessage0".SdkMessageId as "sdkmessageid" from SdkMessage as "sdkmessage0" where (("sdkmessage0".Name = 'RetrieveMultiple')).
      
   搜索一番,找到一個比較類似的案例,按照其方法更改註冊表,故障依舊.
    
     後來在測試中發現,每次導入的時候,DB端的cpu 一直處於100%, 並且在DB服務器端爲發現相關log.驗證了涉及到的服務賬號的相關權限,並且通過數據庫管理工具,每個用戶都可以登錄到數據庫,說明用戶權限應該沒有問題.
     
      因爲在環境中,sql server 採用的是windows 身份驗證,  setspn 驗證了SPN, 並沒發現異常.
      虛擬機的cpu使用率很高,但是物理服務器的cpu使用率正常,試着爲該虛擬機調整一下cpu資源.原來準備環境的時候,每個虛擬機只分配了一個cpu ,試着改爲2個....經過一番折騰後,導入成功了.
    這個案例應該是比較特殊,因爲物理服務器上已經運行了N個虛擬機,並且每個虛擬機都是隻特定的分配了內存和硬盤資源,CPU資源都默認只用了一個.
     
   另外還有個小問題,在安裝crm report  extension 的時候,在環境檢查的過程中遇到一個錯誤   Index was outside the bounds of the array
      錯誤的原因是:服務器不能正確通過IPV4解析到機器名.通過編輯hosts文件可以更正這個問題.
     以上2個問題應該不具代表性,在處理的過程中,鑽到環境裏費了不少時間,沒想到解決的方法都是這麼簡單.
     
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章