AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 391673
Accepted
Emmaly
Emmaly
Asked: 2012-05-23 17:55:33 +0800 CST2012-05-23 17:55:33 +0800 CST 2012-05-23 17:55:33 +0800 CST

如何比 dfsrdiag 更有效地监视 DFSR 积压

  • 772

有没有一种方法可以比使用 更有效地监控 DFSR 积压dfsrdiag.exe backlog?

我写了一个程序,它只是以dfsrdiag.exe backlog /smem:alpha /rmem:beta /rgname:domain\namespace\foldername /rfname:foldername五分钟的时间间隔计算积压工作。每次运行时,都需要相当长的时间(2 到 5 分钟)才能获得结果值。这意味着最后,它会运行几分钟来收集信息,然后延迟五分钟。为了获得此信息,感觉在某种程度上可能很昂贵。它还返回积压工作中的前 100 个文件。我真的只想要积压数量,而不关心文件本身。这被用来创建历史图表。

这些 DFSR 对等点的信息:四台服务器上的 Windows 2008 R2,通过 50-100Mb Internet 连接连接的三个远程办公室,30 个复制组,几个复制组的文件总大小非常大(每个 1-2TB),但大多数都很小(500MB -10GB)。

dfs-r replication wmi windows-server-2008-r2
  • 2 2 个回答
  • 40104 Views

2 个回答

  • Voted
  1. Best Answer
    sysadmin1138
    2012-05-23T19:25:00+08:002012-05-23T19:25:00+08:00

    还有另一种获取信息的方法,那就是通过 WMI。一个有进取心的人整理了一个收集这些信息的 PowerShell 脚本:

    http://gallery.technet.microsoft.com/scriptcenter/dac62790-219d-4325-a57b-e79c2aa6b58e

    没有迹象表明是否比 快dfsrdiag,但我怀疑它可能是。

    WMI 根是root\MicrosoftDFS从那里你可以通过Get-WmiObject

    • 10
  2. Slogmeister Extraordinaire
    2020-06-05T13:25:09+08:002020-06-05T13:25:09+08:00

    这是一种纯粹的 PowerShell 方法:

    $RegEx=[System.Text.RegularExpressions.Regex]::new("Count: (\d+)$")
    $DFSObjects=@()
    $DFSRMembers=Get-DfsrMembership | Where-Object { $_.Enabled } | Where-Object { $_.GroupName -eq "<namespace>" }
    $DFSRMembers=@($DFSRMembers)
    if ($DFSRMembers.Count -gt 1) {
      for ($i=0; $i -lt $DFSRMembers.Count; $i++) {
        $OtherMembers=$DFSRMembers | Where-Object { ($_.ComputerName -ne $DFSRMembers[$i].ComputerName) -and ($_.FolderName -eq $DFSRMembers[$i].FolderName) }
        $OtherMembers=@($OtherMembers)
        if ($OtherMembers.Count -ne 0) {
          for ($j=0; $j -lt $OtherMembers.Count; $j++) {
            $BackLog=($($Junk=.{Get-DfsrBacklog -GroupName $DFSRMembers[$i].GroupName -FolderName $DFSRMembers[$i].FolderName -SourceComputerName $DFSRMembers[$i].ComputerName -DestinationComputerName $OtherMembers[$j].ComputerName -Verbose}) 4>&1).Message
            $Matches=$RegEx.Matches($BackLog)
            if ($Matches -ne $null) { $BackLog=[System.Convert]::ToInt32($RegEx.Matches($backlog).Groups[1].Value) } else { $BackLog=0 }
            $DFSObject=New-Object -Type PSObject -Property @{Group=$DFSRMembers[$i].GroupName;Folder=$DFSRMembers[$i].FolderName;From=$DFSRMembers[$i].ComputerName;To=$OtherMembers[$j].ComputerName;Backlog=$BackLog}
            $DFSObjects+=$DFSObject
          }
        }
      }
    }
    $DFSObjects | Sort-Object -Property BackLog -Descending | Format-Table -Property Group,Folder,From,To,Backlog
    
    • 0

相关问题

  • 文件复制到分支机构

  • 如何在不属于域的 Windows Server 2008 服务器之间启用 DFSR?

  • 如何避免 Windows Server 2003 R2 SP2 上的 DFS 冲突问题?

  • Rsync 或 DFS-R 用于通过 Windows 2003 R2 SP2 的慢速链路进行远程备份?

  • 通过 DFS-R 进行 SYSVOL 复制

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve