powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
22 сообщений из 22, страница 1 из 1
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
    #39588136
rstaganrog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется сервер Windows 2008 R2 с базой на SSD. Для улучшения производительности нужно определить ненулевое значения параметра effective_io_concurrency.

Однако, при вводе любого значения effective_io_concurrency, отличного от 0 (в т.ч. и 1) сервер не запускается.

Детализация логов постгреса настроена по умолчанию. В них никаких сообщений об ошибках.

В событиях Windows 2008 R2 - "Превышено время ожидания запуска сервера".

В чём может быть причина?

Как получить более развёрнутую информацию о причине ошибки?
...
Рейтинг: 0 / 0
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
    #39588139
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
21125577 он все-таки ее сломал.
...
Рейтинг: 0 / 0
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
    #39588140
rstaganrog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mefman 21125577 он все-таки ее сломал.
О чём речь?
...
Рейтинг: 0 / 0
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
    #39588147
rstaganrog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уточню:
- Windows 2008 R2 - установлен только что, "с нуля"
- перед переустановкой Postgres раздел для базы на SSD удалён, создан заново, отформатирован
- PostgresPro_9.6.6.1_X64 - удалён установлен "с нуля"
...
Рейтинг: 0 / 0
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
    #39588149
rstaganrog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такое впечатление, что возможность определения ненулевого значения effective_io_concurrency зависит ещё от каких-то других условий.

В интернете информации о такой зависимости найти не удалось.
...
Рейтинг: 0 / 0
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
    #39588152
rstaganrog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для простоты: конфиг Postgres - все значения по умолчанию, сразу после установки. От значений по умолчанию изменяется только effective_io_concurrency.

ps
Ломаться уже просто нечему: ОС, раздел диска, Postgres - всё "из коробки".
...
Рейтинг: 0 / 0
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
    #39588161
rstaganrog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для пробы установил сейчас Postgres на рабочую станцию с Windows 7.

БД из коробки, конфиг сразу после установки - сервер стартует.

effective_io_concurrency = 1 - сервер не стартует.
...
Рейтинг: 0 / 0
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
    #39588179
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rstaganrog,

А документацию почитать?

авторAsynchronous I/O depends on an effective posix_fadvise function, which some operating systems lack. If the function is not present then setting this parameter to anything but zero will result in an error. On some operating systems (e.g., Solaris), the function is present but does not actually do anything.
...
Рейтинг: 0 / 0
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
    #39588190
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rstaganrog,

как можно заметить в исходнике https://github.com/postgres/postgres/blob/REL9_6_STABLE/src/backend/utils/misc/guc.c#L2440
effective_io_concurrency может быть недоступен по условию времени компиляции.
Где читать stderr с руганью на некорректное значение конфига - это вопрос к вам как виндовому админу.

Меня не очень интересует такая экзотика как windows, не знаю, лечится ли это настройками configure или prefetch недоступен на этой платформе вовсе.
А вот то, что у вас не postgresql, а его форк - лучше писать сразу. Там могут быть и свои местные фокусы.
...
Рейтинг: 0 / 0
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
    #39588244
rstaganrog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ursidorstaganrog,

А документацию почитать?

авторAsynchronous I/O depends on an effective posix_fadvise function, which some operating systems lack. If the function is not present then setting this parameter to anything but zero will result in an error. On some operating systems (e.g., Solaris), the function is present but does not actually do anything.
Да, документацию читал. Но как-то там не определённо написано - совсем не очевидно, что в винде механизм posix_fadvise не реализован.

Тем не менее, видимо это так. Могли бы документации и явно упомянуть об отстутствии функционала для винды, чтобы не приходилось догадываться.
...
Рейтинг: 0 / 0
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
    #39588249
rstaganrog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Буду пробовать на Альтлинуксе.

В связи с этим вопрос - даёт ли заметный прирост производительности изменение effective_io_concurrency для SSD на линуксовом сервере?

Какие значения целесообразно ставить для этого параметра при наличии SSD? В доках вообще пишут про сотни - не перебор ли?
...
Рейтинг: 0 / 0
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
    #39588274
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rstaganrogБуду пробовать на Альтлинуксе.

В связи с этим вопрос - даёт ли заметный прирост производительности изменение effective_io_concurrency для SSD на линуксовом сервере?

Какие значения целесообразно ставить для этого параметра при наличии SSD? В доках вообще пишут про сотни - не перебор ли?

