powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Падает сервер!!
9 сообщений из 9, страница 1 из 1
Падает сервер!!
    #38821931
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Периодически падает сервер, программа не реагирует ни на какие отклики, в логе при этом выдает вот такую запись (вложение).
Вот сегодня, например, рестарт томката не помог, все начинает работать только после перезагрузки mysql. Прошу вас помочь, проблема очень серьезная. Спасибо.
мои настройки:
Код: java
1.
2.
3.
4.
5.
6.
<prop key="hibernate.c3p0.min_size">5</prop>
                <prop key="hibernate.c3p0.max_size">20</prop>
                <prop key="hibernate.c3p0.timeout">300</prop>
                <prop key="hibernate.c3p0.max_statements">50</prop>
                <prop key="hibernate.c3p0.idle_test_period">3000</prop>
                <prop key="hibernate.c3p0.preferredTestQuery">select 1;</prop>


такое чувство, что проблема именно в c3p0, а может и нет...
...
Рейтинг: 0 / 0
Падает сервер!!
    #38821943
DEVcoach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JulT ,
Вероятнее всего, у вас действительно дедлок. Либо же вы забываете вернуть соединения в пул. Приведите полный дамп потоков.
...
Рейтинг: 0 / 0
Падает сервер!!
    #38821983
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DEVcoach,
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
2014-12-01 16:50:31,479 DEBUG JpaTransactionManager - Opened new EntityManager [org.hibernate.ejb.EntityManagerImpl@29717380] for JPA transaction
2014-12-01 16:50:33,660 WARN  ThreadPoolAsynchronousRunner - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@2598a77a -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!
2014-12-01 16:50:33,661 WARN  ThreadPoolAsynchronousRunner - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@2598a77a -- APPARENT DEADLOCK!!! Complete Status: 
	Managed Threads: 3
	Active Threads: 3
	Active Tasks: 
		com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StatementCloseTask@a95764a (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1)
		com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StatementCloseTask@5a88f9b3 (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0)
		com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StatementCloseTask@56c18534 (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2)
	Pending Tasks: 
		com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StatementCloseTask@3b10456b
		com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StatementCloseTask@293d9218
		com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StmtAcquireTask@9427acf
		com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StatementCloseTask@6b8cb0c8
		com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StmtAcquireTask@61aa51a1
		com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StmtAcquireTask@74d5531e
		com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StmtAcquireTask@6144127e
		com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StatementCloseTask@3c1a4015
		com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StatementCloseTask@5f654186
		com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StmtAcquireTask@70b0f557
		com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StmtAcquireTask@71bb5c8d
		com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StatementCloseTask@43b96750
		com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StmtAcquireTask@412dd7ec
		com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StatementCloseTask@28bae862
		com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StmtAcquireTask@6ee8ed2
		com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StmtAcquireTask@17e2808c
		com.mchange.v2.resourcepool.BasicResourcePool$1RefurbishCheckinResourceTask@17657394
Pool thread stack traces:
	Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0,5,main]
		com.mysql.jdbc.StatementImpl.close(StatementImpl.java:577)
		com.mchange.v1.db.sql.StatementUtils.attemptClose(StatementUtils.java:41)
		com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StatementCloseTask.run(GooGooStatementCache.java:404)
		com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
	Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2,5,main]
		com.mysql.jdbc.StatementImpl.close(StatementImpl.java:577)
		com.mchange.v1.db.sql.StatementUtils.attemptClose(StatementUtils.java:41)
		com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StatementCloseTask.run(GooGooStatementCache.java:404)
		com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
	Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1,5,main]
		com.mysql.jdbc.StatementImpl.close(StatementImpl.java:577)
		com.mchange.v1.db.sql.StatementUtils.attemptClose(StatementUtils.java:41)
		com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StatementCloseTask.run(GooGooStatementCache.java:404)
		com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)


вот
...
Рейтинг: 0 / 0
Падает сервер!!
    #38822040
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как раз исследую подобную проблему.
Во-первых я бы советовал перейти на другой пул,
во-вторых, проапгрейдить версию c3p0,
в-третьих
Код: java
1.
2.
<prop key="hibernate.c3p0.timeout">300</prop>
<prop key="hibernate.c3p0.idle_test_period">3000</prop>


абсолютно неправильная конфигурация, измените на 100. В вашей конфигурации коннекшен не тестируется(завис или нет), а постоянно отрубается по таймауту.

Далее, добавьте немного workerThreads, судя по всему пул не справляется с нагрузкой.

В-четвертых у вас коннекшен лик, проверьте чтобы все резалтсеты, сессии, коннекшены всегда закрывались
...
Рейтинг: 0 / 0
Падает сервер!!
    #38822172
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никКак раз исследую подобную проблему.
Во-первых я бы советовал перейти на другой пул,
во-вторых, проапгрейдить версию c3p0,
в-третьих
Код: java
1.
2.
<prop key="hibernate.c3p0.timeout">300</prop>
<prop key="hibernate.c3p0.idle_test_period">3000</prop>


абсолютно неправильная конфигурация, измените на 100. В вашей конфигурации коннекшен не тестируется(завис или нет), а постоянно отрубается по таймауту.

Далее, добавьте немного workerThreads, судя по всему пул не справляется с нагрузкой.

