|
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
|
|||
---|---|---|---|
#18+
Имеется сервер Windows 2008 R2 с базой на SSD. Для улучшения производительности нужно определить ненулевое значения параметра effective_io_concurrency. Однако, при вводе любого значения effective_io_concurrency, отличного от 0 (в т.ч. и 1) сервер не запускается. Детализация логов постгреса настроена по умолчанию. В них никаких сообщений об ошибках. В событиях Windows 2008 R2 - "Превышено время ожидания запуска сервера". В чём может быть причина? Как получить более развёрнутую информацию о причине ошибки? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 10:34 |
|
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
|
|||
---|---|---|---|
#18+
21125577 он все-таки ее сломал. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 10:39 |
|
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
|
|||
---|---|---|---|
#18+
mefman 21125577 он все-таки ее сломал. О чём речь? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 10:40 |
|
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
|
|||
---|---|---|---|
#18+
Уточню: - Windows 2008 R2 - установлен только что, "с нуля" - перед переустановкой Postgres раздел для базы на SSD удалён, создан заново, отформатирован - PostgresPro_9.6.6.1_X64 - удалён установлен "с нуля" ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 10:49 |
|
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
|
|||
---|---|---|---|
#18+
Такое впечатление, что возможность определения ненулевого значения effective_io_concurrency зависит ещё от каких-то других условий. В интернете информации о такой зависимости найти не удалось. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 10:56 |
|
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
|
|||
---|---|---|---|
#18+
Для простоты: конфиг Postgres - все значения по умолчанию, сразу после установки. От значений по умолчанию изменяется только effective_io_concurrency. ps Ломаться уже просто нечему: ОС, раздел диска, Postgres - всё "из коробки". ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 10:59 |
|
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
|
|||
---|---|---|---|
#18+
Для пробы установил сейчас Postgres на рабочую станцию с Windows 7. БД из коробки, конфиг сразу после установки - сервер стартует. effective_io_concurrency = 1 - сервер не стартует. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 11:28 |
|
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 11:47 |
|
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
|
|||
---|---|---|---|
#18+
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, а его форк - лучше писать сразу. Там могут быть и свои местные фокусы. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 12:00 |
|
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
|
|||
---|---|---|---|
#18+
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 не реализован. Тем не менее, видимо это так. Могли бы документации и явно упомянуть об отстутствии функционала для винды, чтобы не приходилось догадываться. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 12:54 |
|
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
|
|||
---|---|---|---|
#18+
Буду пробовать на Альтлинуксе. В связи с этим вопрос - даёт ли заметный прирост производительности изменение effective_io_concurrency для SSD на линуксовом сервере? Какие значения целесообразно ставить для этого параметра при наличии SSD? В доках вообще пишут про сотни - не перебор ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 12:57 |
|
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
|
|||
---|---|---|---|
#18+
rstaganrogБуду пробовать на Альтлинуксе. В связи с этим вопрос - даёт ли заметный прирост производительности изменение effective_io_concurrency для SSD на линуксовом сервере? Какие значения целесообразно ставить для этого параметра при наличии SSD? В доках вообще пишут про сотни - не перебор ли? Я обычно тысячу ставлю. Реально это только на bitmap scan по данным которые на диски лежат как то влияет, т.е. крутить ее вообще смысла не много (впрочем и вреда тоже немного). ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 13:18 |
|
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
|
|||
---|---|---|---|
#18+
Maxim BogukrstaganrogБуду пробовать на Альтлинуксе. В связи с этим вопрос - даёт ли заметный прирост производительности изменение effective_io_concurrency для SSD на линуксовом сервере? Какие значения целесообразно ставить для этого параметра при наличии SSD? В доках вообще пишут про сотни - не перебор ли? Я обычно тысячу ставлю. Реально это только на bitmap scan по данным которые на диски лежат как то влияет, т.е. крутить ее вообще смысла не много (впрочем и вреда тоже немного). Прирост эффективности заметен? Или чисто гомеопатически? )) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 13:23 |
|
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
|
|||
---|---|---|---|
#18+
rstaganrogMaxim Bogukпропущено... Я обычно тысячу ставлю. Реально это только на bitmap scan по данным которые на диски лежат как то влияет, т.е. крутить ее вообще смысла не много (впрочем и вреда тоже немного). Прирост эффективности заметен? Или чисто гомеопатически? )) 60% настроек в базе дает видимый эффект только на синтетических test case, поэтому идея крутить все подряд ручки - она не приводит к добру. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 14:49 |
|
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
|
|||
---|---|---|---|
#18+
Maxim Bogukrstaganrogпропущено... Прирост эффективности заметен? Или чисто гомеопатически? )) 60% настроек в базе дает видимый эффект только на синтетических test case, поэтому идея крутить все подряд ручки - она не приводит к добру. Это очевидно. ) Все остальные ручки уже подкручены (на виндовом сервере). Осталась последняя ручка - effective_io_concurrency: нужно определиться, имеет ли смысл её крутить. Тем более крутить ценой перехода на линукс. Хотелось бы представлять, насколько это оправдано. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 15:45 |
|
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
|
|||
---|---|---|---|
#18+
rstaganrogMaxim Bogukпропущено... 60% настроек в базе дает видимый эффект только на синтетических test case, поэтому идея крутить все подряд ручки - она не приводит к добру. Это очевидно. ) Все остальные ручки уже подкручены (на виндовом сервере). Осталась последняя ручка - effective_io_concurrency: нужно определиться, имеет ли смысл её крутить. Тем более крутить ценой перехода на линукс. Хотелось бы представлять, насколько это оправдано. Перейти на линукс где Pg работает нормально (в отличии от винды где он работает очень так себе) - оправдано. Переходить на линукс чтобы получить возможность крутить effective_io_concurrency - не оправдано. Вот собственно и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 16:29 |
|
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
|
|||
---|---|---|---|
#18+
Maxim BogukПерейти на линукс где Pg работает нормально (в отличии от винды где он работает очень так себе) - оправдано. Тезис, звучащий практически постоянно. )) Хотелось бы увидеть ему подтверждение не только на словах, но и в числах - однако, прямых сравнительных тестов Windows/Linux на одном железе найти как-то не получается. Попался один такой тест, но там в качестве винды выступала XP - по нынешним временам информативность этого сравнения уже нулевая. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2018, 21:16 |
|
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
|
|||
---|---|---|---|
#18+
Хотелось бы конкретики - что означает "так себе" в отношении Pg на Windows? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2018, 21:18 |
|
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
|
|||
---|---|---|---|
#18+
rstaganrogХотелось бы конкретики - что означает "так себе" в отношении Pg на Windows? Качественные тесты делать очень дорого (да еще и серверную винду откуда то брать), и железку вменяемую находить. В общем потому и нету. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 03:04 |
|
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
|
|||
---|---|---|---|
#18+
Maxim Boguk, Это всё ясно. Тем не менее, в отсутствие таких данных возникает ощущение, что это не более, чем устойчивый миф. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 07:07 |
|
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
|
|||
---|---|---|---|
#18+
rstaganrogMaxim Boguk, Это всё ясно. Тем не менее, в отсутствие таких данных возникает ощущение, что это не более, чем устойчивый миф. А что/кто мешает провести эти тесты самостоятельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 09:56 |
|
Сервер не стартует при определении значения effective_io_concurrency, отличного от 0
|
|||
---|---|---|---|
#18+
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. Вот ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 14:22 |
|
|
start [/forum/moderation_log.php?user_name=Dinozavr]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 495ms |
total: | 661ms |
0 / 0 |