|
Модераторы: LSD |
|
ghosterus |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 10.9.2020 Репутация: нет Всего: нет |
Всем привет.
Работаю в связке Java Spring - Hibernate - PostgreSQL. К БД я отсылаю асинхронные запросы в нескольких потоках. В результате таких действий БД может ничего не вернуть на запрос, в случае, если какие-то запросы на получение одного и того же атрибута посылаются в один и тот же момент. Если же отказаться от потоков и отсылать все запросы последовательно, то все работает корректно. Я покопался в файле конфигурации (postgresql.conf) и наткнулся на effective_io_concurrency, которое задаёт допустимое число параллельных операций ввода/вывода. Правильно ли я понимаю, что эта настройка работает только из-под линукса? В системе windows она может быть равна только нулю, а значит в данной ОС никаких параллельных операций с postgreSQL быть не может? |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 3 Всего: 453 |
Эта настройка задаёт количество параллельных потоков чтения для потока исполнения (соединения с СУБД) на сервере с физического устройства (накопителя). См. https://www.postgresql.org/docs/12/runtime-...-ASYNC-BEHAVIOR
Теоретически может работать в любой ОС, если это поддержано дисковой подсистемой (и аппаратно, и программно, есссно). В Windows скорее всего не поддержано для жёстких дисков и РАЙДов (блин, да там до сих пор нормальный лифт сделать не могут, о чём речь!), хотя насчёт твердотельных накопителей - уже не уверен. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PostgreSQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |