4 Replies Latest reply on Feb 25, 2009 10:44 AM by Alessandro Iacopetti

    exceptionally slow performance

      take this simple script, that just dumps some properties in a csv file:

       

      -


      script -


      #!/bin/nsh

      #set -x

       

      CSVDIR=//bl01ap1c/d/Dati_Blade/reports/asset

      CSVFILE=$CSVDIR/ced_properties.csv

      CSVFILE2=$CSVDIR/ced_properties.ita.csv

       

      blcli_setoption authType SRP

      blcli_setoption appserver_host XXXXX

      blcli_setoption appserver_port 9829

      blcli_setoption userName BLAdmin

      blcli_setoption password XXXXX

      blcli_setoption roleName BLAdmins

       

      blcli_connect

       

      mkdir -p $CSVDIR

      echo IP,Descrizione,DBKey,Produttore,Modello,Serial Number,Applicazione,Ruolo,Ambiente,Responsabile,Cliente,Accesso,Anno,Mese,Giorno,Sito,Edificio,Sala,Fila,Armadio,Note>$CSVFILE

      echo IP";"Descrizione";"DBKey";"Produttore";"Modello";"Serial Number";"Applicazione";"Ruolo";"Ambiente";"Responsabile";"Cliente";"Accesso";"Anno";"Mese";"Giorno";"Sito";"Edificio";"Sala";"Fila";"Armadio";"Note>$CSVFILE2

       

      COUNT=1

      for SERVER in $*

      do

      echo Server: $SERVER $COUNT

       

      DBKEY=$SERVER

      blcli_execute Server printPropertyValue $SERVER IP_ADDRESS

      blcli_storeenv IP_ADDRESS

      blcli_execute Server printPropertyValue $SERVER DESCRIPTION

      blcli_storeenv DESCRIPTION

       

      blcli_execute Server printPropertyValue $SERVER PRODUTTORE

      blcli_storeenv PRODUTTORE

      blcli_execute Server printPropertyValue $SERVER MODELLO

      blcli_storeenv MODELLO

      blcli_execute Server printPropertyValue $SERVER SERIAL_NUMBER

      blcli_storeenv SERIAL_NUMBER

       

      blcli_execute Server printPropertyValue $SERVER APPLICAZIONE

      blcli_storeenv APPLICAZIONE

      blcli_execute Server printPropertyValue $SERVER CED_RUOLO

      blcli_storeenv CED_RUOLO

       

      blcli_execute Server printPropertyValue $SERVER AMBIENTE

      blcli_storeenv AMBIENTE

      blcli_execute Server printPropertyValue $SERVER RESPONSABILE_APPLICAZIONE

      blcli_storeenv RESPONSABILE_APPLICAZIONE

      blcli_execute Server printPropertyValue $SERVER CLIENTE

      blcli_storeenv CLIENTE

      blcli_execute Server printPropertyValue $SERVER ACCESSO

      blcli_storeenv ACCESSO

       

      blcli_execute Server printPropertyValue $SERVER CED_INSTALLAZIONE_ANNO

      blcli_storeenv CED_INSTALLAZIONE_ANNO

      blcli_execute Server printPropertyValue $SERVER CED_INSTALLAZIONE_MESE

      blcli_storeenv CED_INSTALLAZIONE_MESE

      blcli_execute Server printPropertyValue $SERVER CED_INSTALLAZIONE_GIORNO

      blcli_storeenv CED_INSTALLAZIONE_GIORNO

       

      blcli_execute Server printPropertyValue $SERVER SITO

      blcli_storeenv SITO

      blcli_execute Server printPropertyValue $SERVER EDIFICIO

      blcli_storeenv EDIFICIO

      blcli_execute Server printPropertyValue $SERVER SALA

      blcli_storeenv SALA

      blcli_execute Server printPropertyValue $SERVER FILA

      blcli_storeenv FILA

      blcli_execute Server printPropertyValue $SERVER ARMADIO

      blcli_storeenv ARMADIO

       

      blcli_execute Server printPropertyValue $SERVER CED_NOTE

      blcli_storeenv CED_NOTE

       

      echo \"$IP_ADDRESS\",\"$DESCRIPTION\",\"$DBKEY\",\"$PRODUTTORE\",\"$MODELLO\",\"$SERIAL_NUMBER\",\"$APPLICAZIONE\",\"$CED_RUOLO\",\"$AMBIENTE\",\"$RESPONSABILE_APPLICAZIONE\",\"$CLIENTE\",\"$ACCESSO\",\"$CED_INSTALLAZIONE_ANNO\",\"$CED_INSTALLAZIONE_MESE\",\"$CED_INSTALLAZIONE_GIORNO\",\"$SITO\",\"$EDIFICIO\",\"$SALA\",\"$FILA\",\"$ARMADIO\",\"$CED_NOTE\">>$CSVFILE

      echo \"$IP_ADDRESS\"\;\"$DESCRIPTION\"\;\"$DBKEY\"\;\"$PRODUTTORE\"\;\"$MODELLO\"\;\"$SERIAL_NUMBER\"\;\"$APPLICAZIONE\"\;\"$CED_RUOLO\"\;\"$AMBIENTE\"\;\"$RESPONSABILE_APPLICAZIONE\"\;\"$CLIENTE\"\;\"$ACCESSO\"\;\"$CED_INSTALLAZIONE_ANNO\"\;\"$CED_INSTALLAZIONE_MESE\"\;\"$CED_INSTALLAZIONE_GIORNO\"\;\"$SITO\"\;\"$EDIFICIO\"\;\"$SALA\"\;\"$FILA\"\;\"$ARMADIO\"\;\"$CED_NOTE\">>$CSVFILE2

       

      let COUNT=$COUNT+1

      done

       

      blcli_disconnect

      -


      end script -


       

      running it on 1500 server, with no other jobs concurrently running, takes about 5 hours

      the outdir dir is local to the appserver, so writing is not the issue

      i'm already using the blcli performance commands, is there anything i can do to bring run time to a reasonable level?