spike in qsf.pool usage??????

spike in qsf.pool usage??????

Post by Doug Philli » Thu, 10 Aug 1995 04:00:00



Hi

We are experiencing a spike in the qsf pool that utilises all allocated space.
I've been monitoring the qsf pool usage and the following has happened:

        1) usage sitting around the 15% mark
        2) one minute later, qsf pool is full.
        3) qsf pool has purged objects and is back at around 2% utilization.

Does anyone know of a method of tracking what is causing this spike??
Does anyone have an idea what it maybe??

Thanks in advance..

Doug
--
Doug Phillips
CITEC
Brisbane Australia

 
 
 

spike in qsf.pool usage??????

Post by Roy Ha » Fri, 11 Aug 1995 04:00:00


: We are experiencing a spike in the qsf pool that utilises all allocated space.
: I've been monitoring the qsf pool usage and the following has happened:
:
:       1) usage sitting around the 15% mark
:       2) one minute later, qsf pool is full.
:       3) qsf pool has purged objects and is back at around 2% utilization.
:
: Does anyone know of a method of tracking what is causing this spike??
: Does anyone have an idea what it maybe??

First of all, if your QSF pool is still at the default size, I wouldn't
spend a whole lot of time trying to figure out what's going on, I'd
just double it on spec.

If you have already increased its size, and you are still having
problems, then the first thing I would suspect is a proliferation of
terms when a WHERE clause is converted to disjunctive-normal (sum of
products) form for the convenience of the optimizer.  An ugly
WHERE clause can explode into a real monster.

You can get around this by (1) increasing the size of the QSF pool
and just living with it (provided the resulting expression doesn't go
over the 128 term limit in 6.4 as well), or (2) break the statement up
into multiple statements.  For instance, if you have something that
looks like:

SELECT ... WHERE (A and not(B or C)) or (((A and B) or not(C)) and A)

change it to

SELECT ... WHERE (A and not(B or C))
UNION
SELECT ... WHERE (((A and B) or not(C)) and A)

Of course if this query-from-hell is being generated by some
gorgeous-looking GUI ad hoc query tool, you are kind of stuck.  Make
the pool bigger.

--Roy Hann

 
 
 

1. QSF Pool

Hi,

I am using trace point qs506 to cleanup the qsf memory pool.
What kind of objects will be cleared from the qsf memory pool.
I know that rules and procedures will be cleared, but are there also
other objects that will be cleared?

Raoul

De informatie verzonden met deze e-mail is uitsluitend bestemd voor de
geadresseerde. Gebruik van deze informatie door anderen dan de
geadresseerde is verboden. Openbaarmaking, vermenigvuldiging, verspreiding
en verstrekking van deze informatie aan derden is niet toegestaan.

2. MDAC 2.5 and MDAC 2.6

3. QSF Pool Trace Point

4. adding visual component manager - MASTER DB??

5. QSF dynamic memory pool is exhausted?

6. Ingres/Net & Win95?

7. E_QS0001_NOMEM QSF dynamic memory pool is exhausted

8. svrmgrl question

9. How the QSF pool works ??

10. QSF Pool

11. QSF dynamic memory pool is exhausted?

12. connection pooling - to pool or not to pool

13. Shared pool memory usage