Я хочу выбрать пул соединений для приложений с высокой пропускной способностью - PullRequest
1 голос
/ 30 января 2012

Я использовал пул соединений C3P0 до сих пор, но получаю нестабильное поведение. Я тестирую в различных средах и улучшаю базы данных Сегодня я нашел пул соединений Tomcat 7 jdbc и получил его. Кто-нибудь использует его и получает лучшую производительность, чем C3p0? (Я также тестирую пул соединений BCCP) У моего приложения очень высокая нагрузка. Мои проблемы:

  1. через час пул соединений выдает исключение «Не удается открыть соединение».
  2. иногда я получаю это исключение «Попытка использовать закрытый или поврежденный ресурс» и при перезапуске моего пула соединений (по mbean) исправлена ​​проблема
    Мои параметры C3P0:

    initialPoolSize = 1
    minPoolSize = 1
    maxPoolSize = 50
    maxIdleTime = 20000
    debugUnreturnedConnectionStackTraces = true
    propertyCycle = 60
    acquRetryDelay = 1000
    maxConnectionAge = 0
    checkoutTimeout = 5000
    acquIncrement = 1
    numHelperThreads = 5
    acquRetryAttempts = 1
    unreturnedConnectionTimeout = 90
    breakAfterAcquireFailure = false
    Я также тестирую эти параметры с несколькими значениями, но не вижу заметных изменений.

1 Ответ

0 голосов
/ 30 января 2012

Я еще не пробовал пул котов, но скоро рассмотрим это. Что вы, вероятно, можете сделать, это настроить пул c3p0 для оптимизации. Это будет варьироваться в зависимости от фактической нагрузки на ваше приложение, но по сравнению с другими технологиями пула я нашел c3p0 гибким. Было бы неплохо, если бы вы могли подробно изложить свою проблему и указать используемые вами параметры пула.

...