Страница 1 из 1

оптимизация jdbc

Добавлено: 04 ноя 2009, 23:10
meser
А вот кто-бы из именитых жабоводов поделился соображениями по выбору параметров c3p0 пула
и параметров jdbc:mysql влияющих на производительность, ну типа prepStmtCacheSize и т.д.
Какой "джентельменский" набор параметров необходим, чтобы убыстрить обмен с базой? Влияет-ли енжин на выбор параметров? у нас innodb

текущий набор для пула:
c3p0.initialPoolSize=32
c3p0.minPoolSize=16
c3p0.maxPoolSize=256
c3p0.acquireIncrement=16
c3p0.acquireRetryAttempts=6
c3p0.numHelperThreads=6
c3p0.maxConnectionAge=14400
c3p0.maxIdleTime=3600
c3p0.maxIdleTimeExcessConnections=300
c3p0.idleConnectionTestPeriod=3600
c3p0.unreturnedConnectionTimeout=60
c3p0.automaticTestTable=jdbc_pool_check
c3p0.testConnectionOnCheckin=false

и урлы:
jdbc.url=jdbc:mysql://write.dba.d1:3306,read.dba.d1:3306,read.dba.d2:3306/prt1main?autoReconnect=true&roundRobinLoadBalance=true

Но что-то мне производительность не очень нравится, а с томкатом доселе я дело не имел. Да и с жабой не очень дружен :(
База имеет мастера для райта и два слэйва, чтобы селектиться.

Re: оптимизация jdbc

Добавлено: 05 ноя 2009, 12:05
Mel'nik
MyISAM как бы пошустрее малость судя по бумажке. Если пишеш немного или не туда откуда читаеш, то попробуй innodb поменять если есть такая опция. А по c3po самому интерсно.

Re: оптимизация jdbc

Добавлено: 05 ноя 2009, 12:46
Marmot
Из опыта: самое главное это настройки самой базы, настройки пула в случае MySQL абсолютно пофиг.
У нас на Flickr-е PHP общается с MySQL вообще без какого-либо пула и все ок...
С Ораклом правда совсем другая ситуация...

PS таки надо убедится, что maxPoolSize хватит на все http потоки..., хотя 256 это уже более чем...

Re: оптимизация jdbc

Добавлено: 05 ноя 2009, 19:01
meser
Mel'nik писал(а):MyISAM как бы пошустрее малость судя по бумажке. Если пишеш немного или не туда откуда читаеш, то попробуй innodb поменять если есть такая опция. А по c3po самому интерсно.
да myisam шустрее будет на однородных операциях. но innodb - это выбор девелоперов. им транзакции подавай

Re: оптимизация jdbc

Добавлено: 05 ноя 2009, 19:08
meser
Marmot писал(а):Из опыта: самое главное это настройки самой базы, настройки пула в случае MySQL абсолютно пофиг.
У нас на Flickr-е PHP общается с MySQL вообще без какого-либо пула и все ок...
С Ораклом правда совсем другая ситуация...

PS таки надо убедится, что maxPoolSize хватит на все http потоки..., хотя 256 это уже более чем...
первоначально кто-то умный поставил 512, при том что база по макс коннекшнс ограничена 256, а unreturnedConnectionTimeout=3600, т.е час. В конце-концов пул переполнялся и все тазиком накрывалось. Мы эти параметры отрихтовали, все вроде нормально, но хочется совершенства. Столько разных параметров, даже глаза разбегаются. :-)

Ладно, другой вопрос, а кузяво-ли будет держать узел терракотты на том же сервере что и бд?

Re: оптимизация jdbc

Добавлено: 09 ноя 2009, 13:03
Zy
Вообще-то это к DBA больше вопрос, при чем тут Java? Хотя, конечно, если это гребанный Agile, то да, виноваты все.