2008-01-06 01:05:16 CET LOG: could not fork new process for connection: Cannot allocate memory 2008-01-06 01:05:17 CET LOG: could not fork new process for connection: Cannot allocate memory 2008-01-06 01:05:21 CET LOG: could not fork new process for connection: Cannot allocate memory 2008-01-06 01:05:21 CET LOG: could not fork new process for connection: Cannot allocate memory <powyższy komunikat powtórzony jeszcze kilka, kilkanaście razy> 2008-01-06 01:05:33 CET LOG: out of file descriptors: Too many open files in system; release and retry 2008-01-06 01:05:33 CET LOG: out of file descriptors: Too many open files in system; release and retry 2008-01-06 01:05:33 CET LOG: out of file descriptors: Too many open files in system; release and retry 2008-01-06 01:05:33 CET LOG: out of file descriptors: Too many open files in system; release and retry 2008-01-06 01:05:33 CET LOG: out of file descriptors: Too many open files in system; release and retry <także powtórzony wielokrotnie> 2008-01-06 01:05:34 CET LOG: select() failed in postmaster: Cannot allocate memory 2008-01-06 01:05:34 CET FATAL: semctl(720902, 1, SETVAL, 0) failed: Invalid argument
Wydawałoby się, że pierwszy komunikat jasno informuje, że w systemie brakuje pamięci. Jednak free -m podaje:
total used free shared buffers cached Mem: 2019 1998 21 0 10 987 -/+ buffers/cache: 1001 1018 Swap: 2996 0 2995
Więc pamięci jako takiej jest pod dostatkiem. Wprawdzie cała historia rozgrywa się na VPS-ie z 256 MB gwarantowanej pamięci (max. 700 MB), ale nie wydaje mi się, żeby ten limit był przekroczony. Nie wiem czy jest sens zmniejszać przydział pamięci w konfiguracji PostgreSQL, w końcu w standardowej konfiguracji nie jest tego dużo.
Na tym VPS-ie stoi tylko jedna większa strona, która ma ok. 5000 unikalnych gości dziennie. Wcześniej pady bazy zdarzały się rzadko, wyłącznie przy dużym obciążeniu. Ostatnio zdarza się to nawet kilka razy dziennie przy zwykłym obciążeniu. Konfiguracji nie tykałem od dłuższego czasu.
Byłbym wdzięczny za sugestie dotyczące rozwiązania problemu. Mam nadzieję, że podałem dość informacji byście mogli zasugerować jakieś rozwiązanie. W razie potrzeby chętnie uzupełnię opis o dodatkowe informacje.














