PostgreSQL causando cierres lentos con el servidor OS X en Mavericks

4

Descubrí que en el servidor OS X en Mavericks, los procesos PostgreSQL están causando retrasos en el cierre. Durante un cierre detallado, obtengo el siguiente resultado (acortado):

com.apple.launchd                      System: Still alive with 1/7 (normal/anonymous) children.
*.anonymous.pg_receivexlog             PID is still valid
*.anonymous.postgres_real              PID is still valid
*.anonymous.postgres_real              PID is still valid
*.anonymous.Python                     PID is still valid
*.anonymous.pg_receivexlog             PID is still valid
*.anonymous.postgres_real              PID is still valid
com.apple.DeviceManagement.postgres    PID is still valid

El (*) se reemplaza por una cadena aleatoria, diferente para cada elemento.

No tengo experiencia con PostgreSQL y no uso ninguno de los componentes del servidor OS X relacionados con la base de datos (principalmente Xcode y VPN), así que no tengo idea de por dónde empezar.

    
pregunta Justin Mrkva 28.10.2013 - 18:23

2 respuestas

1

La línea com.apple.DeviceManagement.postgres me hace pensar que esto podría estar relacionado con los servicios de Profile Manager. ¿Muestra Profile Manager ejecutándose en Server.app? Si no está utilizando este servicio, deshabilitarlo puede ayudar a detener los retrasos de apagado.

Alternativamente, si necesita mantener estos servicios en funcionamiento, puede valer la pena ver algunos archivos de registro en algún lugar ( /var/log/system.log o /var/log/devicemgr/* ?) para ver si el servicio del administrador de perfiles (o cualquier otro) se queja.

    
respondido por el Eddie Kelley 29.10.2013 - 08:43
1

Cualquier número de servicios en OS X Server utiliza Postgres. En mi servidor, por ejemplo, la Wiki lo usa.

Mientras el servidor todavía se está ejecutando, intente ps ax | grep postgres | less y probablemente verá una cantidad de procesos, los primeros probablemente serán algunos scripts que inician Postgres y estos le dirán dónde se encuentran los registros. como -c log_directory=/Library/Server/Wiki/Logs Es posible que también desee ver /Applications/Server.app/Contents/ServerRoot/usr/bin/xpostgres , que es el script de Python que se debe usar para iniciar Postgres por los servicios del servidor.

Esto te ayudará a descubrir tu problema.

    
respondido por el Tony Williams 06.05.2014 - 14:12

Lea otras preguntas en las etiquetas