|
Log файл как ограничить аппетит
|
|||
---|---|---|---|
#18+
О-О-О 2) Если сделать таблицу нежурналируемой (CREATE UNLOGGED TABLE), то уже за 1 секунду прокачивается около 3000 тиковых сделок за ту же 1 секунду. А еще можно fsync отключить. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2020, 12:51 |
|
Log файл как ограничить аппетит
|
|||
---|---|---|---|
#18+
mefman О-О-О 2) Если сделать таблицу нежурналируемой (CREATE UNLOGGED TABLE), то уже за 1 секунду прокачивается около 3000 тиковых сделок за ту же 1 секунду. А еще можно fsync отключить. Да, fsync=on. Посмотрю что будет если этот параметр так же перевести в off. В инструкции сказано, что Во многих случаях отключение synchronous_commit для некритичных транзакций может дать больший выигрыш в скорости, чем отключение fsync, при этом не добавляя риски повреждения данных.. При этом synchronous_commit = on, так что и с этим параметром можно поиграться. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2020, 14:56 |
|
Log файл как ограничить аппетит
|
|||
---|---|---|---|
#18+
Melkij сказал же сразу что log_statement включен. В конфигурационном файле log_statement стоял 'none' или 'ddl'. Но все равно шли ВСЕ ЗАПИСИ. Про *.auto.conf мало кто вспомнил, да и не лазит в тот файл никто (наверное). ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2020, 15:00 |
|
Log файл как ограничить аппетит
|
|||
---|---|---|---|
#18+
О-О-О, потому что проверять состояние настройки надо в самой базе, show log_statement Потом уже смотреть откуда это значение взялось. Вдруг вы вообще не тот конфиг правите, например меняете в datadir/postgresql.conf, тогда как запускаете базу с указанием конфига в /etc где-нибудь. Про fsync сарказм. Это только и исключительно в том случае если база вам вообще не нужна. Например, для регрессионного теста. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2020, 15:11 |
|
Log файл как ограничить аппетит
|
|||
---|---|---|---|
#18+
Maxim Boguk 2)только если электричество отключится или сервер упадет - вся таблица исчезнет (совсем вся) 2)опять же разница зависит от настроек сервера и используемого оборудования... вполне можно более менее одинаковые цифры иметь (ну почти) 3)слабые диски 4)слабый сервер в общем unlogged только для данных которые вообще не жалко. Здесь я полностью согласен со всеми пунктами. Данные не критичные. Если будет сбой, то полетит все. После восстановления (это около 3-5 минут) данные качаются из Quik (с ММВБ биржи), так что заботится о сохранении данных вообще не нужно никоим образом. Железо - Intel 3700 (4 ядра+4 виртуальных)+ 16Gb оперативка + 2 SSD (Samsung серии Pro [обычные ssd не супер скоростные]). На одном SSD стоит основная машина, на втором SSD виртуальная машина с Windows 7 (4 ядра+4Гб) + на том же SSD стоит Debian (последний) (4 ядра + 3Гб). При этом Debian нагрузить более 50% не удавалось никак, но при работе с pgAdmin сразу жрет оперативку. Без него 18% от 3Гб, а с pgAdmin 4 сразу 29% от 3Гб (то есть съедает сразу около 300Мб оперативки). Использую VM VirtualBox. Так что по оптимизации железа есть куда оптимизировать и потоки разделить и уйти с виртуальной машины, но пока это вообще никак не влияет на скорость работы. По опыту скажу так. Сбои бывают 1-3 раза в год и для этих целей есть защитные методы (стопы, уровни и прочие технические нюансы при автоматической торговле на бирже). Нагрузка в пики не более 20-45%, но это всего 5-7% от общего времени. В остальное время суммарная нагрузка около 5-12% (если замерять на основной машине, в которой запущено ВСЕ сразу). При обычной торговле за 1 секунду проскакивает около 200-500 тиковых сделок, так что даже 5500 это уже с большим запасом. Оптимизация возможна, но в текущий момент времени нецелесообразна, так как текущее железо имеет большой запас по прочности по быстродействию и нагрузкам. . ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2020, 15:16 |
|
Log файл как ограничить аппетит
|
|||
---|---|---|---|
#18+
О-О-О Melkij сказал же сразу что log_statement включен. В конфигурационном файле log_statement стоял 'none' или 'ddl'. Но все равно шли ВСЕ ЗАПИСИ. Про *.auto.conf мало кто вспомнил, да и не лазит в тот файл никто (наверное). Все параметры изменяемые ч\з субд (psql, и т.д.) сохраняются в этот файл(переопределяются). Т.е. если кто-то когда-то выполнил alter system .... параметр=123, то эта информация заносится в auto.conf и теперь если Вы меняете в postgresql.conf этот параметр, то он не применится, т.к. переопределен. Нужно либо ч\з субд (alter, set), либо удалить этот параметр из auto.conf и тогда он снова будет тянутся из postgresql.conf. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2020, 15:19 |
|
Log файл как ограничить аппетит
|
|||
---|---|---|---|
#18+
Guzya, Я на postgreSQL перешел вообще с Cache Inter Systems. Многие вещи были в диковинку. Только сейчас начинаю понимать что и как здесь работает. Но с непривычки все раскидано по разным местам и слишком много всяких настроек, но зато СКОРОСТЬ ПОРАЖАЕТ!. Многое то что описано в официальной инструкции ну никак не воспринимается, даже тот же самый postgresql.conf ведь он очень подробно расписан, а вот про *.auto.config читал, залазил туда, но в памяти не отложилось (но точно не правил). В общем, БД шикарная, может много чего, скорость поражает, но реально для её изучения (по 3-7 часов в день) требуется не менее 6 месяцев. Я с октября в ней сижу (когда больше, когда меньше) и только благодаря книге PostgreSQL 11 (Ганс-Юрген Шёниг) стал двигаться быстро - там многие заумные вещи написаны на понятном для людей языке. Хотя может достиг критической массы для начала реального изучения. Остальные книги или копия официальной инструкции или сразу уже для профи (тот же PostgreSQL 10 от Салахалдин Джуба и Андрея Волкова). В общем оно того стоит, впечатления от работы БД только самые положительные. . ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2020, 15:30 |
|
|
start [/forum/topic.php?fid=53&msg=39948058&tid=1994724]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 25ms |
total: | 165ms |
0 / 0 |