MySQL getConnection () не работает без причины - PullRequest
0 голосов
/ 07 февраля 2019

У меня странная проблема на рабочем компьютере, и, возможно, вы можете решить проблему.В настоящее время я занимаюсь разработкой в ​​jee, и у меня есть проблемы, связанные с БД MySQL.

Допустим, у меня есть это:

for(int i = 0; i<20; i++)
{

//Simple select query on my MySQL DB

System.out.println("foo");

}

И мой вывод:

foo, foo, foo, foo

Как видите, цикл for для меня как-то останавливается на 4 итерациях.Но после долгой отладки я обнаружил, что каким-то образом getConnection () застрял в потоке, и даже после 2 часов ожидания он все еще заблокирован.Проблема, однако, более сложная, потому что она не падает каждый раз на одном и том же getConnection ().

Мои старые проекты тоже не работают, так что, думаю, это не проблема кода.Я попытался переустановить Eclipse, WampServer, перейти на Java 1.7 (сейчас у меня 1.8), попробовал tomcat 9 (сейчас я tomcat 8), я удалил и заново импортировал полностью свежую и новую БД на случай, если есть какие-топоврежденные данные.Опробовав новую рабочую область с новым проектом, я также обновил свои библиотеки и jar-файлы, которые я использую в пути сборки и во время выполнения.

Но это все равно не работает, и это действительно очень расстраивает.Так что если у вас есть идея, дайте мне знать.

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

После гениального удара я нашел проблему.

Проблема заключалась в размере memcached -> изменил его на 245760 с 512

0 голосов
/ 07 февраля 2019

Спасибо, что ответили.

Последняя строка моих журналов MySQL: запрос SELECT count (*) ОТ a_lcolang WHERE wsId = 17474.Итак, как мы видим, это действительно простой запрос.

Мой полный список журнала процесса

То, как я создаю соединение и как я его выпускаю, нет 'Эта проблема, на мой взгляд, потому что я использую метод, который существует уже очень давно.Не говоря уже о том, что он больше не работает на старых проектах, которые работали совершенно нормально (если бы не продукт уже не работал).

...