PostgreSQL che causa arresti lenti con OS X Server in Mavericks

4

Ho trovato che su OS X Server in Mavericks, i processi PostgreSQL stanno causando ritardi di arresto. Durante un arresto verboso, ottengo il seguente output (abbreviato):

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

Il (*) è sostituito da una stringa casuale, diversa per ogni articolo.

Non ho esperienza con PostgreSQL e non utilizzo alcun componente di OS X Server legato al database (principalmente Xcode e VPN) quindi non ho idea da dove iniziare.

    
posta Justin Mrkva 28.10.2013 - 18:23
fonte

2 risposte

1

La riga com.apple.DeviceManagement.postgres mi fa pensare che questo potrebbe essere correlato ai servizi di Profile Manager. Mostra Profile Manager in esecuzione in Server.app? Se non stai utilizzando questo servizio, disattivarlo potrebbe aiutare a fermare i ritardi di spegnimento.

In alternativa, se è necessario mantenere questi servizi in esecuzione, può valere la pena guardare alcuni file di registro da qualche parte ( /var/log/system.log o /var/log/devicemgr/* ?) per vedere se il servizio gestore profilo (o qualsiasi altro) si lamenta.

    
risposta data 29.10.2013 - 08:43
fonte
1

Qualsiasi numero di servizi su OS X Server utilizza Postgres. Ad esempio, sul mio server il Wiki lo usa.

Mentre il server è ancora in esecuzione prova ps ax | grep postgres | less e probabilmente vedrai un certo numero di processi, i primi saranno quasi certamente degli script che avviano Postgres e questi dovrebbero dirti dove si trovano i log - dirà qualcosa come -c log_directory=/Library/Server/Wiki/Logs Potresti anche voler guardare /Applications/Server.app/Contents/ServerRoot/usr/bin/xpostgres che è lo script Python che dovrebbe essere usato per avviare Postgres dai servizi server.

Questo ti consentirà di scoprire il tuo problema.

    
risposta data 06.05.2014 - 14:12
fonte

Leggi altre domande sui tag