Страница 1 из 1

проблема с Geoserver и PostgreSQL(PostGIS)

Добавлено: 13 июл 2016, 10:28
EnergeTic
Подскажите форумчане! Не могу разобраться по какой причине Geoserver "рушит" БД postgresql, загружая свободные слоты запросами "SET extra_float_digits = 3"

Re: проблема с Geoserver и PostgreSQL(PostGIS)

Добавлено: 13 июл 2016, 11:49
Andrey Zhukov
Какая версия GeoServer, PostreSQL, PostGIS?

Надо для начала разобраться, при какой операции это возникает. Какой слой вызывается? Что в нем за атрибуты? Нет ли хитрой вьюхи?

Re: проблема с Geoserver и PostgreSQL(PostGIS)

Добавлено: 26 июл 2016, 10:28
EnergeTic
Postgres 9.5.3
PostGIS 2.2
GeoServer 2.9-RC1
В геосервере есть три подключения к БД и он постоянно загружает свободные слоты запросами "SET extra_float_digits = 3". При работе GeoServer забивает запросами минимум 52 слота и к концу рабочего дня не хватает слотов для подключения к БД. Если отключить геосервер то кол-во слотов нормализуется и становится около минимума в 33.

Re: проблема с Geoserver и PostgreSQL(PostGIS)

Добавлено: 26 июл 2016, 14:37
Andrey Zhukov
Это вроде idle-коннекты.

Сколько слоев в каждом хранилище?

Re: проблема с Geoserver и PostgreSQL(PostGIS)

Добавлено: 26 июл 2016, 15:48
EnergeTic
В двух хранилищах по 6-7 слоев

Re: проблема с Geoserver и PostgreSQL(PostGIS)

Добавлено: 26 июл 2016, 15:52
EnergeTic
Вот щас при нормальной работе есть разные запросы:
"select now()"
"ROLLBACK"
"SET extra_float_digits = 3"
Всего подключение со стороны Geoserver 27 из них 8 с запросом "SET extra_float_digits = 3".

Re: проблема с Geoserver и PostgreSQL(PostGIS)

Добавлено: 26 июл 2016, 19:33
Andrey Zhukov
GeoServer не на tomcat7, случаем?

Re: проблема с Geoserver и PostgreSQL(PostGIS)

Добавлено: 27 июл 2016, 12:33
EnergeTic
Нет. На RedHat.
Что делать?! Вообще понять не могу(

Re: проблема с Geoserver и PostgreSQL(PostGIS)

Добавлено: 27 июл 2016, 12:40
Denis Rykov
А причём тут Red Hat, вас про веб-сервер спросили.

Re: проблема с Geoserver и PostgreSQL(PostGIS)

Добавлено: 27 июл 2016, 15:16
Andrey Zhukov
Что делать?
1. Ставить стабильные релизы. Обновите RC1 до 2.9.0. А начинать надо было вообще с 2.8
2. Настраивать ПО, которое у вас есть. Уменьшить количество минимальных и максимальных подключений к базе, снизить количество idle-коннектов (проверок, жива ли база). Увеличить количество коннектов в постгре (и вообще тюнингом заняться).

Если это у вас стенд разработки, то можно обойтись Центосом. Меньше бубнов.
А если у вас RC на продакшене - должен быть ремень от тим-лида.