Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Конфиг на PostgreSQL с оперативкой больше 1Gb. / 5 сообщений из 5, страница 1 из 1
27.01.2007, 10:18
    #34287061
darkfox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфиг на PostgreSQL с оперативкой больше 1Gb.
У кого PostgreSQL работает на сервере с 1Гб операвтивки и более.
Покажите свой конфиг, если не сложно?

Просто в ходе длительных разборов вот тут: http://www.sql.ru/forum/actualthread.aspx?tid=378532
мне таки кажется, что нужно проблему искать в конфигурационном йфайле.

Предварительно сделано:
kernel.shmmax=1342177280
kernel.shmall=1342177280

Код: 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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
listen_addresses = '*'  # what IP interface(s) to listen on;
                                # defaults to localhost, '*' = any
#port =  5432 
max_connections =  100 
        # note: increasing max_connections costs about  500  bytes of shared
        # memory per connection slot, in addition to costs from shared_buffers
        # and max_locks_per_transaction.
#superuser_reserved_connections =  2 
#unix_socket_directory = ''
#unix_socket_group = ''
#unix_socket_permissions =  0777  # octal
#rendezvous_name = ''           # defaults to the computer name

# - Security & Authentication -

#authentication_timeout =  600    #  1 - 600 , in seconds
#ssl = true
password_encryption = true
#krb_server_keyfile = ''
#db_user_namespace = false

#---------------------------------------------------------------------------
# RESOURCE USAGE (except WAL)
#---------------------------------------------------------------------------

# - Memory -

shared_buffers =  32768           # min  16 , at least max_connections* 2 , 8KB each
#work_mem =  1248576              # min  64 , size in KB
maintenance_work_mem =  327680    # min  1024 , size in KB
max_stack_depth =  2048           # min  100 , size in KB
sort_mem =  32768 


# - Free Space Map -

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

# - Kernel Resource Usage -

#max_files_per_process =  1000    # min  25 
#preload_libraries = ''

# - Cost-Based Vacuum Delay -

#vacuum_cost_delay =  0           #  0 - 1000  milliseconds
#vacuum_cost_page_hit =  1        #  0 - 10000  credits
#vacuum_cost_page_miss =  10      #  0 - 10000  credits
#vacuum_cost_page_dirty =  20     #  0 - 10000  credits
#vacuum_cost_limit =  200         #  0 - 10000  credits

# - Background writer -

#bgwriter_delay =  200            #  10 - 10000  milliseconds between rounds
#bgwriter_percent =  1            #  0 - 100 % of dirty buffers in each round
#bgwriter_maxpages =  100         #  0 - 1000  buffers max per round

#---------------------------------------------------------------------------
# WRITE AHEAD LOG
#---------------------------------------------------------------------------

# - Settings -

fsync = false                   # turns forced synchronization on or off
wal_sync_method = fsync         # the default varies across platforms:
                                # fsync, fdatasync, fsync_writethrough,
                                # open_sync, open_datasync
wal_buffers =  32                 # min  4 , 8KB each
#commit_delay =  0                # range  0 - 100000 , in microseconds
#commit_siblings =  5             # range  1 - 1000 

# - Checkpoints -
#checkpoint_segments =  3         # in logfile segments, min  1 , 16MB each
#checkpoint_timeout =  300        # range  30 - 3600 , in seconds
#checkpoint_warning =  30         #  0  is off, in seconds

# - Archiving -

#archive_command = ''           # command to use to archive a logfile segment


#---------------------------------------------------------------------------
# QUERY TUNING
#---------------------------------------------------------------------------

# - Planner Method Configuration -

enable_hashagg = true
enable_hashjoin = true
enable_indexscan = true
enable_mergejoin = true
enable_nestloop = true
enable_seqscan = true
enable_sort = true
enable_tidscan = true

# - Planner Cost Constants -

effective_cache_size =  1048576    # typically 8KB each
#random_page_cost =  4             # units are one sequential page fetch cost
#cpu_tuple_cost =  0 . 01            # (same)
#cpu_index_tuple_cost =  0 . 001     # (same)
#cpu_operator_cost =  0 . 0025       # (same)

# - Genetic Query Optimizer -

#geqo = true
#geqo_threshold =  12 
#geqo_effort =  5                 # range  1 - 10 
#geqo_pool_size =  0              # selects default based on effort
#geqo_generations =  0            # selects default based on effort
#geqo_selection_bias =  2 . 0       # range  1 . 5 - 2 . 0 

# - Other Planner Options -

#default_statistics_target =  10  # range  1 - 1000 
#from_collapse_limit =  8 
#join_collapse_limit =  8         #  1  disables collapsing of explicit JOINs

