[Comm] Ldap scripting: bash vs perl
Eugene Prokopiev
=?iso-8859-1?q?john_=CE=C1_rmts=2Edonpac=2Eru?=
Ср Май 26 12:04:41 MSD 2004
Klimchev Konstantin пишет:
> On Wed, 26 May 2004 10:06:26 +0400
> Eugene Prokopiev <john на rmts.donpac.ru> wrote:
>
>
>>Не смог удержаться и проделал то же самое на php и ruby. Вот что
>>получилось (приведены все варианты):
>
>
> Ну на самом деле здесь не совсем время выборки, а еще время локальной обработки, а оно заметно выше.
>
> например, в примере (что я выставлял) замена конструкции
>
> ldapsearch -LLL -hнекий_хост -x -wнекий_пароль -Dcn=manager,ou=mail,o=ATK-INET -bou=mail,o=ATK-INET "(&(objectclass=mailAccount)(accountStatus=blocked)(mail=ar*))" dn mail
>
> на
> ldapsearch -LLL -hнекий_хост -x -wнекий_пароль -Dcn=manager,ou=mail,o=ATK-INET -bou=mail,o=ATK-INET "(&(objectclass=mailAccount)(accountStatus=blocked))" dn mail | grep "mail: ar"
>
> увеличивает время работы скрипта почти в 10 раз.
на моих данных (25 хостов) и моем железе ( P-150/32M ОЗУ для
ldap/squid/iptables/ulogd ) такая замена ничего не меняет. bash решает
задачу быстрее всех, несмотря на grep и awk. Так что если переписать
скрипты один в один (чтоб каждый выдавал только список ip), IMHO особой
разницы не будет.
--
С уважением, Прокопьев Евгений
Подробная информация о списке рассылки community