SharePoint运行状况分析器有关磁盘空间不足的警告

对于负责管理SharePoint内部部署安装的SharePoint管理员,SharePoint Health Analyzer是一款出色的工具。此功能不仅有助于解决服务器故障和服务失败的问题,还提供了有关如何解决问题的提示。总的来说,我觉得这个功能非常有帮助。但是,在某些情况下,健康分析器中的错误和警告可能完全是虚假的,必须予以忽略。虚假警告的一个例子是我在咨询期间在很多SharePoint服务器上看到的低磁盘警告。在虚拟环境中运行的SharePoint服务器上这些特别常见,我将在一分钟内解释。有关此警告的有趣之处在于,即使您的硬盘驱动器仅使用1%的磁盘空间,运行状况分析仪仍可能会警告您存在可用空间不足的风险。因此,即使在全新安装的SharePoint服务器上也可以看到以下警告。

Health Analyzer 警告信息

在Health Analyzer中看到的警告消息是:

“Drives are at risk of running out of free space.”

SPTimerService (SPTimerV4) 失败的服务警告信息

Health Analyzer如何计算低磁盘空间?

要了解低磁盘警告,我们需要查看运行状况分析器如何计算低磁盘空间。根据上述警告消息中的说明,SharePoint会根据物理内存计算出较低的磁盘空间。警告的解释说明“可用驱动器空间小于物理内存值的五倍”。这是很危险的,因为它没有提供足够的空间来存储持续运行的内存。它也可能导致虚拟内存交换文件出现问题。“

注:操作系统使用Windows计算机上的页面文件(也称为交换文件),就好像它是RAM一样。无论系统上安装了多少RAM,每台Windows计算机都使用页面文件。 pagefile.sys是一个隐藏文件,它默认存储在驱动器C的根目录下。

大多数99%的客户在虚拟环境中运行SharePoint,也是这样。托管SharePoint Server安装的Windows Server的典型驱动器大小大约为100 GB,所有Windows更新的标准安装大约使用25 -30GB,取决于RAM的数量(影响页面文件的大小)和安装的应用程序。因此,如果100GB驱动器上的可用磁盘空间为75GB,并且您已将16GB的RAM分配给SharePoint服务器,则仍会收到上述警告,原因如下:

16GB RAM x 5 = 80GB。当磁盘空间低于80GB(例如79GB)时,您将看到低磁盘空间警告。

警告!服务器磁盘空间不足可能会造成灾难性后果,并可能导致服务器崩溃。仅仅因为运行状况分析器关于磁盘空间不足的警告通常可能是骗人的,您不应该始终忽略此警告。这正是我不建议删除警告消息的原因。请确保您密切关注所有服务器上的可用磁盘空间,并立即采取适当的行动。

Default Memory Dump Settings

以下是如何处理Windows客户端和服务器中的内存转储设置。这可能不适用于所有人,但我关闭了服务器上的内存转储。这些是我在我的网络上的所有客户端和工作站上使用的内存转储设置。至少我推荐客户推荐了做这些相同的设置。首先让我们看看默认的内存转储设置。该屏幕截图来自Windows Server 2016数据管理中心,此版本SharePoint Server 2016 Enterprise。请注意,显示操作系统列表的默认时间设置为30秒,并且内存转储设置为自动内存转储。

以下选项可供您配置内存转储。小内存转储将创建256KB内存内容的有限转储。内核内存转储仅限于操作系统内核内存的转储,并且完整的内存转储将执行系统内存中所有内容的全部内存转储。自动内存转储是默认设置。将该选项设置为none将关闭内存转储。

通常选择禁用内存转储,主要原因是不打算使用它,如果遇到系统崩溃,甚至不会重新启动,那么当然我将无法更改设置并创建转储文件。到目前为止,还没有遇到过我真的需要调试文件太糟糕的情况。如果我的SharePoint服务器崩溃了,我们可以重新从头开始重建它,如果不是更多的话,我可能会重新编译它两次或三次,直到我需要调试内存转储为止......这就是如果我幸运的话。如果我必须将调试文件发送给供应商,可能需要几天时间才能获得答案......如果他们没有解决方案,则可能无法解决我的问题。因为SharePoint数据保存在SQL Server中,所以只要拥有SQL Server数据库,重建SharePoint就不会太困难。这就是为什么你要确保你的SQL Server是集群化的,有不间断电源保护的,并且SQL数据库是经常备份的。相同的参数适用于域控制器(DC)。我的网络上总是有两个或更多的DC,并且每天备份我的Active Directory(AD)数据库。 AD和AD集成的DNS数据库被复制到其他服务器。更换坠毁的DC相对容易。所以现在你知道为什么我觉得这个调试文件(memory.dmp)不适用于每个人。

原文地址:http://blog.51cto.com/djclouds/2088008

时间: 2024-09-30 15:09:53

SharePoint运行状况分析器有关磁盘空间不足的警告的相关文章

