部署一个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')).
      
   搜索一番,找到一个比较类似的案例,按照其方法更改注册表,故障依旧.
   http://crmbusiness.wordpress.com/2011/02/02/crm-2011-a-time-out-occurs-when-you-import-a-solution-in-microsoft-dynamics-crm-2011/
    
     后来在测试中发现,每次导入的时候,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个问题应该不具代表性,在处理的过程中,钻到环境里费了不少时间,没想到解决的方法都是这么简单.