Forum Discussion

zafer's avatar
zafer
Icon for Nimbostratus rankNimbostratus
Feb 05, 2009

irule performance calculation

Hello

 

here is my irule transaction based load balance, i used timing on paramaters in irule for performance calculation

 

here is statistic outputs

 

 

if i have 2000 TPS and cpu MHz : 1993.943, it seems i rule uses %11 cpu

 

 

anybody help me about my cpu usage calculation

 

 

 

[root@f5test:Active] config bigpipe rule yeni1 show all

 

RULE yeni1

 

+-> CLIENT_ACCEPTED 3 total 0 fail 0 abort

 

| | Cycles (min, avg, max) = (8846, 8879, 8964)

 

+-> CLIENT_DATA 3 total 0 fail 0 abort

 

| Cycles (min, avg, max) = (73621, 85562, 104890)

 

[root@f5test:Active] config bigpipe rule all stats reset

 

when CLIENT_ACCEPTED {

 

TCP::collect 8

 

}

 

when CLIENT_DATA {

 

set pay1 [TCP::payload 8]

 

binary scan $pay1 IA4 len1 trx1

 

if { [matchclass $trx1 starts_with $::group1] } {

 

pool dbt1cics

 

log local0. "pool dbt1cics selected len1=$len1 trx1=$trx1 "

 

} elseif { [matchclass $trx1 starts_with $::group2] } {

 

pool dbt2cics

 

log local0. "pool dbt2cics selected len1=$len1 trx1=$trx1 "

 

}

 

}

 

  • hoolio's avatar
    hoolio
    Icon for Cirrostratus rankCirrostratus
    I'm not sure whether that's expected or not for scanning the TCP payload. How many entries do you have in the two classes? Also, I'd suggest running a lot more traffic through to get a more accurate average. Three requests aren't necessarily going to be representative.

     

     

    Aaron
  • zafer's avatar
    zafer
    Icon for Nimbostratus rankNimbostratus
    i cleared stats and sent request results same ,

     

     

    what do you think about cpu usage calculation ?

     

    how much traffic i need for good calculation?

     

    i will add alot of entry on datagroup, im offering LTM 6900 to the customer for good performance

     

     

    thanks

     

     

    zafer

     

     

    [root@f5test:Active] config bigpipe rule yeni1 show all

     

    RULE yeni1

     

    +-> CLIENT_ACCEPTED 3 total 0 fail 0 abort

     

    | | Cycles (min, avg, max) = (8846, 8879, 8964)

     

    +-> CLIENT_DATA 3 total 0 fail 0 abort

     

    | Cycles (min, avg, max) = (73621, 85562, 104890)

     

    [root@f5test:Active] config bigpipe rule all stats reset

     

    [root@f5test:Active] config bigpipe rule yeni1 show all

     

    RULE yeni1

     

    +-> CLIENT_ACCEPTED 0 total 0 fail 0 abort

     

    | | Cycles (min, avg, max) = (0, 0, 0)

     

    +-> CLIENT_DATA 0 total 0 fail 0 abort

     

    | Cycles (min, avg, max) = (0, 0, 0)

     

    [root@f5test:Active] config bigpipe rule yeni1 show all

     

    RULE yeni1

     

    +-> CLIENT_ACCEPTED 0 total 0 fail 0 abort

     

    | | Cycles (min, avg, max) = (0, 0, 0)

     

    +-> CLIENT_DATA 0 total 0 fail 0 abort

     

    | Cycles (min, avg, max) = (0, 0, 0)

     

    [root@f5test:Active] config bigpipe rule yeni1 show all

     

    RULE yeni1

     

    +-> CLIENT_ACCEPTED 1 total 0 fail 0 abort

     

    | | Cycles (min, avg, max) = (8826, 8826, 8826)

     

    +-> CLIENT_DATA 1 total 0 fail 0 abort

     

    | Cycles (min, avg, max) = (80775, 80775, 80775)

     

    [root@f5test:Active] config