I have an inventory system based on PostgreSQL 8.3.5, JBoss,
Hibernate...... I have a query builder that lets users filter data in a fairly complex way. For some reason the search gets out of control and consumes all CPU. I set my statement timeout to 2 minutes and this keeps the system from going down totally, but this is happening much more frequently than it used to. I can find the problem with the individual query easily enough, but I would like a more general solution. What seems strange to me is that one one core of my Quad core x5472 is 100%. The others show minimal usage. I would think that other users would get a different core and one query could not deadlock the whole system for everyone. Do you think this is due to my Postgres or JBoss AS configuration for database connections? Any advice will be greatly appreciated. |