Re: JBoss CMP Performance Problems with PostgreSQL 7.2.3
От | Josh Berkus |
---|---|
Тема | Re: JBoss CMP Performance Problems with PostgreSQL 7.2.3 |
Дата | |
Msg-id | 200302132020.38033.josh@agliodbs.com обсуждение исходный текст |
Ответ на | Re: JBoss CMP Performance Problems with PostgreSQL 7.2.3 ("Darryl A. J. Staflund" <darryl.staflund@shaw.ca>) |
Список | pgsql-performance |
Darryl, Your last e-mail got mangled in transit. I think you'll want to re-send it so you get responses from others. You said: "On the assumption that PostgreSQL was auto-committing each of the 1400 queries wrapped within the a BEGIN; and COMMIT;, I asked my DBA to disable auto-commit so that I could see if there was any performance improvement." Er, no, Darryl, you mis-understood. CMP is Auto-Committing. PostgreSQL is performing normally. Your problem is with CMP, not Postgres. " I was told he couldn't do that in our current version of PostgreSQL (7.2.3?) but he did turn fsync off in order to achieve a similar effect." Which is fine up until you have an unexpected power-out, at which point you'd better have good backups. "What a difference. Whereas before it took at least a minute to insert 1400 queries into the database, with fsync turned off it only took 12 seconds. If anything, this shows me that JBoss' implementation, although slow in comparison to other CMP implementations, is not the primary source of the performance problems. Also, I'm inclined to believe that PostgreSQL is auto-committing each query within the transaction even though it shouldn't. Otherwise, why would turning fsync off make such a big performance difference?" Perhaps because CMP is sending a "commit" statement after each query to PostgreSQL? "So the questions I have now is -- is this improvement in performance evidence of my assumption that PostgreSQL is auto-committing each of the 1400 queries within the transaction (the logs sure suggest this.) And if so, why is it auto-committing these queries? I thought PostgreSQL suspended auto-commit after encountering a BEGIN; statement." See above. You need to examine your tools better, and to read the e-mails which respond to you. Another poster already gave you a link to a bug report mentioning that this is a problem with CMP. -- Josh Berkus Aglio Database Solutions San Francisco
В списке pgsql-performance по дате отправления: