[Date Prev][Date Next] [Chronological] [Thread] [Top]

HEAD profile



This was run with the slapd on one box and the slapd-tester on a separate box, 100Mbps ethernet between them. The tester is run
with -l 500 (5000 searches per task, 10000 reads per task) to get the search statistics up and reduce the impact of the startup
time. (With the default -l 50 the test finished in about 15 seconds, and at least a second or two was just the delay in my starting
up the tester...)

|      local      |      total      |          |           |
|      sec. |  %  |      sec. |  %  | calls    |t. sec/call| name
|-----------|-----|-----------|-----|----------|-----------|--------
|   0.000434|  0.0| 105.143625|100.0|         1| 105.143625| main
|   0.000007|  0.0| 104.608496| 99.5|         1| 104.608496| slapd_daemon
|   0.000054|  0.0| 104.608252| 99.5|         1| 104.608252| ldap_pvt_thread_join
|   3.191406|  3.0| 104.608173| 99.5|         1| 104.608173| slapd_daemon_task
|   0.706229|  0.7| 101.925764| 96.9|        32|   3.185180| ldap_int_thread_pool_wrapper
|   0.642925|  0.6|  97.896494| 93.1|     75020|   0.001305| connection_read
|   0.790565|  0.8|  90.334398| 85.9|     75020|   0.001204| connection_operation
|   1.911795|  1.8|  89.104103| 84.7|   2046532|   0.000044| ldap_pvt_thread_mutex_unlock
|   1.479435|  1.4|  87.970877| 83.7|     75000|   0.001173| do_search
|   0.724992|  0.7|  76.224699| 72.5|    150040|   0.000508| connection_input
|   0.436774|  0.4|  71.087280| 67.6|     75020|   0.000948| connection_op_activate
|   0.306323|  0.3|  69.870188| 66.5|     75020|   0.000931| ldap_pvt_thread_pool_submit
|   1.760787|  1.7|  51.258665| 48.8|     75000|   0.000683| bdb_search
|   2.071231|  2.0|  22.072051| 21.0|     75000|   0.000294| send_search_entry
|   0.548705|  0.5|  21.792435| 20.7|     75012|   0.000291| dnPrettyNormal
|   0.119932|  0.1|  20.498659| 19.5|     75020|   0.000273| connection_return
|   1.603405|  1.5|  14.038415| 13.4|    460020|   0.000031| ber_printf
|   1.801684|  1.7|  10.469301| 10.0|    150004|   0.000070| LDAPDN_rewrite
|   1.252764|  1.2|   9.866822|  9.4|     75000|   0.000132| send_search_result
|   1.251676|  1.2|   9.242649|  8.8|    225020|   0.000041| ber_scanf
|   0.568859|  0.5|   8.559094|  8.1|     75010|   0.000114| send_ldap_response
|   0.996321|  0.9|   7.663051|  7.3|    150010|   0.000051| send_ldap_ber
|   1.531959|  1.5|   7.408928|  7.0|    435130|   0.000017| slap_bv2ad
|   3.798559|  3.6|   6.621990|  6.3|    786833|   0.000008| avl_find
|   0.143151|  0.1|   5.597588|  5.3|     25000|   0.000224| search_candidates
|   0.656918|  0.6|   5.529798|  5.3|    436161|   0.000013| at_bvfind
|   1.848520|  1.8|   4.601522|  4.4|   2046532|   0.000002| ldap_pvt_thread_mutex_lock
|   1.574790|  1.5|   4.575165|  4.4|    965000|   0.000005| ad_inlist
|   0.238481|  0.2|   4.559941|  4.3|     75000|   0.000061| bdb_dn2entry_rw
|   0.601567|  0.6|   4.501701|  4.3|     75002|   0.000060| ldap_bv2dn
|   0.175663|  0.2|   4.433912|  4.2|     75000|   0.000059| bdb_filter_candidates
|   0.257934|  0.2|   4.371933|  4.2|     25000|   0.000175| list_candidates
|   1.051264|  1.0|   4.196996|  4.0|    150004|   0.000028| ldap_dn2bv
|   2.426338|  2.3|   3.900881|  3.7|   1150090|   0.000003| ber_skip_tag
|   0.195402|  0.2|   3.863692|  3.7|     25000|   0.000155| equality_candidates
|   1.346103|  1.3|   3.811996|  3.6|    260005|   0.000015| ldap_bv2rdn
|   0.236982|  0.2|   3.776139|  3.6|    150000|   0.000025| bdb_id2entry_rw
|   0.861462|  0.8|   3.536857|  3.4|    150000|   0.000024| bdb_cache_find_entry_id
|   0.970451|  0.9|   3.423573|  3.3|    450030|   0.000008| ber_get_int
|   1.896559|  1.8|   3.373043|  3.2|   1470455|   0.000002| ch_free
|   1.568758|  1.5|   3.235223|  3.1|    465020|   0.000007| ber_put_seqorset
|   1.480985|  1.4|   3.201745|  3.0|    715050|   0.000004| ber_put_tag
|   0.311051|  0.3|   3.162383|  3.0|     75000|   0.000042| get_filter
|   3.151079|  3.0|   3.151228|  3.0|   2478961|   0.000001| ber_memalloc
|   3.386260|  3.2|   3.115280|  3.0|     75037|   0.000042| ldap_pvt_thread_cond_wait
|   0.748936|  0.7|   2.958048|  2.8|    225020|   0.000013| ber_put_int_or_enum
|   0.928470|  0.9|   2.904906|  2.8|    340020|   0.000009| ber_put_ostring
|   2.902318|  2.8|   2.902445|  2.8|   3170807|   0.000001| ber_memfree
|   0.263749|  0.3|   2.880560|  2.7|    150010|   0.000019| ber_flush
|   1.913247|  1.8|   2.864157|  2.7|   1445000|   0.000002| is_ad_subtype
|   0.579585|  0.6|   2.817551|  2.7|    150000|   0.000019| bdb_cache_return_entry_rw
|   0.221891|  0.2|   2.616811|  2.5|    150010|   0.000017| ber_int_sb_write
|   0.573516|  0.5|   2.572160|  2.4|    150040|   0.000017| ber_get_next
|   0.231498|  0.2|   2.554518|  2.4|    150010|   0.000017| ber_put_int
|   0.109227|  0.1|   2.533261|  2.4|     75000|   0.000034| ber_get_boolean
|   0.242247|  0.2|   2.394920|  2.3|    150010|   0.000016| sb_debug_write
|   0.078949|  0.1|   2.349849|  2.2|     25000|   0.000094| bdb_key_read
|   0.570007|  0.5|   2.293102|  2.2|    420020|   0.000005| ber_start_seq
|   2.246758|  2.1|   2.270900|  2.2|     25000|   0.000091| bdb_idl_fetch_key
|   0.313757|  0.3|   2.244803|  2.1|     75000|   0.000030| bdb_dn2id_matched
|   2.152673|  2.0|   2.152673|  2.0|    150010|   0.000014| sb_stream_write
|   2.142254|  2.0|   2.142357|  2.0|   3153592|   0.000001| attr_index_name_cmp
|   1.475135|  1.4|   2.129228|  2.0|   2015140|   0.000001| ber_write
|   0.305019|  0.3|   2.075835|  2.0|     75002|   0.000028| ldap_dnfree

