OS X 服务器:不一致的数据库条目可能导致“描述文件管理器”出现性能问题

了解如何纠正可能导致 OS X 服务器版本 3.2.x - 4.0 上的“描述文件管理器”出现性能问题的数据库相关问题。

开始之前

如果你使用的是 OS X 服务器 v4.0.3,则这篇文章中的步骤不适用。这篇文章仅适用于 OS X Server 版本 3.2.x 至 v4.0。

检查与“描述文件管理器”相关的 PostgreSQL 数据库

按照以下步骤,在 OS X Server 版本 3.2.x 至 v4.0 上检查与“描述文件管理器”相关的数据库。

1. 在网页浏览器中前往 http://pm.example.com/profilemanager,将 pm.example.com 替换为“描述文件管理器”服务器的主机名。

2. 使用以下“终端”命令来检查你的服务器:

tail -n 10000 /var/log/apache2/access_log | grep '/get_updated.*200 ' | sed -E 's/.*get_updated.*200 ([0-9]+).*/\1/'

3. 点按“描述文件管理器”网页浏览器窗口,以将它前置。接下来,请留意“终端”窗口中的输出。

如果命令输出中有任何数字小于 100,则这篇文章不适用于你。如果你在输出中看到的数字始终大于 10,000,请使用以下“终端”命令来更正问题并提高性能。

sudo psql -U _devicemgr -d devicemgr_v2m0 -h /Library/Server/ProfileManager/Config/var/PostgreSQL -c "UPDATE od_library_items SET updated_at_xid = 0 WHERE updated_at_xid > txid_current()"

发布日期: