Tl;dr: Tener muchos Calendarios Compartidos causaba una utilización excesiva de la CPU y un bajo rendimiento debido a las largas sincronizaciones de Outlook. La eliminación de los calendarios compartidos resolvió mis problemas de rendimiento...
Bueno, tengo un MacBook Pro de 16" de 2019 con 32GB de RAM y una CPU Intel i9 de 8 núcleos. He estado luchando contra los problemas de rendimiento con Outlook durante semanas/meses y finalmente descubrí el culpable (para mí, al menos): Calendarios compartidos.
Estos son los síntomas de mi Outlook para Mac:
-
Lento para abrirse y MUY lento para responder tanto cuando se lanza desde una sesión activa como cuando se reanuda desde un estado de suspensión.
-
Utilización excesiva y prolongada de la CPU durante cualquiera de los estados mencionados anteriormente
-
Cuando se ve en el Monitor de Actividad durante estos estados, los frecuentes mensajes de "Outlook no responde"
-
Al hacer clic para responder a una ventana emergente de recordatorio de reunión, giran molinetes de la muerte durante períodos prolongados (a veces varios minutos).
-
El impacto en el rendimiento se ve sobre todo cuando se hace algo relacionado con las funciones del Calendario
Aquí están mis especificaciones de un registro de diagnóstico de Outlook para Mac:
Outlook para Mac 2021 Build: 16.52.21080801
Tipo de activación: Suscripción
Tipo de licencia: Suscripción a Microsoft 365
Compilación de Microsoft AutoUpdate: 4.38.21080801
Versión de Mac OS: Versión 11.5.1 (Build 20G80)
Arquitectura de la CPU: Intel x86_64
Vale, hasta aquí todo bien. Entonces vi estas dos líneas:
Número de recordatorios: 84,135
Número de elementos del calendario: 158,532
No, no son errores tipográficos, así que ¿qué está pasando? Esto es lo que especulo...
Por comodidad, había añadido unos 25 calendarios compartidos a la vista del calendario, pero nunca mostraba más de 2 o 3 a la vez. Son útiles porque puedes activar rápidamente el calendario de alguien para comprobar su disponibilidad, programar reuniones, etc. El problema es que cuando añades tantos calendarios, Outlook descarga todos esos elementos de calendario en una caché local (más adelante se habla de ello) pero también mantiene sincronizados TODOS esos calendarios. Supongo que cuando abres Outlook por primera vez o lo reanudas desde un estado de reposo, se activa una sincronización de calendarios y entonces se ahoga en todos esos elementos de calendario y recordatorios a través de tu calendario personal Y TODOS los calendarios compartidos.
No soy un experto en Outlook, pero sé que crea una caché local de todos tus elementos de Outlook para que puedas verlos cuando estés desconectado. En el mundo de Windows, Outlook históricamente guardaba toda esta información en caché en un único archivo OST. Sin embargo, en MacOS parece que Outlook utiliza una base de datos SQLite local para indexar los elementos en caché, pero los almacena todos (correos electrónicos, elementos de calendario, etc.) como archivos dentro de su directorio de perfil de Outlook. Por ejemplo, Bill Smith tendría sus elementos de calendario almacenados aquí:
/Users/bill.smith/Library/Group Containers/UBF8T346G9.Office/Outlook/Outlook 15 Profiles/Main Profile/Data/Events
Por cierto, ¿alguna vez has hecho una búsqueda en el Finder sin filtrar usando Spotlight y has visto un montón de archivos con descripciones de "olk15_event" u "olk15_message" en la columna Kind? Lo has adivinado: se trata de tus elementos de calendario y correos electrónicos almacenados como archivos INDIVIDUALES en la estructura de directorios de tu perfil de Outlook.
¿Cuál es la solución? Elimine todos los calendarios compartidos a los que no necesite acceder diariamente. En cuanto los elimines, Outlook empezará a borrar todos estos archivos en caché de tus carpetas de perfil de Outlook. Después de eliminar todos mis calendarios compartidos, mis estadísticas tenían este aspecto:
Número de recordatorios: 220
Número de elementos del calendario: 1,215
Pero la mejor parte es que Outlook ahora se inicia y se reanuda desde la suspensión en sólo unos segundos y los picos de CPU sólo duran unos segundos antes de establecerse por debajo del 10% y luego por debajo del 1%. Y... ¡NO MÁS RUEDAS DE LA MUERTE!
En un mundo perfecto, habría una opción que podría establecer que sólo descargara y sincronizara un Calendario Compartido cuando realmente lo seleccionara. No tengo la esperanza de que eso ocurra nunca.
Después de hablar con el servicio de asistencia de TI, voy a ver si hay una forma de cambiar la retención de los elementos de calendario antiguos independientemente de la retención del correo electrónico. Quiero decir, ¿quién necesita acceder a los elementos del calendario que tienen un año o más de antigüedad, no? Los correos electrónicos, claro, pero ¿las reuniones y las citas?
Estoy documentando todo esto porque me sorprende que no haya habido más posts sobre este tema en particular. ¡Espero que esto ayude a alguien por ahí!