If you just do the remount, and do NOT increase db_block_buffers,
there is a better-than-average chance you'll have poor (worse) performance,
and you'll end setting the mounts back to non-directio, thinking you need
to look elsewhere for the problem.

Why?

Because without directio, the UFS data is getting cached in memory,
and your workload _may_ be benefitting from hitting in the file
system page cache (on reads, and non-sync writes, although I'm not sure if
Oracle does non-sync writes). By enabling directio across-the-board,
you're turning off caching for all the file systems, which means all those
memory page cache hits are going to turn into physical disk IOs,
which, as you know, take about 1000 to 10000 times longer (i.e.
reading a disk takes at least 1 millisecond - getting data from memory takes
less than 1 microsecond).

That is why it is necessary to tell Oracle to increase its memory cache,
so the data that was in the kernel's page cache will get cached by Oracle.

There are rare cases where the page cache was not a contributing factor
to the performance of the workload, but that's less than 5% in my 
experience.

/jim


Hans-Peter wrote:
> Ok thanks a lot sofar.
>
> We have planned down time for remounting the filesystems this weekend.
> We will see what happens.
>
> Regards Hans-Peter
>   
_______________________________________________
dtrace-discuss mailing list
dtrace-discuss@opensolaris.org

Reply via email to