В-четвертых у вас коннекшен лик, проверьте чтобы все резалтсеты, сессии, коннекшены всегда закрывались
Спасибо за отклик. Подправила как вы посоветовали
Код: java
1.
2.
3.
4.
5.
6.
7.
                
                <prop key="hibernate.c3p0.min_size">5</prop>
                <prop key="hibernate.c3p0.max_size">30</prop>
                <prop key="hibernate.c3p0.timeout">100</prop>
                <prop key="hibernate.c3p0.max_statements">50</prop>
                <prop key="hibernate.c3p0.idle_test_period">100</prop>
                <prop key="hibernate.c3p0.preferredTestQuery">select 1;</prop>


Посоветуйте что еще можно добавить или убрать? workerThreads - это какой параметр?
У меня версия хибера <hibernate.version>4.1.3.Final</hibernate.version>, версия с3р0 соответственно такая же. Можно ли просто поменять версию с3р0 на 4.3.7.Final, версию хибера оставить при этом старую?
И еще вопрос, у меня везде используется sping data, запросы вида:
Код: java
1.
Human human = humanRepository.findByName("test");

- т.е. я не использую нигде явное открытие и закрытие коннекшенов, я так понимаю спринг сам за этим следит.
И что вы имели ввиду когда написали "В-четвертых у вас коннекшен линк".
Спасибо
...
Рейтинг: 0 / 0
Падает сервер!!
    #38822176
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И на какой другой пул вы советуете перейти? Кстати, нашла у себя в pom еще и такую запись:
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5-pre6</version>
</dependency>
...
Рейтинг: 0 / 0
Падает сервер!!
    #38822177
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTИ на какой другой пул вы советуете перейти? Кстати, нашла у себя в pom еще и такую запись:
BoneCP
...
Рейтинг: 0 / 0
Падает сервер!!
    #38822261
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczJulTИ на какой другой пул вы советуете перейти? Кстати, нашла у себя в pom еще и такую запись:
BoneCP
Ок, выкосила весь cp30, поставила boneCP
Код: java
1.
2.
3.
4.
5.
 <dependency>
            <groupId>com.jolbox</groupId>
            <artifactId>bonecp</artifactId>
            <version>0.8.0.RELEASE</version>
        </dependency>


в файле application-context.xml прописала следующую конфигурацию:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="persistenceUnitName" value="julPm"/>

        <property name="jpaVendorAdapter">
            <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                <property name="databasePlatform" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>
                <property name="showSql" value="false"/>
                <property name="generateDdl" value="true"/>
            </bean>
        </property>
        <property name="jpaProperties">
            <props>
                <prop key="bonecp.idleMaxAgeInMinutes">10</prop>
                <prop key="bonecp.maxConnectionAgeInSeconds">3000</prop>
                <prop key="bonecp.idleConnectionTestPeriodInMinutes">5</prop>
                <prop key="bonecp.connectionTestStatement">/* ping */ SELECT 1</prop>
                <prop key="bonecp.partitionCount">2</prop>
                <prop key="bonecp.acquireIncrement">2</prop>
                <prop key="bonecp.maxConnectionsPerPartition">12</prop>
                <prop key="bonecp.minConnectionsPerPartition">5</prop>
                <prop key="bonecp.statementsCacheSize">50</prop>
                <prop key="bonecp.releaseHelperThreads">3</prop>


Прошу вас подсказать по этим параметрам (я понимаю что они индивидуальны для каждого приложения, но все же), что убрать, что добавить? Спасибо за помощь!
...
Рейтинг: 0 / 0
Падает сервер!!
    #38822411
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите хотя бы правильно ли я вообще конфигурацию записала:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
    
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="persistenceUnitName" value="julPm"/>

        <property name="jpaVendorAdapter">
            <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                <property name="databasePlatform" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>
                <property name="showSql" value="false"/>
                <property name="generateDdl" value="true"/>
            </bean>
        </property>
        <property name="jpaProperties">
            <props>
                <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
                <prop key="hibernate.id.new_generator_mappings">${hibernate.id.new_generator_mappings}</prop>
                <prop key="hibernate.dialect">${hibernate.dialect}</prop>
                <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
                <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>

                <prop key="hibernate.connection.driver_class">${jdbc.driver}</prop>
                <prop key="hibernate.connection.url">${jdbc.url}</prop>
                <prop key="hibernate.connection.username">${jdbc.usern}</prop>
                <prop key="hibernate.connection.password">${jdbc.passw}</prop>

                <prop key="bonecp.idleMaxAgeInMinutes">10</prop>
                <prop key="bonecp.maxConnectionAgeInSeconds">3000</prop>
                <prop key="bonecp.idleConnectionTestPeriodInMinutes">5</prop>
                <prop key="bonecp.connectionTestStatement">/* ping */ SELECT 1</prop>
                <prop key="bonecp.partitionCount">2</prop>
                <prop key="bonecp.acquireIncrement">2</prop>
                <prop key="bonecp.maxConnectionsPerPartition">12</prop>
                <prop key="bonecp.minConnectionsPerPartition">5</prop>
                <prop key="bonecp.statementsCacheSize">50</prop>
                <prop key="bonecp.releaseHelperThreads">3</prop>
            </props>
        </property>
    </bean>
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Падает сервер!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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