![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
Setup: - Server with data residing on an XIV storage system. The XIV storage system spreads data over all available disks with no knobs to control priorities, cache-pools, etc. (This is by design.) - DB2 v. 9.7.1 installed; one instance. A strategy of using automatic storage, in order to cut down on complexity. The instance has been set up with DFTDBPATH pointing to a mountpoint on the XIV; let's call this /db2/data When I created a new database, I didn't specify any paths. For this database, I'm seeing great performance for some database operations, but others are somewhat slow for no obvious reason. I talked to two different DB2 consultants, and they independently and spontaneously suggested that we create databases specifying a handful of paths, even paths which hit the exact same storage device. The reasoning seems to be that we need to trick DB2 to be more I/O aggressive this way. Some initial (and rather superficial) experimentation seems to confirm the need to use such an absurd practice. Can this really be true? Can the same effect not be obtained using a less illogical approach? -- Troels |
#3
| |||
| |||
|
|
But you should also set the following variable: db2set DB2_PARALLEL_IO=* |
#4
| |||
| |||
|
|
Mark A wrote: But you should also set the following variable: db2set DB2_PARALLEL_IO=* Yes, that was one of my first post-installation steps, even before creating a database. And NUM_IOCLEANERS was raised. But it seems that there was still a gain by adding a number of "cheating"-containers (as I see them). |
![]() |
| Thread Tools | |
| Display Modes | |
| |