вот результат после замены драйвера: dspace database info
Database URL: jdbc:postgresql://localhost:5432/dspace
Database Schema: public
Database Software: PostgreSQL version 14.22
Database Driver: PostgreSQL JDBC Driver version 42.2.29.jre7
+----------------+----------------------------+---------------------+---------+
| Version | Description | Installed on | State |
+----------------+----------------------------+---------------------+---------+
| 1.1 | Initial DSpace 1.1 databas | | PreInit |
| 1.2 | Upgrade to DSpace 1.2 sche | | PreInit |
| 1.3 | Upgrade to DSpace 1.3 sche | | PreInit |
| 1.3.9 | Drop constraint for DSpace | | PreInit |
| 1.4 | Upgrade to DSpace 1.4 sche | | PreInit |
| 1.5 | Upgrade to DSpace 1.5 sche | | PreInit |
| 1.5.9 | Drop constraint for DSpace | | PreInit |
| 1.6 | Initializing from DSpace 1 | 2016-04-18 06:28:33 | Success |
| 1.7 | Upgrade to DSpace 1.7 sche | 2016-04-18 06:28:34 | Success |
| 1.8 | Upgrade to DSpace 1.8 sche | 2016-04-18 06:28:36 | Success |
| 3.0 | Upgrade to DSpace 3.x sche | 2016-04-18 06:28:37 | Success |
| 4.0 | Upgrade to DSpace 4.x sche | 2016-04-18 06:28:37 | Success |
| 5.0.2014.08.08 | DS-1945 Helpdesk Request a | 2016-04-18 06:28:37 | Success |
| 5.0.2014.09.25 | DS 1582 Metadata For All O | 2016-04-18 06:28:37 | Success |
| 5.0.2014.09.26 | DS-1582 Metadata For All O | 2016-04-18 06:28:37 | Success |
+----------------+----------------------------+---------------------+---------+
в dspace.cfg в том разделе у меня вот так:
###### Browse Configuration ######
#
# Define the DAO class to use this must meet your storage choice for
# the browse system (RDBMS: PostgreSQL or Oracle, Solr).
# By default, since DSpace 4.0, the Solr implementation is used
#
# PostgreSQL:
# browseDAO.class = org.dspace.browse.BrowseDAOPostgres
# browseCreateDAO.class = org.dspace.browse.BrowseCreateDAOPostgres
#
# Oracle:
# browseDAO.class = org.dspace.browse.BrowseDAOOracle
# browseCreateDAO.class = org.dspace.browse.BrowseCreateDAOOracle
#
# Solr:
# browseDAO.class = org.dspace.browse.SolrBrowseDAO
# browseCreateDAO.class = org.dspace.browse.SolrBrowseCreateDAO
Благодаря вашему скрипту для анализа логов томката через iptables перебанил айпишники, которые были в сильных топах по обращениям. Пока сервис работает. Мониторю дальше. Еще обновил томкат с версии 8 на последний релиз 9 и включил там RateLimitFilter, чтоб банил ip, которые часто стучатся к томкату. НО, чуть позже заметил, что хоть веб-сервис работает, но БД все равно забивается повисшими транзакциям, и я плотно засел в deepseek. Благодаря его подсказкам:
1) завел для jspui context.xml, настроил там параметр removeAbandoned и контроль количества соединений в состоянии “idle”;
2) обратил внимание, что БД забивается непосредственно после перезапуска tomcat, а после принудительного обрывания соединений в БД dspace больше повисших транзакций не возникает;
3) настроил в БД лимиты сессий idle_in_transaction_session_timeout и idle_session_timeout на 5 минут, таким образом, чтобы даже зависшие при первой загрузке (или при последующей работе) tomcat сессии через 5 минут оборвутся.
За сервисом наблюдал 2 неделb. Пока полёт нормальный. Благодаря вашей помощи и помощи нейронки попробую еще на несколько лет отложить вопрос обновления dspace, т.к. мне за его администрирование не платят

Спасибо.
Редактировано 2 раз. Последний раз 04.06.2026 15:05 пользователем phoenix2.