mmmhhh... large enough to store at least as many data blocks you expect to pin into memory and at the same time small enough not to cripple your system :-)

How could we know if we know nothing about your system?

By the way, be sure you understand exactly what you are doing when defining KEEP buffer cache. I have seen this backfiring.