The KIO threads each run in one of the CPU VPs and ONLY service IO requests
from threads running in that specific CPU VP.
The only way to spread the load better between the CPU VPs is to properly
tune your listener/poll threads (NETTYPE). If you are using mostly TCP
connections then the listener threads should be running on one or more NET
VPs (so that a maximum of 200 connections are configured or actually used
per NET VP with one of two SHM poll threads configured in CPU VPs. If you
are using shared memory mostly, you should configure an SHM poll thread in
EVERY CPU VP with enough connections per thread so that the product of the
number of connections and the number of threads is at least the maximum
number of concurrent SHM connections. I've posted the reasons for this many
times. You can find one such explanation in the Informix FAQ.
Art
> IDS: 11.10.FC2
>
[quoted text clipped - 36 lines]
> Informix-list@iiug.org
> http://www.iiug.org/mailman/listinfo/informix-list

Signature
Art S. Kagel
Oninit (www.oninit.com)
IIUG Board of Directors (art@iiug.org)
Disclaimer: Please keep in mind that my own opinions are my own opinions and
do not reflect on my employer, Oninit, the IIUG, nor any other organization
with which I am associated either explicitly or implicitly. Neither do those
opinions reflect those of other individuals affiliated with any entity with
which I am affiliated nor those of the entities themselves.
Mohit - 31 Jul 2008 17:07 GMT
> The KIO threads each run in one of the CPU VPs and ONLY service IO requests
> from threads running in that specific CPU VP.
[quoted text clipped - 65 lines]
>
> - Show quoted text -
When number of CPU vps are increased or a table fragments are
increased do we also need to increase PC_HASHSIZE, DS_HASHSIZE or
DD_HASHSIZE. I see mutex waits on "hash PN_ID". I don't really
understand the relation