>From the call graph, callers of ber_memalloc and ber_memfree:
--------------------------------
         150013/2478961  [127]     ber_memrealloc
         150282/2478961  [133]     ber_strdup
              2/2478961  [294]     ldap_str2charray
              1/2478961  [331]     openldap_ldap_init_w_userconf
             10/2478961  [233]     ldap_int_sasl_init
              2/2478961  [410]     ldap_pvt_sasl_mutex_new
         325120/2478961   [76]     ch_malloc
             43/2478961  [152]     ber_str2bv
             18/2478961  [247]     slap_sasl_init
            465/2478961  [255]     ldap_int_parse_numericoid
           2217/2478961  [212]     get_token
            582/2478961  [198]     ravl_insert
              4/2478961  [208]     ldap_str2objectclass
         260005/2478961   [95]     ber_strndup
         260005/2478961  [102]     ldapava_new
         260005/2478961   [35]     ldap_bv2rdn
          75002/2478961   [29]     ldap_bv2dn
         150004/2478961   [32]     ldap_dn2bv
         310005/2478961   [99]     ber_mem2bv
         285005/2478961   [81]     UTF8bvnormalize
              2/2478961  [419]     ber_bvarray_add
             30/2478961  [307]     ber_sockbuf_add_io
             20/2478961  [353]     sb_debug_setup
             60/2478961  [275]     slap_sasl_open
          75020/2478961   [52]     ber_get_next
             10/2478961   [11]     ldap_pvt_thread_pool_submit
         100020/2478961  [134]     ber_dupbv
          75000/2478961   [64]     ber_get_stringbvr
              8/2478961   [36]     bdb_id2entry_rw
              1/2478961  [182]     bdb_db_cache
 [43]    2478961          [43] ber_memalloc
