PowerShell-Exchange:Check High Item

根据官方文档的描述,针对不同的exchange  server的版本,建议每个邮箱内最大的item都有参考值。

exchange  2000-2003,最大5000

exchange 2007最大20000

exchange 2010最大100000

参考:

了解高项目计数和受限制视图数的性能影响: Exchange 2007 帮助  https://technet.microsoft.com/zh-cn/library/cc535025.aspx

比如针对exchange 2007来说:理想情况下,最好使“收件箱”和“已发送邮件”文件夹中的项目少于 20,000 个,“联系人”和“日历”的项目计数少于 5,000 个。即使使项目计数小于或等于建议的最大值,但某些操作仍需占用大量时间(通常大约接近一分钟)。建议的最大值还取决于 Exchange 环境的性能容量。特定硬件选项可能会导致最大数减小。

如果环境中只有一个版本,比如exchange2010,那完全可以通过一条powershell命令来实现:

[PS] C:\scripts>Get-Mailbox | Get-MailboxFolderStatistics | Where {$_.ItemsInFol
der -gt 1} | Sort-Object -Property ItemsInFolder -Descending | ft Identity, Item
sInFolder
Identity                                                          ItemsInFolder
--------                                                          -------------
demo.com/IT/IT1/mailuser1\已删除邮件                                         71
demo.com/IT/IT1/mailuser1\已发送邮件                                         29
demo.com/IT/IT1/mailuser1\日历                                               28
demo.com/IT/IT1/mailuser2\收件箱                                             27
demo.com/IT/IT1/mailuser1\收件箱                                             25
demo.com/IT/IT2/mailuser10\收件箱                                            12
demo.com/Users/Administrator\收件箱                                          11
demo.com/IT/IT1/mailuser1\已删除邮件...                                      10

下面再介绍一个脚本中心的脚本,这个脚本对我们优化exchange服务器的性能很有帮助,他会检查哪些邮箱的item比较多。

脚本的下载地址如下,需要我们拷贝到txt中,然后修改后缀名为ps1格式。

脚本 HighItemFolders.ps1  https://gallery.technet.microsoft.com/scriptcenter/42fc40d2-46a8-4e48-b15c-f0ad23357739

这个脚本也是带自定义参数的,如图。

可以自定要检查的单个DATABASE。如果不指定DATABASE,那么就是对组织所有的邮箱进行检索。

为了显示效果,我们设置itemcount为1,结果如下。

如果是exchange 2010的环境,检查的时候可以设置itemcount为100000.

还可以把结果输出到txt文件,如图。

关于该脚本的详细解释和帮助可以参考exchangeteam blog的文章:

Blogs - Exchange Team Blog - Site Home - TechNet Blogs  http://blogs.technet.com/b/exchange/archive/2009/12/07/3408973.aspx

个人感觉这个脚本的实用性不是特别大,但是有参考意义。

时间: 2024-07-30 20:22:48

PowerShell-Exchange:Check High Item的相关文章

Unity3d:The requested item has been unloaded

问题描述:System.Xml类库下实例化的对象所有枚举类的值都显示如标题错误解决方案1:查看所在类是否:MonoBehaviour,如果没继承,添加即可.<ignore_js_op> Unity3d:The requested item has been unloaded

奇葩问题:ListView中Item与Item中的Button不能单击问题

android中ListView是一个经常要用到的一个组件,用到该组件时经常会碰到ListView的Item和Item中的Button不能单击的问题. 本人在使用时同样也遇到过这样的情况,共有三种情况,总结如下: 情况一:焦点问题: 设置android:descendantFocusability="blocksDescendants"> 和android:focusable="false" 该情况比较常见,在网上都可以搜索到相关的解决办法,不在这过多的介绍,

zabbix命令:zabbix_get获取item数据

zabbix命令:zabbix_get获取item数据 http://www.ttlsa.com/zabbix/zabbix-zabbix_get-get-items/

mysq添加外键报错:check the manual that corresponds to your MySQL server version for the right syntax to use near &#39;TYPE=InnoDB&#39; at line 1

今天用navcat往一个表添加外键的时候报错: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=InnoDB' at line 1 排查之后发现是因为两个表的类型不一样所致: SQL:SHOW TABLE STATUS 查询出数据表的状态,Engine那一列就是 使用

java插入数据至mysql数据库报错:check the manual that coresponds to your mysql server version for the right syntax to use near &#39;condition)values...解决方案

MySQL5.X(本地数据库) 使用java向表中插入数据时,每次数据库更新,pstm.executeUpdate();就会跳到IO报错,提示原因是sql语法有问题,如题可见 当测试插入数据不含condition字段时,插入成功,尝试更名为conDition时,仍报错 解决方案: 更改condition为conDi,原因可能时因为condition为数据库或java关键字不能使用,更名后不再受影响,插入成功. java插入数据至mysql数据库报错:check the manual that c

HDU 2888:Check Corners(二维RMQ)

http://acm.hdu.edu.cn/showproblem.php?pid=2888 题意:给出一个n*m的矩阵,还有q个询问,对于每个询问有一对(x1,y1)和(x2,y2),求这个子矩阵中的最大值,和判断四个角有没有等于这个最大值的. 思路:二维RMQ模板题.注意内存卡的挺紧的. 1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #include <cmath> 5

PowerShell脚本:随机密码生成器

脚本名称:s随机密码生成器_v2.63.ps1脚本作用:产生随机密码.每密码字符个数,密码数量,存盘位置等可以自定义.脚本用法:脚本采用了硬编码,所以你需要打开脚本,修改如下变量:$生成密码总个数 = 1000$每个密码位数 = 12 $存盘目录 = 'e:\脚本ps\log_ps\'$大文件所在盘符 = 'f:\'并保存,然后运行脚本,脚本运行的较慢,可以缩小powershell窗口,n分钟后去[$存盘目录]收取生成的密码文件[小写加数字加特殊符号密码.txt],[大小写加数字密码.txt],

UVM序列篇之二:sequence和item(上)

无论是自驾item,穿过sequencer交通站,通往终点driver,还是坐上sequence的大巴,一路沿途观光,最终跟随导游停靠到风景点driver,在介绍如何驾驶item和sequence,遵守什么交规,最终可以有序地穿过sequencer抵达driver之前,读者又必要首先认识sequence与item之间的关系.这里的sequence值的是类uvm_sequence,而item指的是uvm_sequence_item,为了文章的简洁,我们称之为sequence和item.对于激励的生

PowerShell技巧:使用XPath语法查询XML文件

[TechTarget中国原创] XML是存储结构化数据的一个很好的途径,但是想要让数据在其中发挥作用又会有些困难.每一种语言都有其特定方式来查询XML文件中的命名空间.元素及属性.PowerShell也不例外.PowerShell在查询XML文件时会略有不同,而该技巧主要依赖于Select-Xml命令和XPath语法上. XPath是定义XML文件组成的语言.XPath早在1999年就已经存在,一直被用于查询XML文件最标准的方法. XPath将XML文件定义为树.XML文件中的每个节点都节点