authorized_keys如何缩放?

如果我使用的东西像gitolite来处理访问控制authorized_keys规模如何? 意思是说,如果我有5万用户说什么performance会是什么样子(我猜测不是很好)。 有什么select?

更新:我决定自己做一些testing(我应该首先完成)。 我写了一个简单的脚本来生成SSH密钥,并将它们添加到authorized_keys文件中。 我的电脑速度不是那么快,所以我只生成了8061个按键,然后把我自己的按键添加到了最后,文件最终达到了3.1MB。 然后我用一个文件添加了一个git仓库,并运行git clone三次:

With 8,061 keys (Mine is at the end of the file) real 0m0.442s real 0m0.447s real 0m0.458s With just a single key: real 0m0.248s real 0m0.264s real 0m0.255s 

performance比我想象的要好得多。 我仍然对任何替代scheme都非常感兴趣,这些替代scheme对于50,000+以上的大组密钥可能会更快一些。

你可以在GitHub上看到效率有多快。 你不会用这么多的钥匙造成严重的瓶颈。

尽pipe如2009年的博客中所logging的那样 ,他们已经改变了如何从数据库中检索ssh密钥。 帽子提示:@Jeremey

但是,您创build了超过8k个密钥,您可以再次使用50k个密钥进行testing。

这些键不需要是有效的键,只需写一个生成器并写入文件,然后将其附加到最后。