#---------------------------------------------------------------------------
# ERROR REPORTING AND LOGGING
#---------------------------------------------------------------------------

# - Where to Log -

#log_destination = 'stderr'     # Valid values are combinations of stderr,
                                # syslog and eventlog, depending on
                                # platform.

# This is relevant when logging to stderr:
#redirect_stderr = false    # Enable capturing of stderr into log files.
# These are only relevant if redirect_stderr is true:
log_directory = 'pg_log'   # Directory where log files are written.
                            # May be specified absolute or relative to PGDATA
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # Log file name pattern.
                            # May include strftime() escapes
#log_truncate_on_rotation = false  # If true, any existing log file of the
                            # same name as the new log file will be truncated
                            # rather than appended to.  But such truncation
                            # only occurs on time-driven rotation,
                            # not on restarts or size-driven rotation.
                            # Default is false, meaning append to existing
                            # files in all cases.
#log_rotation_age =  1440     # Automatic rotation of logfiles will happen after
                            # so many minutes.   0  to disable.
#log_rotation_size =  10240   # Automatic rotation of logfiles will happen after
                            # so many kilobytes of log output.   0  to disable.

# These are relevant when logging to syslog:
#syslog_facility = 'LOCAL0'
#syslog_ident = 'postgres'


# - When to Log -

#client_min_messages = notice   # Values, in order of decreasing detail:
                                #   debug5, debug4, debug3, debug2, debug1,
                                #   log, notice, warning, error

#log_min_messages = notice      # Values, in order of decreasing detail:
                                #   debug5, debug4, debug3, debug2, debug1,
                                #   info, notice, warning, error, log, fatal,
                                #   panic

#log_error_verbosity = default  # terse, default, or verbose messages

#log_min_error_statement = panic # Values in order of increasing severity:
                                 #   debug5, debug4, debug3, debug2, debug1,
                                 #   info, notice, warning, error, panic(off)

#log_min_duration_statement = - 1  # - 1  is disabled, in milliseconds.

#silent_mode = false             # DO NOT USE without syslog or redirect_stderr

# - What to Log -

#debug_print_parse = false
#debug_print_rewritten = false
#debug_print_plan = false
#debug_pretty_print = false
#log_connections = false
#log_disconnections = false
#log_duration = false
#log_line_prefix = ''           # e.g. '<%u%%%d> '
                                # %u=user name %d=database name
                                # %r=remote host and port
                                # %p=PID %t=timestamp %i=command tag
                                # %c=session id %l=session line number
                                # %s=session start timestamp %x=transaction id
                                # %q=stop here in non-session processes
                                # %%='%'
#log_statement = 'none'         # none, mod, ddl, all
#log_hostname = false


#---------------------------------------------------------------------------
# RUNTIME STATISTICS
#---------------------------------------------------------------------------

# - Statistics Monitoring -

#log_parser_stats    = true
#log_planner_stats   = true
#log_executor_stats  = true
#log_statement_stats = true

# - Query/Index Statistics Collector -

stats_start_collector = true
stats_command_string  = true
stats_block_level     = true
stats_row_level       = true
stats_reset_on_server_start = false


#---------------------------------------------------------------------------
# CLIENT CONNECTION DEFAULTS
#---------------------------------------------------------------------------

# - Statement Behavior -

#search_path = '$user,public'   # schema names
#default_tablespace = ''        # a tablespace name, or '' for default
#check_function_bodies = true
#default_transaction_isolation = 'read committed'
#default_transaction_read_only = false
#statement_timeout =  0           #  0  is disabled, in milliseconds

# - Locale and Formatting -

#datestyle = 'iso, mdy'
#timezone = unknown             # actually, defaults to TZ environment setting
#australian_timezones = false
#extra_float_digits =  0          # min - 15 , max  2 
#client_encoding = sql_ascii    # actually, defaults to database encoding

# These settings are initialized by initdb -- they might be changed
lc_messages = 'C'               # locale for system error message strings
lc_monetary = 'C'               # locale for monetary formatting
lc_numeric = 'C'                # locale for number formatting
lc_time = 'C'                   # locale for time formatting

# - Other Defaults -

#explain_pretty_print = true
#dynamic_library_path = '$libdir'


#---------------------------------------------------------------------------
# LOCK MANAGEMENT
#---------------------------------------------------------------------------

#deadlock_timeout =  1000         # in milliseconds
#max_locks_per_transaction =  64  # min  10 , ~ 200 *max_connections bytes each


#---------------------------------------------------------------------------
# VERSION/PLATFORM COMPATIBILITY
#---------------------------------------------------------------------------

# - Previous Postgres Versions -

