Setting the MULTIPROCESSOR configuration parameter when using multiple CPU VPs
If you are running multiple CPU VPs, set the MULTIPROCESSOR
configuration parameter to 1. When you set MULTIPROCESSOR
to 1, the database server performs locking in a manner
that is appropriate for a multiprocessor. Otherwise, set this parameter
to 0.
The number of CPU VPs is used as a factor in determining the number of scan threads for a query. Queries perform best when the number of scan threads is a multiple (or factor) of the number of CPU VPs. Adding or removing a CPU VP can improve performance for a large query because it produces an equal distribution of scan threads among CPU VPs. For instance, if you have 6 CPU VPs and scan 10 table fragments, you might see a faster response time if you reduce the number of CPU VPs to 5, which divides evenly into 10. You can use onstat -g ath to monitor the number of scan threads per CPU VP or use onstat -g ses to focus on a particular session.