我有一个Linux机器设置来使用Active Directory与samba / winbind进行身份validation用户。
然后设置Apache来使用它来authentication用户。 这是通过使用:
<IfModule mod_authnz_external.c> AddExternalAuth pwauth /usr/sbin/pwauth SetExternalAuthMethod pwauth pipe </IfModule>
但是没有authentication的页面请求less于1秒现在需要> 6秒。 查看/var/log/samba/log.winbindd中的日志不会显示任何错误,但每个页面加载似乎都需要大量的身份validation请求。 基本上似乎有一个身份validation每个资源加载,例如对于每个CSS文件。
在/etc/samba/smb.conf我试图玩一些设置,如winbind cache time = 300和winbind offline logon = yes 。 我也尝试将idmap后端从tdb更改为ad。
在页面加载期间,winbindd的CPU使用率非常高,〜50-60%,而其他进程似乎没有超过10-20%。
我错过了一些可以加快速度的configuration,还是有更好的办法来解决这个问题(比如使用mod_authnz_external之外的东西)?
在使用mod_authnz_external时,我仍然没有find提高性能的方法。 然而改变到另一个Apache模块mod_authnz_ldap摆脱了性能问题。 唯一的缺点就是ldapconfiguration对系统和apache是重复的。