Приложение Grails висит случайно - PullRequest
1 голос
/ 01 августа 2010

В последние пару недель я заметил, что время от времени мое приложение Grails будет зависать по запросу. В логах ничего нет, исключений / стека нет. Кроме того, страница не истекает, она просто пытается загрузить без конца. Я не смог определить, как точно воспроизвести эту проблему, и поэтому я говорю, что она кажется случайной. Я склоняюсь к тому, что это как-то связано с подключением к базе данных или пулом, но я хотел узнать, сталкивался ли кто-нибудь еще с этой проблемой.

Я использую Grails 1.3.1 с MySQL 5.1.37

Кроме того, вот соответствующий фрагмент моего файла DataSource.groovy.

dataSource {
pooled = true
driverClassName = "com.mysql.jdbc.Driver"
username = "root"
password = ""
properties {
        timeBetweenEvictionRunsMillis = 60 * 60 * 1000
        validationQuery = "/* ping */"
        testWhileIdle = true
    }
dialect = org.hibernate.dialect.MySQLInnoDBDialect

}

Ответы [ 2 ]

1 голос
/ 02 августа 2010

У меня была такая же проблема, но иногда и не постоянная ошибка permgen. это происходит особенно после повторного развертывания приложения. В Интернете много информации об этой проблеме - попробуйте "Google". Я попробовал некоторые из предложений, которые не сработали, но увеличение минимальной и максимальной памяти permgen по параметрам JVM работает для меня.

0 голосов
/ 01 августа 2010

Также рассмотрите сборку мусора как возможную причину этого.Вы можете отслеживать вещи с помощью jvisualvm и переключаться на одновременный сборщик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...