Before you begin tuning Keystone for performance and scalability, you should first know that Keystone is just a two tier horizontally-scalable web application, and the most effective methods for scaling it are going to be the same as for any other similarly designed web application: give it more processes, more memory, scale horizontally, and load balance the result.
With that said, there are many opportunities for tuning the performance of Keystone, many of which are actually trade-offs between performance and security that you need to judge for yourself, and tune accordingly.
If you’re using a token provider that requires persistence (such as UUID, PKI, or PKIZ, but not Fernet), then you MUST periodically run keystone-manage token_flush to purge the database of expired tokens. If you don’t, then your SQL server will eventually become bloated and performance will suffer.
These are all of the options in keystone.conf that have a direct impact on performance. See the help descriptions for these options for more specific details on how and why you might want to tune these options for yourself.
This configuration actually lives in the Paste pipelines of services consuming token validation from keystone (i.e.: nova, ciner, swift, etc.).