Я обычно тысячу ставлю. Реально это только на bitmap scan по данным которые на диски лежат как то влияет, т.е. крутить ее вообще смысла не много (впрочем и вреда тоже немного).
...
Рейтинг: 0 / 0
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
    #39588282
rstaganrog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim BogukrstaganrogБуду пробовать на Альтлинуксе.

В связи с этим вопрос - даёт ли заметный прирост производительности изменение effective_io_concurrency для SSD на линуксовом сервере?

Какие значения целесообразно ставить для этого параметра при наличии SSD? В доках вообще пишут про сотни - не перебор ли?

Я обычно тысячу ставлю. Реально это только на bitmap scan по данным которые на диски лежат как то влияет, т.е. крутить ее вообще смысла не много (впрочем и вреда тоже немного).
Прирост эффективности заметен?

Или чисто гомеопатически? ))
...
Рейтинг: 0 / 0
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
    #39588396
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rstaganrogMaxim Bogukпропущено...


Я обычно тысячу ставлю. Реально это только на bitmap scan по данным которые на диски лежат как то влияет, т.е. крутить ее вообще смысла не много (впрочем и вреда тоже немного).
Прирост эффективности заметен?

Или чисто гомеопатически? ))

60% настроек в базе дает видимый эффект только на синтетических test case, поэтому идея крутить все подряд ручки - она не приводит к добру.
...
Рейтинг: 0 / 0
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
    #39588476
rstaganrog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Bogukrstaganrogпропущено...

Прирост эффективности заметен?

Или чисто гомеопатически? ))

60% настроек в базе дает видимый эффект только на синтетических test case, поэтому идея крутить все подряд ручки - она не приводит к добру.
Это очевидно. )

Все остальные ручки уже подкручены (на виндовом сервере). Осталась последняя ручка - effective_io_concurrency: нужно определиться, имеет ли смысл её крутить.

Тем более крутить ценой перехода на линукс. Хотелось бы представлять, насколько это оправдано.
...
Рейтинг: 0 / 0
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
    #39588544
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rstaganrogMaxim Bogukпропущено...


60% настроек в базе дает видимый эффект только на синтетических test case, поэтому идея крутить все подряд ручки - она не приводит к добру.
Это очевидно. )

Все остальные ручки уже подкручены (на виндовом сервере). Осталась последняя ручка - effective_io_concurrency: нужно определиться, имеет ли смысл её крутить.

Тем более крутить ценой перехода на линукс. Хотелось бы представлять, насколько это оправдано.

Перейти на линукс где Pg работает нормально (в отличии от винды где он работает очень так себе) - оправдано.
Переходить на линукс чтобы получить возможность крутить effective_io_concurrency - не оправдано.
Вот собственно и все.
...
Рейтинг: 0 / 0
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
    #39589541
rstaganrog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim BogukПерейти на линукс где Pg работает нормально (в отличии от винды где он работает очень так себе) - оправдано.
Тезис, звучащий практически постоянно. ))

Хотелось бы увидеть ему подтверждение не только на словах, но и в числах - однако, прямых сравнительных тестов Windows/Linux на одном железе найти как-то не получается. Попался один такой тест, но там в качестве винды выступала XP - по нынешним временам информативность этого сравнения уже нулевая.
...
Рейтинг: 0 / 0
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
    #39589542
rstaganrog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотелось бы конкретики - что означает "так себе" в отношении Pg на Windows?
...
Рейтинг: 0 / 0
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
    #39589628
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rstaganrogХотелось бы конкретики - что означает "так себе" в отношении Pg на Windows?

Качественные тесты делать очень дорого (да еще и серверную винду откуда то брать), и железку вменяемую находить.
В общем потому и нету.
...
Рейтинг: 0 / 0
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
    #39589648
rstaganrog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,
Это всё ясно. Тем не менее, в отсутствие таких данных возникает ощущение, что это не более, чем устойчивый миф.
...
Рейтинг: 0 / 0
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
    #39589707
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rstaganrogMaxim Boguk,
Это всё ясно. Тем не менее, в отсутствие таких данных возникает ощущение, что это не более, чем устойчивый миф.
А что/кто мешает провести эти тесты самостоятельно.
...
Рейтинг: 0 / 0
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
    #39590073
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PostgreSQL ... is designed for a Unix style architecture, and implements this same architecture on Windows, which means it does a number of things that Windows isn't designed to do well. It works fine, but it doesn't perform as well.
Вот
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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