ถ้าฉันใช้บางอย่างเช่น gitolite เพื่อจัดการการควบคุมการเข้าถึง หมายความว่าถ้าฉันบอกว่ามีผู้ใช้ 50,000 รายประสิทธิภาพจะเป็นอย่างไร (ฉันเดาไม่ดีมาก) ทางเลือกคืออะไร?
อัปเดต: ฉันตัดสินใจทำการทดสอบด้วยตัวเอง (ซึ่งฉันควรทำตั้งแต่แรก) ฉันเขียนสคริปต์ง่าย ๆ เพื่อสร้างคีย์ SSH และเพิ่มลงในไฟล์ authorized_keys คอมพิวเตอร์ของฉันไม่เร็วขนาดนั้นฉันจึงสร้างคีย์ได้เพียง 8,061 ตัวเท่านั้นจากนั้นเพิ่มชื่อของฉันเองลงในไฟล์ ฉันเพิ่ม git repository ด้วยหนึ่งไฟล์และรัน 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
ประสิทธิภาพดีกว่าที่ฉันคิดไว้มาก ฉันยังคงสนใจมากในทางเลือกใด ๆ ที่อาจจะเร็วขึ้นมีประสิทธิภาพมากขึ้นสำหรับกลุ่มใหญ่ของคีย์ 50,000
authorized_keys
ไฟล์ที่มีคีย์ 50k เป็นเพียงประมาณ 25MB แน่นอนว่าจะถูกแคชอย่างสมบูรณ์ในบัฟเฟอร์ของระบบไฟล์ ฉันนึกภาพเวลาที่จะหากุญแจในไฟล์นั้นจะถูกแคระเวลาที่ใช้คีย์นั้นเพื่อพิสูจน์ตัวตนผู้ใช้