#add_missing_from = true
#regex_flavor = advanced        # advanced, extended, or basic
#sql_inheritance = true
#default_with_oids = true

# - Other Platforms & Clients -

#transform_null_equals = false


---
"Нефига себе у вас запросы!!!", сказала база данных и подохла...
...
Рейтинг: 0 / 0
27.01.2007, 10:31
    #34287069
СергейК
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфиг на PostgreSQL с оперативкой больше 1Gb.
darkfoxУ кого PostgreSQL работает на сервере с 1Гб операвтивки и более.
Покажите свой конфиг, если не сложно?

Server s 8Gb RAM:

Iz nestandartnogo:
Код: plaintext
1.
2.
3.
4.
5.
6.
shared_buffers =  250140                  # min  16  or max_connections* 2 , 8KB each
work_mem =  262144                        # min  64 , size in KB
maintenance_work_mem =  1048576           # min  1024 , size in KB
effective_cache_size =  250000            # typically 8KB each

checkpoint_segments =  128                # in logfile segments, min  1 , 16MB each
...
Рейтинг: 0 / 0
27.01.2007, 16:08
    #34287279
alex_v13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфиг на PostgreSQL с оперативкой больше 1Gb.
Сервер с 4 ГБ, Postgres 8.1.3, база 30 ГБ, параллельно с Погресом работает JBOSS

max_connections = 300
shared_buffers = 30000
temp_buffers = 10000
max_prepared_transactions = 100
work_mem = 50000
maintenance_work_mem = 100000
max_fsm_pages = 50000
checkpoint_segments = 32
effective_cache_size = 500000
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
30.05.2008, 10:09
    #35344936
shrdlu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфиг на PostgreSQL с оперативкой больше 1Gb.
alex_v13
max_connections = 300
shared_buffers = 30000
temp_buffers = 10000
max_prepared_transactions = 100
work_mem = 50000
maintenance_work_mem = 100000
max_fsm_pages = 50000
checkpoint_segments = 32
effective_cache_size = 500000
Давно мучаюсь вопросом - где-нибудь есть ВНЯТНОЕ описание всех этих параметров с привязкой к настройкам памяти ОС (конкретно - freebsd интересует)? И почему в документации, в конфигах и на форумах в настройках этих параметров царит такой страшный разброд - значения указываются то в мегабайтах, то в цифрах (вот например - в стандартном комнфиге postresql shared_buffers = 32MB, здесь - приводят shared_buffers = 30000... 30000 - чего? Штук? Байт? Килограмм??? Почему в конфиге по умолчанию в мегабайтах, а тут - просто число? ), то что-то на что-то перемножается? Просто крик души уже - хочется ПОНЯТЬ, а не тупо драть значения с чужих конфигов и методом "запустилось - значит, так и оставляем" все это настраивать под себя :(
Серьезно, помогите разобраться...
...
Рейтинг: 0 / 0
30.05.2008, 11:00
    #35345136
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфиг на PostgreSQL с оперативкой больше 1Gb.
shrdlu alex_v13
max_connections = 300
shared_buffers = 30000
temp_buffers = 10000
max_prepared_transactions = 100
work_mem = 50000
maintenance_work_mem = 100000
max_fsm_pages = 50000
checkpoint_segments = 32
effective_cache_size = 500000
Давно мучаюсь вопросом - где-нибудь есть ВНЯТНОЕ описание всех этих параметров с привязкой к настройкам памяти ОС (конкретно - freebsd интересует)? И почему в документации, в конфигах и на форумах в настройках этих параметров царит такой страшный разброд - значения указываются то в мегабайтах, то в цифрах (вот например - в стандартном комнфиге postresql shared_buffers = 32MB, здесь - приводят shared_buffers = 30000... 30000 - чего? Штук? Байт? Килограмм??? Почему в конфиге по умолчанию в мегабайтах, а тут - просто число? ), то что-то на что-то перемножается? Просто крик души уже - хочется ПОНЯТЬ, а не тупо драть значения с чужих конфигов и методом "запустилось - значит, так и оставляем" все это настраивать под себя :(
Серьезно, помогите разобраться...
Периодически летают линки на мануалы на эту тему, но по сути в них ничего суперсекретного или объясняющего (относительно мануала) нету. Поищите в ФАКе и по форуму.
Разнобой обусловлен тем, что до 8.2 размер указывался в блоках (о чем говорят комменты), а с 8.2 - можно в блоках, а можно в мегабайтах и гигабайтах, что улучшает читаемость.
Рекомендуется сейчас указывать в МБ и ГБ.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Конфиг на PostgreSQL с оперативкой больше 1Gb. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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