Naprawdę nie mam pojęcia, na czym polega problem.Baza danych PostgreSQL losowo ulega awarii
Dzienniki czytać
FATAL: Niestety, zbyt wielu klientów już
kółko. Początkowo myślałem, że czasami połączenia trwały lub nie były zamykane poprawnie, przetestowałem to, łącząc się z bazą danych i sprawdzając, ile otwartych połączeń było w danym czasie, a odpowiedź zawsze była 1.
Próbowałem aby połączyć się z witryną, która korzysta z DB i udało mi się zobaczyć 2 lub 3 otwarte połączenia, które zostały natychmiast zamknięte po załadowaniu strony.
Moje pozostałe przypuszczenie jest takie, że czasami występują kolce w równoległych połączeniach ze stroną internetową, co powoduje, że baza danych przestaje akceptować nowe połączenia i w jakiś sposób nie pozwala na zerwanie bieżących połączeń.
Nie napisałem żadnego kodu, który łączy się z bazą danych, używam całkiem waniliowego backendu Django (1.7), który obsługuje wszystkie połączenia.
Nie znalazłem nic podczas wyszukiwania w Google, czy ktoś miał jakieś problemy?
EDIT:
Database configuration is here(PasteBin)
Niezbędna część:
port = 26445 # (change requires restart)
max_connections = 500 # (change requires restart)
unix_socket_directory = '/home/clearintent/webapps/norr2_db/run' # (change requires restart)
shared_buffers = 32MB # min 128kB
# (change requires restart)
log_destination = 'stderr' # Valid values are combinations of
logging_collector = on # Enable capturing of stderr and csvlog
log_directory = 'pg_log' # directory where log files are written,
log_filename = 'postgresql-%a.log' # log file name pattern,
log_truncate_on_rotation = on # If on, an existing log file with the
log_rotation_age = 1d # Automatic rotation of logfiles will
log_rotation_size = 0 # Automatic rotation of logfiles will
datestyle = 'iso, mdy'
lc_messages = 'C' # locale for system error message
lc_monetary = 'C' # locale for monetary formatting
lc_numeric = 'C' # locale for number formatting
lc_time = 'C' # locale for time formatting
default_text_search_config = 'pg_catalog.english'
nie jest to awaria, FYI. –
Proszę podać konfigurację bazy danych, być może problem jest tam. – noamk
@CraigRinger Myślę, że to jest, nie mogę nawet zabić procesu, muszę "zabić -9" to – XelharK