)]}'
{"doc/source/performance.rst":[{"author":{"_account_id":9500,"name":"Matt Fischer","email":"matt@mattfischer.com","username":"mfisch"},"change_message_id":"9835e463b5c936dc2c24322947b04f3f07ad5e6f","unresolved":false,"context_lines":[{"line_number":16,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Before you begin tuning Keystone for performance and scalability, you should"},{"line_number":19,"context_line":"first know that Keystone is just a horizontally-scalable web application, and"},{"line_number":20,"context_line":"the most effective methods for scaling it are going to be the same as for any"},{"line_number":21,"context_line":"other similarly designed web application: give it more processes, more memory,"},{"line_number":22,"context_line":"scale horizontally, and load balance the result."}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_a83d57bd","line":19,"updated":"2016-07-22 16:39:54.000000000","message":"I\u0027d insert the word \"two tier\" here or something to express that it\u0027s a web front-end DB back-end.","commit_id":"49ed7f52b84aad5c8a467932b14272459be9627b"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"59c4508a5ee5647b74ce30bdd8f727cceacdc1ea","unresolved":false,"context_lines":[{"line_number":16,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Before you begin tuning Keystone for performance and scalability, you should"},{"line_number":19,"context_line":"first know that Keystone is just a horizontally-scalable web application, and"},{"line_number":20,"context_line":"the most effective methods for scaling it are going to be the same as for any"},{"line_number":21,"context_line":"other similarly designed web application: give it more processes, more memory,"},{"line_number":22,"context_line":"scale horizontally, and load balance the result."}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_64fd436e","line":19,"in_reply_to":"dada55a8_a83d57bd","updated":"2016-07-22 21:02:59.000000000","message":"++","commit_id":"49ed7f52b84aad5c8a467932b14272459be9627b"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"59c4508a5ee5647b74ce30bdd8f727cceacdc1ea","unresolved":false,"context_lines":[{"line_number":41,"context_line":"details on how and why you might want to tune these options for yourself."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"* ``[DEFAULT] crypt_strength``: Reduce this number to increase performance,"},{"line_number":44,"context_line":"  increase this number to make locally managed password checking more secure."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"* ``[DEFAULT] max_project_tree_depth``: Reduce this number to increase"},{"line_number":47,"context_line":"  performance, increase this number to cater to more complicated hierarchical"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_82b5c77f","line":44,"range":{"start_line":44,"start_character":31,"end_line":44,"end_character":38},"updated":"2016-07-22 21:02:59.000000000","message":"SQL instead of locally?","commit_id":"49ed7f52b84aad5c8a467932b14272459be9627b"},{"author":{"_account_id":9500,"name":"Matt Fischer","email":"matt@mattfischer.com","username":"mfisch"},"change_message_id":"9835e463b5c936dc2c24322947b04f3f07ad5e6f","unresolved":false,"context_lines":[{"line_number":64,"context_line":"* ``[fernet] max_active_keys``: If you\u0027re using Fernet tokens, decrease this"},{"line_number":65,"context_line":"  option to improve performance, increase this option to support more advanced"},{"line_number":66,"context_line":"  key rotation strategies."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"``keystonemiddleware.auth_token``"},{"line_number":69,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":70,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_e8162ff0","line":67,"updated":"2016-07-22 16:39:54.000000000","message":"how does this affect perf? just on tokens it can\u0027t validate with the primary key it falls back to old keys right?","commit_id":"49ed7f52b84aad5c8a467932b14272459be9627b"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"522300651a70631990e9b0ac3008ac05a2df2223","unresolved":false,"context_lines":[{"line_number":64,"context_line":"* ``[fernet] max_active_keys``: If you\u0027re using Fernet tokens, decrease this"},{"line_number":65,"context_line":"  option to improve performance, increase this option to support more advanced"},{"line_number":66,"context_line":"  key rotation strategies."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"``keystonemiddleware.auth_token``"},{"line_number":69,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":70,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_4dbc3b06","line":67,"in_reply_to":"dada55a8_e2f8034c","updated":"2016-07-26 10:32:12.000000000","message":"key files need to be loaded to memory. Each file \u003d read from disk. Which might be slow.\n\n(i wonder how well os caching works here though)","commit_id":"49ed7f52b84aad5c8a467932b14272459be9627b"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"59c4508a5ee5647b74ce30bdd8f727cceacdc1ea","unresolved":false,"context_lines":[{"line_number":64,"context_line":"* ``[fernet] max_active_keys``: If you\u0027re using Fernet tokens, decrease this"},{"line_number":65,"context_line":"  option to improve performance, increase this option to support more advanced"},{"line_number":66,"context_line":"  key rotation strategies."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"``keystonemiddleware.auth_token``"},{"line_number":69,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":70,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_e2f8034c","line":67,"in_reply_to":"dada55a8_e8162ff0","updated":"2016-07-22 21:02:59.000000000","message":"i\u0027ll leave this to the fernet experts","commit_id":"49ed7f52b84aad5c8a467932b14272459be9627b"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"59c4508a5ee5647b74ce30bdd8f727cceacdc1ea","unresolved":false,"context_lines":[{"line_number":68,"context_line":"``keystonemiddleware.auth_token``"},{"line_number":69,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"This configuration actually lives in the Paste pipelines of services consuming"},{"line_number":72,"context_line":"token validation from keystone."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"* ``cache``: When keystone is deployed with a swift cache, use this option to"},{"line_number":75,"context_line":"  have keystone share a caching backend with swift. Otherwise, use the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_e22be392","line":72,"range":{"start_line":71,"start_character":69,"end_line":72,"end_character":31},"updated":"2016-07-22 21:02:59.000000000","message":"it may be superfluous but it would be nice to mention in parenthesis (nova, glance, etc) when describing the services.","commit_id":"49ed7f52b84aad5c8a467932b14272459be9627b"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"59c4508a5ee5647b74ce30bdd8f727cceacdc1ea","unresolved":false,"context_lines":[{"line_number":71,"context_line":"This configuration actually lives in the Paste pipelines of services consuming"},{"line_number":72,"context_line":"token validation from keystone."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"* ``cache``: When keystone is deployed with a swift cache, use this option to"},{"line_number":75,"context_line":"  have keystone share a caching backend with swift. Otherwise, use the"},{"line_number":76,"context_line":"  ``memcached_servers`` option instead."},{"line_number":77,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_a208cb2e","line":74,"range":{"start_line":74,"start_character":4,"end_line":74,"end_character":9},"updated":"2016-07-22 21:02:59.000000000","message":"as a side note, the help text for this option is garbage: https://github.com/openstack/keystonemiddleware/blob/master/keystonemiddleware/auth_token/_opts.py#L64-L65","commit_id":"49ed7f52b84aad5c8a467932b14272459be9627b"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"522300651a70631990e9b0ac3008ac05a2df2223","unresolved":false,"context_lines":[{"line_number":71,"context_line":"This configuration actually lives in the Paste pipelines of services consuming"},{"line_number":72,"context_line":"token validation from keystone."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"* ``cache``: When keystone is deployed with a swift cache, use this option to"},{"line_number":75,"context_line":"  have keystone share a caching backend with swift. Otherwise, use the"},{"line_number":76,"context_line":"  ``memcached_servers`` option instead."},{"line_number":77,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_0dfa4375","line":74,"range":{"start_line":74,"start_character":18,"end_line":74,"end_character":26},"updated":"2016-07-26 10:32:12.000000000","message":"auth_token middleware","commit_id":"49ed7f52b84aad5c8a467932b14272459be9627b"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"522300651a70631990e9b0ac3008ac05a2df2223","unresolved":false,"context_lines":[{"line_number":71,"context_line":"This configuration actually lives in the Paste pipelines of services consuming"},{"line_number":72,"context_line":"token validation from keystone."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"* ``cache``: When keystone is deployed with a swift cache, use this option to"},{"line_number":75,"context_line":"  have keystone share a caching backend with swift. Otherwise, use the"},{"line_number":76,"context_line":"  ``memcached_servers`` option instead."},{"line_number":77,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_6d693ff9","line":74,"range":{"start_line":74,"start_character":4,"end_line":74,"end_character":9},"in_reply_to":"dada55a8_a208cb2e","updated":"2016-07-26 10:32:12.000000000","message":"https://review.openstack.org/347234","commit_id":"49ed7f52b84aad5c8a467932b14272459be9627b"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"522300651a70631990e9b0ac3008ac05a2df2223","unresolved":false,"context_lines":[{"line_number":72,"context_line":"token validation from keystone."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"* ``cache``: When keystone is deployed with a swift cache, use this option to"},{"line_number":75,"context_line":"  have keystone share a caching backend with swift. Otherwise, use the"},{"line_number":76,"context_line":"  ``memcached_servers`` option instead."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"* ``memcached_servers``: Set this option to share a cache across"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_ad6fb7fa","line":75,"range":{"start_line":75,"start_character":7,"end_line":75,"end_character":15},"updated":"2016-07-26 10:32:12.000000000","message":"auth_token middleware","commit_id":"49ed7f52b84aad5c8a467932b14272459be9627b"}]}
