Я использовал следующий код для создания подключения к базе данных с использованием файла конфигурации Hibernate.Соединение с сервером завершено и спящий сервер MySQL не закрывается
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.username">xxx</property>
<property name="connection.password">xxx</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.jdbc.batch_size">50</property>
<property name="show_sql">true</property>
<!-- C3PO Connection pool setting -->
<property name="hibernate.c3p0.min_size">3</property>
<property name="hibernate.c3p0.max_size">100</property>
<property name="hibernate.c3p0.timeout">5000</property>
<property name="hibernate.c3p0.max_statements">50</property>
<property name="hibernate.c3p0.acquire_increment">3</property>
<property name="hibernate.c3p0.validate">true</property>
<property name="hibernate.c3p0.idle_test_period">900</property> -->
<!-- Connection pool setting -->
Кажется, соединения успешно открываются и закрываются. Если 10 пользователей получают доступ к веб-сайту в то же время, моя страница входа в веб-сайт длится долгое время через 5 или 10 минут, когда сервер падает. Также я не смог перезапустить сервер mysql, он говорит, что процесс неожиданно прекращается. Затем мне нужно снова установить сервер mysql. Это происходит на моем сервере. Я потерял столько реальных данных для этой проблемы.
Возможно, кто-нибудь предложит мне эффективно использовать соединение с базой данных при одновременном доступе к 10000 пользователям. Каков наилучший подход к решению подобной ситуации.
Да, я writtent небольшой кусок кода, чтобы проверить, является ли закрытие соединения или нет. В моем режиме отладки соединение успешно завершено. Я не знаю, почему соединения растут на сервере mysql. Если он достигает около 150, сервер становится. Я новичок в mysql. На самом деле я потерял свои настоящие данные, после чего снова установил. Как получить реальные данные без удаления сервера mysql ?. – vijayr
Попробуйте использовать JMeter для воспроизведения проблемы. Не имея возможности воспроизвести его, вы не можете знать, какие изменения вы сделаете, на самом деле это исправить. Вы просто будете ждать следующего события отключения/потери данных и, возможно, пострадали от нескольких из них. –