A few insights on CPU consumption:
In general the CPU consumption depends on
- total number of shared contacts
- total number of accounts subscribing to any shared address book
- sync frequency
- the number of modified contacts to be distributed
As all modified or added contacts need to be distributed to all
subscribers the load will be high when initially importing/adding
contacts to a shared group. Once they are shared, only modification
diffs will be distributed.
But anyway: Due to some App Engine datastore restrictions I have
iterate over all shared contacts in the database for each subscribing
account. So this will cause CPU load even if you are not making any
changes at all.
The free app engine quota will be fine for ~1000 contacts synced for
~10 subscribers all 5 minutes. If you have many more contacts or more
subscribers you should buy some extra quota (please select CPU
intensive preset) or reduce the sync frequency.
Reducing the sync frequency to every 15 minutes will reduce the CPU
load to 1/3 when not syncing new contacts.