--------------------------------
              2/3170807  [257]     ldap_pvt_get_fqdn
              2/3170807  [294]     ldap_str2charray
              2/3170807  [330]     ldap_url_parse_ext
              4/3170807  [407]     ldap_charray_free
              1/3170807  [331]     openldap_ldap_init_w_userconf
              2/3170807  [233]     ldap_int_sasl_init
         1470455/3170807   [39]     ch_free
              1/3170807  [324]     ldap_url_parse
              2/3170807  [417]     ldap_free_urldesc
              6/3170807  [247]     slap_sasl_init
             58/3170807  [245]     ldap_str2syntax
           1081/3170807  [231]     ldap_memfree
             72/3170807  [256]     ldap_str2matchingrule
            708/3170807  [201]     ldap_str2attributetype
            272/3170807  [208]     ldap_str2objectclass
         520010/3170807   [86]     ldap_avafree
         260005/3170807   [68]     ldap_rdnfree
          75002/3170807   [63]     ldap_dnfree
         465020/3170807   [40]     ber_put_seqorset
         225030/3170807  [115]     ber_free_buf
          75030/3170807  [126]     ber_free
          25000/3170807  [110]     filter2bv
              1/3170807  [182]     bdb_db_cache
          50004/3170807  [159]     ber_bvarray_free
             60/3170807  [289]     slap_sasl_close
             20/3170807  [362]     sb_debug_remove
             30/3170807  [306]     ber_sockbuf_remove_io
             20/3170807  [269]     ber_sockbuf_free
             11/3170807  [243]     ldap_pvt_thread_pool_destroy
             16/3170807  [346]     slap_sasl_destroy
              2/3170807  [406]     ldap_pvt_sasl_mutex_dispose
            566/3170807  [225]     avl_free
             16/3170807  [317]     ravl_delete
              9/3170807  [327]     ldap_pvt_thread_rdwr_destroy
            148/3170807  [246]     ldap_objectclass_free
           1074/3170807  [238]     ber_memvfree
            735/3170807  [234]     ldap_attributetype_free
            108/3170807  [278]     ldap_matchingrule_free
            174/3170807  [273]     ldap_syntax_free
             45/3170807  [284]     free_extensions
              3/3170807  [268]     ldap_pvt_tls_destroy
 [47]    3170807          [47] ber_memfree

  -- Howard Chu
  Chief Architect, Symas Corp.       Director, Highland Sun
  http://www.symas.com               http://highlandsun.com/hyc
  Symas: Premier OpenSource Development and Support