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

 

一、追踪

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

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

 

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_MACHINE\SOFTWARE\MICROSOFT\MSCRM
  • 创建一个新的DWORD 值 TraceEnabled , 如果把值设成0,表示禁用,1表示启用
  • 创建一个新的DWORD 值 TraceRefresh, 范围为0-99,
  • 添加String or Multi-String类型的值 TraceCategories,格式为Category.Feature:TraceLevel, 例如:Application.*.Error 将捕获应用程序下所有的错误。

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

           

  • 创建一个新的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

3. 点击下面加号

4. 添加下面的Counters

5. 最后点ok完成。

 

 

三、性能优化

  • DB优化

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

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

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

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里对动态、静态内容都压缩

3.设置 MaxConcurrentRequestsPerCPU 为5000

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

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

6. 设置超时的值

HKEY_LCAL_MACHINE\Software\Microsoft\MSCRM

  • OLEDBTimeout 86400
  • ExtendedTimeout 1000000

 

 

Dynamic CRM 2013学习笔记 系列汇总

Dynamic CRM 2013学习笔记(七)追踪、监控及性能优化的更多相关文章

  1. Dynamic CRM 2013学习笔记 系列汇总

    这里列出所有 Dynamic CRM 2013学习笔记 系列文章,方便大家查阅.有任何建议.意见.需要,欢迎大家提交评论一起讨论. 本文原文地址: Dynamic CRM 2013学习笔记 系列汇总 ...

  2. Dynamic CRM 2013学习笔记(一)插件输入实体参数解析

      1. 问题描述 最近新建了一个post事件的插件,传入的参数处理如下: 1: if (context.InputParameters.Contains("Target") &a ...

  3. Dynamic CRM 2013学习笔记(二)插件基本用法及调试

      插件是可与 Microsoft Dynamics CRM 2013 和 Microsoft Dynamics CRM Online 集成的自定义业务逻辑(代码),用于修改或增加平台的标准行为.也可 ...

  4. Dynamic CRM 2013学习笔记(四)单据编号及插件批量注册工具

    基本上每个实体form上都会有单据编号,而且不同的实体编号要求还不太一样,这时就需要一个通用的单据编号插件,可配置以应对不同的需求. 下面简单介绍下实现步骤: 1. 创建二个实体,以保存各实体所要求的 ...

  5. Dynamic CRM 2013学习笔记(五)禁止修改、删除审批通过后的单据

    审批通过后的单据,一般要对其进行控制,不能修改,不能添加,删除等,下面分别介绍下如何实现: 一. 禁止修改: 1. 主表控制,如果页面上审批状态为审批中或审批通过,就把整个页面都disable掉 1: ...

  6. Dynamic CRM 2013学习笔记(十二)实现子表合计(汇总,求和)功能的通用插件

    上一篇 Dynamic CRM 2013学习笔记(十一)利用Javascript实现子表合计(汇总,求和)功能 , 介绍了如何用js来实现子表合计功能,这种方法要求在各个表单上添加js方法,如果有很多 ...

  7. Dynamic CRM 2013学习笔记(十三)附件上传 / 上传附件

    上传附件可能是CRM里比较常用的一个需求了,本文将介绍如何在CRM里实现附件的上传.显示及下载.包括以下几个步骤: 附件上传的web页面 附件显示及下载的附件实体 调用上传web页面的JS文件 实体上 ...

  8. Dynamic CRM 2013学习笔记(十四)复制/克隆记录

    经常有这样的需求,一个单据上有太多要填写的内容,有时还关联多个子单据,客户不想一个一个地填写,他们想从已有的单据上复制数据,克隆成一条新的记录.本文将介绍如何克隆一条记录,包括它的子单据以生成一条新的 ...

  9. Dynamic CRM 2013学习笔记(二十二)插件里调用WCF服务

      1. 添加service:     2.调用WCF BasicHttpBinding myBinding = new BasicHttpBinding(); myBinding.Name = &q ...

随机推荐

  1. Solr Cloud搭建

    1:搭建tomcat 配置connector: server.xm文件中: <Connector port="8080"maxThreads="200" ...

  2. UVM的factory机制

    在UVM中使用工厂模式基本上分为三个步骤: 1. 注册 当定义一个类的时候,它的类型必须要注册,UVM已经提供了专用的宏. `uvm_component_utils(class_type_name) ...

  3. 【C#】 一些不常用,很容易混淆的知识点

    [C#] 一些不常用但很容易混淆的知识点 1. 访问修饰符 internal ,译为内部的, 在同一个程序集中可访问,它的内部是相对与程序集的,可不能想当然了 2. String.Compare 这个 ...

  4. Jquery easyui中的有效性检查

    使用过程中的一积累,备查. EasyUI 验证框使用方法: //*************************** missingMessage:未填写时显示的信息 validType:验证类型见 ...

  5. HTML5和CSS3基础教程(第8版)-读书笔记(3)

    第11章 用CSS 进行布局 网站设计主要有两大类型:固定宽度和响应式. 对于固定(fixed)布局,整个页面和每一栏都有基于像素的宽度.顾名思义,无论是使用移动电话和平板电脑等较小的设备查看页面,还 ...

  6. mysql查询数据返回touple改为字典的方法

    conn = MySQLdb.connect(host='ip',user='root',passwd='123456',db="dbname",charset="utf ...

  7. Ubuntu 安装snmp报Unlinked OID in IPATM-IPMC-MIB: marsMIB ::= { mib-2 57 }错误

    首先运行下面的脚本(脚本摘自:http://www.th7.cn/system/lin/201304/38800.shtml) #!/bin/bashfor i in /usr/share/mibs/ ...

  8. ASP.NET 获取不同frame中的控件

    最近在做网站时遇到一个问题,需要获取不同frame中的控件,请教了一些同事,他们都说是无法取到的, 在网上查找了很多资料,找到了解决方法,现在整理一下当初的解决思路: 1.我需要在mainFrame中 ...

  9. (必看)ping值不代表网速

    在下售卖美国.香港VPN服务器多年,在于客户的交流中,最多关心的就是ping值速度,认为ping速度越低速度越快,以此来评判一台VPN服务器的速度快慢,这其实是一个误区!现在来详细说明下. 1.pin ...

  10. Frogger

    Freddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is sit ...