Performance Linux-HTPASSWD文件太大?(超过2000名用户)

Performance Linux-HTPASSWD文件太大?(超过2000名用户),performance,authentication,debian,.htpasswd,dbm,Performance,Authentication,Debian,.htpasswd,Dbm,我在这里得到了一个相当大的HTPASSWD文件,其中存储了用户及其加密密码。此文件用于使用HTTP对用户进行身份验证 我在这个文件中有2000多个条目(用户)。该文件的大小为116KB 此外,每天在该文件中添加大约40个新条目 所以我想知道我是否对这么大的htpasswd文件有问题。对于htpasswd文件,我的替代方案是什么?我如何将我的用户及其加密密码转移到新的替代方案 解决方案 我想出了如何使用以下perl脚本将我的htpasswd文件转换为DBM格式: 以下是如何使用它: htpass

我在这里得到了一个相当大的HTPASSWD文件,其中存储了用户及其加密密码。此文件用于使用HTTP对用户进行身份验证

我在这个文件中有2000多个条目(用户)。该文件的大小为116KB

此外,每天在该文件中添加大约40个新条目

所以我想知道我是否对这么大的htpasswd文件有问题。对于htpasswd文件,我的替代方案是什么?我如何将我的用户及其加密密码转移到新的替代方案

解决方案

我想出了如何使用以下perl脚本将我的htpasswd文件转换为DBM格式:

以下是如何使用它:

htpasswd2dbm.pl -htpasswd users usersdbm

存在与大型htpasswd文件相关的性能问题。但是,您可以使用DBM格式来提高大型密码文件的性能:

google快速提供了此页面,该页面提供了使用DBM文件的良好概述:


如何处理当前用户及其加密密码?如何将它们转换为DBM格式?我无法清楚地检索到他们的密码。这在Apachueek链接的底部有介绍,您可以使用perl(或类似工具)从htpasswd文件创建dbm文件。DBM文件使用键/值对,其中的值将是该用户的“哈希”密码。给出的示例脚本是:谢谢Drav,我找到了答案。没问题!请就我的答案投票:)谢谢!