监视磁盘空间

手动监视磁盘空间使用情况是可行的,但是您并不希望不停地运行 df(甚至 du)来确定已使用的或可用的磁盘空间.您可以使这个过程自动化,并且当可用空间降低到一定的级别时,自动地向管理员(或者管理员组)发送电子邮件.下面的脚本用来监视磁盘空间,您可以设置警告 (warninglimit) 和紧急情况 (lowlimit) 限制,以及进行检查的文件系统的列表. 1 #!/bin/sh 2 3 warninglimit=500000 4 lowlimit=250000 5 6 filesystems="

macbook清理磁盘空间

前言:作为一名程序员,使用MacBook时间久了之后难免都会遇到"磁盘空间不足"的警告,这时就可以清理如下文件夹,一般就可以清理出几十个G的大小! 1.删除"~/资源库/Developer/Xcode/DerivedData/"目录的文件,该目录下的内容是Xcode在编译过程中产生的中间件,并且文件还特别大,在编译完成后能够被删除 2.删除"~/资源库/Developer/CoreSimulator/Devices/"目录的文件,该目录下的内容是

运行R 报错R cannot R_TempDir, 继而发现/dev/mapper/VG00-LV01 磁盘空间已满

今天在运行R脚本的时候报了个错:Fatal error: cannot create 'R_TempDir'.排除了是自己写的代码的问题,想着应该是某个没见过的原因,google之,发现网上的说法是/tmp文件夹占满了磁盘空间. 运行 df 命令: Filesystem Size Used Avail Use% Mounted on /dev/mapper/VG00-LV01 50G 47G 16M 100% / 发现确实有个分区被占满了... 第一次碰到这种情况,继续google之,使用如下命

sharepoint 2013 打开rdl报表,报表服务器数据库内出错。此错误可能是因连接失败、超时或数据库中磁盘空间不足而导致的

 最近在做reporting services报表的时候,部署到sharepoint后,打开rdl报表,经常遇到一个问题: 报表服务器数据库内出错.此错误可能是因连接失败.超时或数据库中磁盘空间不足而导致的. ---> Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerStorageException: 报表服务器数据库内出错.此错误可能是因连接失败.超时或数据库中磁盘空间不足而导致的. ---> System.Da

内存、磁盘空间使用状况及目录总体空间占用状况

一.free 显示内存空间使用状态free [OPTION]-m:以MB为单位-g:以GB为单位例如:free -m 二.df 查看文件系统磁盘空间使用情况df [OPTION]… [FILE]…-H 以1000为单位-T 文件系统类型-h: human-readable-i:inodes instead of blocks-P: 以Posix兼容的格式输出 三.du 查看某目录总体空间占用状态du [OPTION]… DIR-h: human-readable (人类可读)-s: summar

df 和du 命令统计磁盘空间不准确

Linux & Unix 中 df 和 du 命令统计磁盘空间数值不一致 经常会使用 df 和 du 分别查看磁盘空闲空间和占用空间,偶尔会发现 df(空闲空间) 会小于磁盘大小减去 du(占用空间). 两个命令实现目的是一样的,但是实现的过程有着本质的区别.就像两个人是到同一个地方,但走不同的路,所以路程的长短也就不同. df 命令的全称是 Disk Free ,显而易见它是统计磁盘中空闲的空间,也即空闲的磁盘块数.它是通过硬盘分配图进行计算出的. du 命令的全称是 Disk Used ,它

Linux Shell常用技巧(八) 系统运行状况

Linux Shell常用技巧(八) 系统运行状况 十八.  和系统运行状况相关的Shell命令:    1.  Linux的实时监测命令(watch):     watch   是一个非常实用的命令,可以帮你实时监测一个命令的运行结果,省得一遍又一遍的手动运行.该命令最为常用的两个选项是-d和-n,其中-n表示间隔多少秒 执行一次"command",-d表示高亮发生变化的位置.下面列举几个在watch中常用的实时监视命令:    /> watch -d -n 1 'who'  

ansible用playbook实现定期监控各机器磁盘空间任务

目标:用ansible定期监控各机器的磁盘空间状况 和进程运行状况 1)配置playbook脚本,实现对磁盘空间 和 特定进程运行状态的每日检查: 2)通过邮件插件,把检测结果发到ops邮箱: 一.playbook的配置实现 monitor_ansible.yaml 1 --- 2 - name: diskspace_mornitor 3 hosts: local 4 user: root 5 gather_facts: no 6 vars: 7 path: /home/devops 8 9 t

linux运维之分析系统负载及运行状况

1.删除0字节文件 find -type f -size 0 -exec rm -rf {} \; 2.查看进程 #按内存从大到小排列 ps -e -o "%C : %p : %z : %a"|sort -k5 -nr 3.按cpu利用率从大到小排列 ps -e -o "%C : %p : %z : %a"|sort -nr 4.打印出cache里的URL grep -r -a jpg /data/cache/* | strings | grep "htt