From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <40B45EA3.7070302@rmts.donpac.ru> Date: Wed, 26 May 2004 13:08:51 +0400 From: Eugene Prokopiev User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; ru-RU; rv:1.5b) Gecko/20031007 Thunderbird/0.3a X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: community@altlinux.ru Subject: Re: [Comm] Ldap scripting: bash vs perl References: <40B1C951.3030204@rmts.donpac.ru> <40B433E2.5050303@rmts.donpac.ru> <20040526101403.63c4af77@phantom.intranet.atk> <40B44F99.5070103@rmts.donpac.ru> <20040526122005.2c2fa8f2@phantom.intranet.atk> In-Reply-To: <20040526122005.2c2fa8f2@phantom.intranet.atk> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Processed: rmts.donpac.ru, Wed, 26 May 2004 13:05:40 +0400 (not processed: message from valid local sender) X-MDRemoteIP: 192.168.10.5 X-Return-Path: john@rmts.donpac.ru X-MDaemon-Deliver-To: community@altlinux.ru X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 May 2004 09:06:07 -0000 Archived-At: List-Archive: List-Post: Klimchev Konstantin пишет: > On Wed, 26 May 2004 12:04:41 +0400 > Eugene Prokopiev wrote: > > >>на моих данных (25 хостов) и моем железе ( P-150/32M ОЗУ для >>ldap/squid/iptables/ulogd ) такая замена ничего не меняет. bash решает >>задачу быстрее всех, несмотря на grep и awk. Так что если переписать >>скрипты один в один (чтоб каждый выдавал только список ip), IMHO особой >>разницы не будет. > > > 25 хостов не показатель, вот если выборка была хотя бы на 500-600, тогда "локальная работа" ох как дала о себе знать. > > на пример, > первый мой скрипт отработал (вернулось с лдап - 25 записей): > real 0m0.152s > user 0m0.010s > sys 0m0.010s > > а второй (вернулось с лдап - 900 записей): > real 0m0.659s > user 0m0.040s > sys 0m0.060s не спорю, но "локальная работа" у меня во всех случаях - представление хостов в требуемом виде. Лишние хосты локально не отфильтровываются, отфильтровываются только их атрибуты. Так что вывод остается неизменным, как и порядок способов выборки из ldap с точки зрения производительности: 1. bash (за счет того, что главную работу делает бинарник ldapsearch) 2. python, ruby, php 3. perl ;) Если бы выборка была на 500-600, то, может быть, порядок бы и поменялся. -- С уважением, Прокопьев Евгений