powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Почему юзерские сеансы Postgres не используют память ?
4 сообщений из 4, страница 1 из 1
Почему юзерские сеансы Postgres не используют память ?
    #35012498
strizh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть сервер
PostgreSQL 7.4.6 on i686-pc-linux-gnu, compiled by GCC 2.96
Че-то с ним не того ... Уже 2 недели какие-то непонятки.
Например, пользовательские сеансы используют очень мало памяти (не более 1,5 Мб) ...
А некоторые запросы на больших таблицах вообще не исполняются. Например, надо изменить тип поля в одной таблице с varchar(10) на char(10).
Делаю
alter table c_documents add docnew char(10);
update c_documents set docnew = document;
Получаю сообщение No response from the backend;
В таблице всего 133 тыс. записей.
Триггеры для c_documents, что-ль, поотключать временно ?

Кошу на неправильную конфигурацию postgres, но ничего криминального не вижу.
Пробовал рестартовывать linux, чего-то шаманить ...
Коллеги ! Киньте оком, pls (вывод программы top приложен) !

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
tcpip_socket = true
max_connections =  100 
password_encryption = true

# - Memory -
shared_buffers =  400 		# min  16 , at least max_connections* 2 , 8KB each
sort_mem =    131072 		# min  64 , size in KB
vacuum_mem =  131072 		# min  1024 , size in KB

# - Free Space Map -

#max_fsm_pages =  20000 		# min max_fsm_relations* 16 ,  6  bytes each
#max_fsm_relations =  1000 	# min  100 , ~ 50  bytes each

fsync = true			# turns forced synchronization on or off
wal_sync_method = fsync	# the default varies across platforms:
				# fsync, fdatasync, open_sync, or open_datasync
wal_buffers =  8 		# min  4 , 8KB each

checkpoint_segments =  3 	# in logfile segments, min  1 , 16MB each
checkpoint_timeout =  600 	# range  30 - 3600 , in seconds
checkpoint_warning =  30 	#  0  is off, in seconds
commit_delay =  0 		# range  0 - 100000 , in microseconds
commit_siblings =  5 		# range  1 - 1000 

...
Рейтинг: 0 / 0
Почему юзерские сеансы Postgres не используют память ?
    #35012500
strizh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да что за фигня в субботу :(
Собственно, вывод top:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
 3 :48pm  up  19 : 51 ,   1  user,  load average:  0 , 02 ,  0 , 03 ,  0 , 00 
 53  processes:  52  sleeping,  1  running,  0  zombie,  0  stopped
CPU0 states:   0 , 0 % user,   0 , 1 % system,   0 , 0 % nice,  99 , 0 % idle
CPU1 states:   0 , 0 % user,   0 , 0 % system,   0 , 0 % nice,  100 , 0 % idle
Mem:   513228K av,  426996K used,   86232K free,       0K shrd,    1568K buff
Swap:  506008K av,      68K used,  505940K free                  368668K cached
  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME COMMAND
 10911  postgres   16     0    1052   1052     840  R      0 , 9    0 , 2     0 : 00  top
     1  root        8     0     528    528     460  S      0 , 0    0 , 1     0 : 04  init
     2  root        9     0       0      0       0  SW     0 , 0    0 , 0     0 : 00  keventd
     3  root        9     0       0      0       0  SW     0 , 0    0 , 0     0 : 03  kswapd
     4  root        9     0       0      0       0  SW     0 , 0    0 , 0     0 : 00  kreclaimd
     5  root        9     0       0      0       0  SW     0 , 0    0 , 0     0 : 00  bdflush
     6  root        9     0       0      0       0  SW     0 , 0    0 , 0     0 : 01  kupdated
     7  root      - 1  - 20       0      0       0  SW<    0 , 0    0 , 0     0 : 00  mdrecoveryd
    10  root        9     0       0      0       0  SW     0 , 0    0 , 0     0 : 00  scsi_eh_0
   619  root        9     0     632    632     516  S      0 , 0    0 , 1     0 : 00  syslogd
   628  root        9     0    1108   1108     452  S      0 , 0    0 , 2     0 : 00  klogd
   658  root        9     0    1120   1112     980  S      0 , 0    0 , 2     0 : 00  sshd
   677  root        9     0     988    964     780  S      0 , 0    0 , 1     0 : 00  xinetd
   752  postgres    8     0    1736   1736    1640  S      0 , 0    0 , 3     0 : 01  postmaster
   757  postgres    9     0    1448   1448    1260  S      0 , 0    0 , 2     0 : 00  postmaster
   758  postgres    9     0    1400   1400    1284  S      0 , 0    0 , 2     0 : 00  postmaster
...
Рейтинг: 0 / 0
Почему юзерские сеансы Postgres не используют память ?
    #35012671
Thamerlan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сложно что-то советовать не зная параметров железа, но

shared_buffers ООООчень мал,
sort_mem - ээээ 132Мб для каждой сессии... Параметр явно завышен раз так в 100.
checkpoint_segments - лично моё мнение, что этот параметр должен начинаться как минимум с 16. Если это только не read-only БД.
...
Рейтинг: 0 / 0
Почему юзерские сеансы Postgres не используют память ?
    #35012960
Sad Spirit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
strizhЕсть сервер
PostgreSQL 7.4.6 on i686-pc-linux-gnu, compiled by GCC 2.96

В ветке 7.4.x последний релиз 7.4.18, рекомендуется обновиться до него. Вполне возможно, что ошибку уже исправили за те 3 года, что прошли с момента выхода 7.4.6...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Почему юзерские сеансы Postgres не используют память ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]