当Exchange Server 2003需要了解关于用户的一些信息的时候,它会向活动目录(Active Director)发送一个LDAP请求。由于Exchange 2003是基于活动目录工作的, 所以,在你的域控制器上并不存在该过程的额外传输工作负载。
然而,你却可以通过将活动目录请求的数量最小化来减少此过程对域控制器上的Exchange Sever的冲击。实现这个目标最简便的方法就是使用缓存。
Exchange Server有两个内建的缓存,这是用来缓存活动目录请求的。它们全都涉及到DSAccess缓存。
DSAccess缓存实际上是由两个独立的缓存构成的。其中的一个缓存是用于用户对象的,而另外一个则是针对配置数据的(包括像存储和路由这样的东西)。
作为默认值,Microsoft Exchange已经为用户对象预留出140MB的存储空间。当缓存已满,或者当对象的TTL已满的时候,用户对象缓存中的对象就会溢出。用户对象的默认TTL值为五分钟。
默认的配置缓存只有5MB,而且在设置上存在很大的区别。作为对象的TTL的默认设置是10分钟。一般来说,配置对象的值要少于用户对象值。配置对象本质上更趋向于静态。然而,为它们使用小的缓存和长时间的TTL是非常有意义的。
如果你的公司是一家规模很大的企业,或者你的Exchange组织已经在域控制器上有很沉重的工作负载,那么你可以在注册表中调整配置缓存设置来提高性能(微软公司并不推荐调整用户缓存的设置)。
