Re: [Classifier4j-devel] Update Word Probability Break Down
Status: Beta
Brought to you by:
nicklothian
From: Peter L. <pe...@le...> - 2003-11-12 21:25:58
|
Hi Matt, There are many open source implementations of JDBC connection pooling, there's no need to implement our own. eg: http://jakarta.apache.org/commons/dbcp/ http://sourceforge.net/projects/c3p0/ Nick? I know you like to keep your dependencies down :) Regards, Peter > After I reconstituted dbTest.java (attached) to open and close the database > connection each iteration as updateWordProbability does, the exact same error > occurs at exactly the same time (around 3900 iterations). This is without > using any classifier4J code. > > So, now the questions arise... > > 1) Is this problem still somehow isolated to my configuration. I would love > it someone could reproduce this problem. > > 2) is this behavior somehow by design and if so, is there a setting to be > altered. > > 3) if this problem is not isolated to my environment, how has gone > undetected. Seems doubtful that no one has attempted to classify teachMatch() > a 4000+ word document, or maybe it is possible. > > 4) if this problem is not limited to my configuration, what is to be done > about it. It was suggested that I "might" want to implement connection > pooling in my own code. It seems to me, in light of this issue, classifier4J > needs to implement connection pooling internally? Is this possible? > > 5) Meanwhile, any hints on implementing connection pooling in conjunction with > classifier4J would be greatly appreciated. > > I really wish I had some idea what I was talking about... > > Matt Collier > RemoteIT > mco...@my... > 877-4-NEW-LAN > > > -----Original Message----- > From: "Matt Collier" <MCo...@my...> > To: cla...@li... > Date: Wed, 12 Nov 2003 11:07:04 -0600 > Subject: Re: [Classifier4j-devel] Update Word Probability Break Down > > > Is it correct to say that our database connection is getting setup and torn > > down each time updateWordProbability is called? > > > > From what I gather, this is not good practice to begin with. Opening and > > closing a database connection 60-80 times per second has to be taxing. As I > > understand it, this is where connection pooling comes in. > > > > I wonder if JDBC might have some protection mechanism build in for clients > > that go haywire. Perhaps it closes connections for processes that open and > > close connections too many times. Maybe it just fails. > > > > AH HA! This is a diffence between my dbTest.java and connect.java. I am not > > connecting and disconnecting on each record. I will rebuild this to test. > > > > I don't know the first thing about how to implement connection pooling to > > begin with, much less in this conext, but I guess that's what I'll start > > working on! > > > > BTW, I've narrowed the error to the call to connectionManager.getConnection() > > in updateWordProbability. I have increased the exception handling to produce > > the following information: > > > > SQLState: 08S01 > > VendorError: 0 > > NextException: null > > > > SQLState 08S01 = mySQL error ER_BAD_HOST_ERROR according to: > > > > http://mysql.mirror.trueserver.nl/doc/en/Error-returns.html > > |