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

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
meser
Маньяк
Сообщения: 2026
Зарегистрирован: 13 мар 2007, 22:55

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

Сообщение 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

Но что-то мне производительность не очень нравится, а с томкатом доселе я дело не имел. Да и с жабой не очень дружен :(
База имеет мастера для райта и два слэйва, чтобы селектиться.
Аватара пользователя
Mel'nik
Завсегдатай
Сообщения: 407
Зарегистрирован: 22 май 2007, 19:09
Откуда: Burnaby

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

Сообщение Mel'nik »

MyISAM как бы пошустрее малость судя по бумажке. Если пишеш немного или не туда откуда читаеш, то попробуй innodb поменять если есть такая опция. А по c3po самому интерсно.
Аватара пользователя
Marmot
Графоман
Сообщения: 39283
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

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

Сообщение Marmot »

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

PS таки надо убедится, что maxPoolSize хватит на все http потоки..., хотя 256 это уже более чем...
meser
Маньяк
Сообщения: 2026
Зарегистрирован: 13 мар 2007, 22:55

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

Сообщение meser »

Mel'nik писал(а):MyISAM как бы пошустрее малость судя по бумажке. Если пишеш немного или не туда откуда читаеш, то попробуй innodb поменять если есть такая опция. А по c3po самому интерсно.
да myisam шустрее будет на однородных операциях. но innodb - это выбор девелоперов. им транзакции подавай
meser
Маньяк
Сообщения: 2026
Зарегистрирован: 13 мар 2007, 22:55

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

Сообщение meser »

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

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

Ладно, другой вопрос, а кузяво-ли будет держать узел терракотты на том же сервере что и бд?
Zy
Маньяк
Сообщения: 4706
Зарегистрирован: 20 янв 2005, 19:11

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

Сообщение Zy »

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