time 
设为首页】【收藏本站
当前位置: 主页 > ERP > CRM > Dynamic CRM 2013学习记录(7)如何追踪、监控及性能优化?

Dynamic CRM 2013学习记录(7)如何追踪、监控及性能优化?

时间:2015-01-08 15:38 点击:1031次 字体:[ ]




本文将介绍CRM的三个内容追踪、监控及性能优化。追踪是CRM里一个很有用的功能,它能为我们的CRM调试或解决错误、警告提供有价值的信息;我们可以用window的性能监控工具来了解CRM的性能状况;最后就是对CRM及其DB进行性能调整以让CRM达到最佳状态。

 

一、追踪

有二种追踪方式,一种是部署级,这种方式追踪所有的CRM 服务器上的角色、服务,默认情况,log文件在C:crmdroplogs;另一种是服务器级追踪,这种方式只追踪当前机器上运行的服务器角色、服务。默认情况,log文件在C:Program FilesMicrosoft Dynamics CRMTrace.

如果一台服务器上同时激活了这二种追踪,那么只会运行部署级追踪。

 

1. 部署级追踪

  • 通过run-> powershell打开powershell
  • 引用CRM command: Add-PSSnapin Microsoft.Crm.PowerShell
  • 先查看当前追踪状态: Get-CrmSetting TracSettings
  • 启用追踪:
    $Setting = Get-CrmSetting TraceSettings$Setting.Enabled = $True $Setting.CallStack=$True$Setting.Categories="*:Verbose"Set-CrmSetting $setting
  • 禁用追踪:
    $Setting = Get-CrmSetting TraceSettings$setting.Enabled = $FalseSet-CrmSetting $setting

 

2. 服务器级追踪

  • 打开注册表
  • 找到HKEY_LOCAL_MACHINESOFTWAREMICROSOFTMSCRM
  • 创建一个新的DWORD 值 TraceEnabled , 如果把值设成0,表示禁用,1表示启用
  • 创建一个新的DWORD 值 TraceRefresh, 范围为0-99,
  • 添加String or Multi-String类型的值 TraceCategories,格式为Category.Feature:TraceLevel, 例如:Application.*.Error 将捕获应用程序下所有的错误。

            下面是TraceCategories的列表,默认值为 *:Error

            Dynamic CRM 2013学习记录(7)如何追踪、监控及性能优化?_www.fengfly.com

  • 创建一个新的DWORD 值 TraceCallStack,1表示call stack将包括追踪的 log,0表示不包括追踪 log, 默认为0
  • 创建一个新的DWORD 值 TraceFileSizeLimit,范围为1-100, 这个值将指定追踪文件的最大值,默认为5

 

二、监控

1. 登录到CRM服务器,运行 开始 -> run –> perfmon.msc 打开Performance Monitor

2. 选择 Monitoring Tools –> Performance Monitor

Dynamic CRM 2013学习记录(7)如何追踪、监控及性能优化?_www.fengfly.com

3. 点击下面加号

Dynamic CRM 2013学习记录(7)如何追踪、监控及性能优化?_www.fengfly.com

4. 添加下面的Counters

Dynamic CRM 2013学习记录(7)如何追踪、监控及性能优化?_www.fengfly.com

5. 最后点ok完成。

 

 

三、性能优化

  • DB优化

1. 把数据文件与log文件分别放在不同的物理硬盘,这样就可以允许数据与log I/O活动同时进行。

2. 考虑到3-6个月的数据量增加,设置适当的数据库文件大小

Dynamic CRM 2013学习记录(7)如何追踪、监控及性能优化?_www.fengfly.com

3. 考虑 3-6 个月的数据量增加,设置适当的自动增加大小

Dynamic CRM 2013学习记录(7)如何追踪、监控及性能优化?_www.fengfly.com

4. 增加tempdb的初始化及自动增涨大小

5. 为扩展和自定义实体创建index

6. 设置 maximum degree of parallelism (MAXDOP)为1

7. 增加 SQLCommandTimeout  及AggregateQueryRecordLimit

USE MSCRM_CONFIG
GO
UPDATE DeploymentProperties SET IntColumn=9000 WHERE
ColumnName='SqlCommandTimeout'

 

USE MSCRM_CONFIG
GO
UPDATE DeploymentProperties SET IntColumn=100000 WHERE Colum
nName='AggregateQueryRecordLimit '

 

 

 

 

 

 

  • 系统优化

1. 根据角色把CRM部署在不同的服务器上,同时使用网络负载平衡

2.IIS里对动态、静态内容都压缩

Dynamic CRM 2013学习记录(7)如何追踪、监控及性能优化?_www.fengfly.com

3.设置 MaxConcurrentRequestsPerCPU 为5000

Dynamic CRM 2013学习记录(7)如何追踪、监控及性能优化?_www.fengfly.com

4. 设置iis 应用程序池为1小时左右

5. 设置IIS里输出缓存,下图为js的配置

Dynamic CRM 2013学习记录(7)如何追踪、监控及性能优化?_www.fengfly.com

6. 设置超时的值

HKEY_LCAL_MACHINESoftwareMicrosoftMSCRM

  • OLEDBTimeout 86400
  • ExtendedTimeout 1000000

 

 



本文地址 : http://www.fengfly.com/plus/view-215507-1.html
标签: Dynamic CRM 2013 性能优化 监控 追踪
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: