以为你们都知道之ArcGIS点滴(IV)—— 为什么我的可用磁盘空间越来越小?

3
分享 2018-04-20
自ArcGIS Enterprise推出以来,小编也一直深深地苦恼着,为什么我的可用磁盘空间越来越小。。。。首先,自然先忽略小编任性而为的整理收纳能力;其次,本篇也不想谈Window虚拟内存对磁盘的占用,Windows自身定期的系统更新,QQ、微信、电子邮件等本地文件的存放,以及诸如Android Studio等其他软件引入的大容量文件等等等等。。。今天,就来粗浅地谈谈和ArcGIS关联的导致可用磁盘空间越来越小的注意事项吧!

安装阶段

在安装阶段,不管是ArcGIS for Desktop,还是ArcGIS Enterprise,默认情况下都会首先将安装包解压至当前账户的家目录的Documents下,即C:\Users\【登录账户】\Documents
以小编本机环境的为例,由于小编习惯以Administrator身份登录操作系统,因此,所有安装包都将存储在如下位置:
C:\Users\Administrator\Documents\
在软件安装完毕后,上述路径下的软件安装包都是可以手动删除的。


运行阶段

在运行阶段,将只挑选几个常见的对磁盘空间影响较大的事项进行简单说明。

ArcGIS Pro

对于ArcGIS Pro导致的磁盘空间被占用,小编最想吐槽的一句话:都是缓存惹的祸!。曾经遇到的最坑爹的事情是,向ArcGIS Pro中加载大的三维场景时,存储空间足足被消耗掉了30多G!!!
默认存储位置是在C:\Users\【登录账户】\AppData\Local\ESRI\Local Caches。
以小编本机为例,由于小编习惯以Administrator身份登录操作系统并运行ArcGIS Pro,因此,这些缓存的存储位置如下:
C:\Users\Administrator\AppData\Local\ESRI\Local Caches
请及时清理那些已经无效的缓存文件。

ArcGIS Enterprise


pg_xlog日志

我们知道,Portal for ArcGIS和ArcGIS Data Store各自都内置了一个PostgreSQL数据库,分别用于存储Portal Item信息和服务(包括托管要素服务和三维服务等)的空间数据。
默认情况下,Portal for ArcGIS的archive_timeout = 60min,ArcGIS Data Store的archive_timeout =5min,从而导致了即便业务量不大的情况下,Portal for ArcGIS会每隔1小时而ArcGIS Data Store则会每隔5分钟进行一次归档。对于我们测试环境下,这样高的归档频率其实是不必要的;而且归档日志的磁盘占用也是一件让人头疼的事情。
以小编的环境为例,仅Portal for ArcGIS的归档日志就达到了3G之多!!
pg_xlog日志的默认存放位置:
1 ArcGIS Data Store:【ArcGIS Data Store配置目录】\pgdata\pg_xlog
2 Portal for ArcGIS:【Portal for ArcGIS配置目录】\backup\walarchive
如何设置以最大可能减少归档文件数量呢?
1 对于ArcGIS Data Store, 请修改【ArcGIS Data Store配置目录】\pgdata下的postgresql.conf,将archive_timeout设置为0。
archive_timeout = 0

2 对于Portal for ArcGIS,请修改【Portal for ArcGIS 配置目录】\db下的postgresql.conf,将archive_timeout设置为0。
上述参数修改完毕后,务必重启系统服务,确保设置生效

注: pg_xlog 是数据库重做日志,非常重要,不建议直接清理,否则给数据库带来巨大灾难。因此,在生产环境下,如果业务频繁,可咨询专业的数据库管理员以针对性地调整这一参数。




Portal for ArcGIS冗余项目

最常见的就是较大的slpk文件。在将slpk文件上传至Portal for ArcGIS并发布为Scene Service后,如果您已经存储了这些文件的备份且不需要在Portal for ArcGIS访问到slpk文件本身,那么您可以选择手动删除这类项目。
小编曾经发布过一个19G的slpk文件。对于这类大文件,当然是毫不留情删除掉。

异常情况下的过渡文件


Scene Service过渡文件

通过ArcGIS Pro将多面体数据发布为Scene Service的过程中,如果发布过程出现错误如Couchdb创建出错,那么Scene Service的过渡文件将存留在本地磁盘上。当您的三维场景数据量很大时,这里也出现一个很大的磁盘消耗。
在10.6版本之前这些中间文件的默认存储位置是:
C:\Users\【arcgis账户】\AppData\Local\Temp
因此,如果Scene Service发布出错,请检查此处是否存在诸如LE27{EDD91E7B-CFD1-4A2B-8083-673F18828872}\MLT_Caches形式的文件夹。如果残留这类文件,请手动删除。

备份阶段

关于ArcGIS Enterprise的备份,小编可能在后续的文章中详细说明。这里仅提及一个让人笑哭的特殊情况。
在10.5版本上,Portal for ArcGIS备份阶段的过渡文件居然存放在内置tomcat的temp目录下。因次,如果您的Portal for ArcGIS中添加的项目很大,在备份阶段一定要修改tomcat的temp目录,否则,您将会一次次出现备份阶段磁盘空间不足的情况。
以小编的环境为例,我的Portal for ArcGIS 10.5安装在C:\Program Files\ArcGIS\Portal下,那么备份阶段的中间文件将存放在如下位置:
C:\Program Files\ArcGIS\Portal\framework\runtime\tomcat\temp
这一问题呢,在后续版本中已经不存在了,大家无需困扰!
Esri给力!
本篇仅就小编目前碰到的受冲击比较大的若干点进行了简单的说明,无法一一覆盖。欢迎大家多多补充。

以为你们都知道之ArcGIS点滴(I) —— ArcGIS for Server数据注册之文件夹注册:http://zhihu.esrichina.com.cn/article/3718 
以为你们都知道之ArcGIS点滴(II)—— ArcGIS Enterprise 许可:http://zhihu.esrichina.com.cn/article/3719 
以为你们都知道之ArcGIS点滴(III)—— ArcGIS Web Adaptor 配置信息存储:http://zhihu.esrichina.com.cn/article/3720​ 
以为你们都知道之ArcGIS点滴(IV)—— 为什么我的可用磁盘空间越来越小?:http://zhihu.esrichina.com.cn/article/3722 

文章来源:https://blog.csdn.net/zssai2015/article/details/80019286

0 个评论

要回复文章请先登录注册