Speed Stepping Issue - bad  performance on MBP 2.4

Hi,
My MBP 2.4 with 4 GB of Ram running 10.4.11 never really ran as fast as it should. My macbook 2.0 continuously performed better when running audio apps such as Logic 7 & 8 as well as Ableton Live. I was having many audio drop outs and error messages, while watching the CPU meter in both programs continually go through the roof. Checking Activity monitor showed no abnormal signs. My local Apple store has said there is nothing wrong with my computer.It seems crazy, when even my 4 year old G5 performs better and achieves more tracks.
Then I found this thread (http://www.ableton.com/forum/viewtopic.php?p=610592#610592) at the Ableton Live forum and used Coolbook to monitor my Speed Stepping and sure enough I found my problem. When the CPU is under a lot of stress from programs it doesn't step-up in speed. I'm noticing my CPU jumping between 1200mHz - 1800mHz but very rarely reaching it's potential of 2400mHz. So I registered Coolbook and have set a few steps and sure enough it's working very well. I'm getting the performance I've always hoped for. Running the Live 7 performance test, it's scoring on par with Windows laptops with the same chip and a significantly better score than running it without Coolbook.
Running XP under Bootcamp works very well with Ableton Live showing simlar results to OSX with Coolbook suggesting this speed stepping problem is OSX.
There are many people with this problem on many audio forums ... I don't want to resort to a 3rd party app to get the performance my machine should give me out of the box. Is there anybody out there with the Santa Rosa chip that isn't seeing this problem?

I too am having major issues with my 2.2Ghz Macbook pro.. as is my friend who has the exact same set up as I do.
Ableton hits 50% CPU load then goes crazy and starts stuttering and popping when it hits a heavy CPU load spike for a fraction of a second, obviously caused by the speed stepping problem. It's not helping. The fact that running the same software in bootcamp under windows removes this isssue, is very poor form.
PLEASE Apple, can you work with the guys at Ableton to sort this issue out. Can you PLEASE release a patch for Macbook Pro Santa Rosa owners so that we can disable the speed stepping while specific applications are open, or completely.
We know for a fact that the CPU cycles down to around 800Mhz with speed stepping.... and then it has to ramp back up to 2200Mhz for heavy CPU load times... unfortunately it's just not doing it quickly enough.. and causing Ableton to splutter and stutter and cough it's way through our tracks that we are producing!
PLEASE HELP! I know you can!
Scott

Similar Messages

  • SRW2024P mixed speed perfomance issues

    We purchased 4 SRW2024P Gigabit switches to replace our old fast ethernet switches. When testing them in a small network I found a strange behavior regarding mixed operation of gigabit and fast ethernet: File transfers from gigabit to fast ethernet (100Mbps full duplex) connected computers are far to slow, sometimes below 1 Mbps. Gigabit to gigabit was very fast as expected and 100 to 100 Mbps also was about the expected speed.
    Then I found that the bad performance in mixed operation can be fixed by enabling flow control on any single port (even a non-connected).
    Has anybody encountered a similar behavior with this or another switch?

    I purchased 6 of these back in September, and if I could turn back the clock I wouldn't make the same mistake twice!
    I have also had slow traffic speed, especially when using ghost, used to get 460Mb/min now I get 9Mb/min using these, I have tried flow control and QOS bandwidth etc, having spoken to linksys support.
    I have now been told by them that this is an issue on mixed networks and that only a new firmware release will solve this for me!

  • How to solve bad performance in vi server

    I'm useing vi server in a recursively programming structure in labview 7.1.
    I have very bad performance result so i made a test comparing the speed of che various vi server call and the native.
    my tests are:
    normal calling.
    vi server calling by reference node
    vi server calling by invoke node
    for each vi server calling type i tried:
    unique reference calling
    different reference calling
    different reference, preloaded,  calling
    the only 1 case i found a loosing of performace acceptable 24% respect the normal calling: vi server calling by reference node with unique reference.
    unfortunately this kind of calling is able to catch come kind of recunsion an forbidden it and this calling wait all the time the end of the execution of the vi called.
    All the oter kinds of caling have very bad performance: from 90% to 99,9% LESS then the normal calling (10 to 1000 times more in execution time).
    In addition there is a prblem in invoke colling: if you execute a invoke node with wait until done true, the mouse pointer fliks with the busy icone. that heppens in all the possible configuration.
    I would like ti know if someuone as some solution to this performance problem and if Labview 8.0 fixs this problems.
    Best regarda.
    ing. Luca Benvegnù

    Hi Luca,
    I've made some researches for you and, what can I say is that there is a certain number of requests about "vi server performances". There are some things that are in general suggested in this situation:
    1) Be "minimalist" about the use of images, graph,... And avoid Large data structures: wiring large structures into/out-of sub-VI's can take time: pass the smallest amount of data.
    2) Avoid repeated calls. Calling the sub-VI's frequently, in a loop for example, create a call over-head that could be an issue. For the same reason put the "wait until" function with a specification of time in order to run loops only as often as strictly required.
    However, about your question of fixing the problem with LabVIEW 8.0, I suggest you to download the Evaluation Version of LabVIEW 8.2 and try by yourself if performances are better.
    I hope I've been of some help.
    carlo>  

  • WRT320N Fluctuating Speed/Video Issue

    I have read a lot of posts on this forum, and perhaps I there is no help for this, but I thought I would try.  Please read all, as I have tried several things found on this forum.
    I have a WRT320N that I purchased several months ago.  I seem to have issues mainly when trying to use video conferencing such as Skype, Yahoo or even MSN.
    When I am on the 'wired' computer of my network, all is well.  On my laptop, these programs just don't work wll at all.  My laptop has a wireless b/g/n capability.
    Although the signal quality is always excellent, I can watch the speed fluctuate anywhere from 72-144 Mbps.  144 is tops.
    I have my router setup for Mixed 2.4 GHz, 20MHz bandwidth, with WPA2-Personal security.  I have tried almost every single channel there is.
    I tried WPA secruity, and my speed dropped to 54 Mbps...and stayed that way solid...no fluctuation at all.  However, I had the same performance with above programs.
    I have also, as seen posted a million times on this site, changed the Beacon interval to 75, and both the Fragmentation and RTS thresholds to 2304.
    Nothing seems to change the performance of this router.  Currently, as I write this, I am within 20 feet of the router, and am watching the speed change regularly....just now it dropped from 144 to 65 Mbps within 1 second, then slowly back up , then dropping again....
    NOTE:  I flashed the Firmware to V1.0.03 build 010 just like a month ago when working on this issue, and that was the latest firmware then.
    Solved!
    Go to Solution.

    3)   The 4965AGN wireless adapter is known to run at only 54 Mbps with WEP or WPA with TKIP.  So you are correct, it looks like you will need to use WPA2  (= WPA with AES) .   See this URL for more info about the 4965AGN:
     http://www.intel.com/support/wireless/wlan/4965agn/sb/cs-025643.htm
    Most "5 GHz" phones will not interfere with your router's "5 GHz" band, because usually they use different bands in the 5 GHz range.   Some 5GHz phones also use the 2.4 GHz band, and that usually does interfere with your router.  So try unplugging the phone and see if that corrects your problem.  Microwave ovens only seem to cause problems when they are turned on, so it is usually obvious if this is the cause for your problem.
    To see what channel your neighbors are using, highlight their SSID and then select "Properties".  Sometimes there is a button for this.  Sometimes you have to right click on the SSID, then select 'Properties".  Sometimes you have to doubleclick the SSID and actually connect.    In some cases, wireless adapter software will not display channel info.  After you find out what your neighbors are using, if possible, try to stay +5 or -5 channels from your strongest neighbors.  If you cannot tell what channel your neighbors are using, then simply try channels 1, 6, or 11 and see what works best.
    Also try again setting the "channel width" to "wide" , "40 MHz" , or "Auto".  With this, keep your wide band and standard band at least 2 channels apart, for example, try regular band on 11 , and wide band on 9.
    Hope this helps.

  • CMP 6.1 Entity bad performance.

    I'am using entity 1.1 EJB on WL 6.1 and facing very bad performances:
    around 150ms for an insert (i have 20 columns).
    When accessing an order interface to read 2 fields in a session bean method: around
    90 ms.
    I'am very disapointed and confused. What should I look up for
    to increase the performance ? Any important tuning or parameters ? Should I use EJB
    2.0 to have significant perf ?
    Thanks for any advice because we are thinking to switch all the application on stored
    procedures. A solution without Entity and fewer stateless session beans.
    My config:
    WL: 6.1 on Sun sparc
    SGBD: Sybase
    Entity: WebLogic 6.0.0 EJB 1.1 RDBMS (weblogic-rdbms11-persistence-600.dtd)
    Thanks

    Historically its hard to get good performance & scalability out of sybase
    without using stored procs. Using dynamic sql on sybase just doesnt do as
    well as procs. Oracle on the other hand can get very close to stored proc
    speed out of well written dynamic sql.
    As far as weblogic goes, my experience is the focus of their testing for db
    related stuff is Oracle, then DB2, then MSSQLServer. Sybase is usually last
    on the list.
    As far as the 6.1 cmp, haven't used it much, but because of these other
    things I would be cautious about using it with Sybase.
    Joel
    "Antoine Bas" <[email protected],> wrote in message
    news:3cc7cdcf$[email protected]..
    >
    I'am using entity 1.1 EJB on WL 6.1 and facing very bad performances:
    around 150ms for an insert (i have 20 columns).
    When accessing an order interface to read 2 fields in a session beanmethod: around
    90 ms.
    I'am very disapointed and confused. What should I look up for
    to increase the performance ? Any important tuning or parameters ? ShouldI use EJB
    2.0 to have significant perf ?
    Thanks for any advice because we are thinking to switch all theapplication on stored
    procedures. A solution without Entity and fewer stateless session beans.
    My config:
    WL: 6.1 on Sun sparc
    SGBD: Sybase
    Entity: WebLogic 6.0.0 EJB 1.1 RDBMS(weblogic-rdbms11-persistence-600.dtd)
    >
    Thanks

  • Problem in N-STEP Approval BADI

    Hi ,
    I'am new to Workflows,I need your guidance in finishing
    the Item_level Approval BADI.
    I'am working on N-Step Approval Badi(Item Level Implementation)
    I have pasted the code here.There will be Multiple levels(Max 15 Levels) of Approvals.
    When a new Shopping cart is created this BADI is not working.
    Can you please suggest me, am i missing  something in the code.?.I'am also new to ABAP but i hope i'am managing with it.
    Please Help me out.
    METHOD if_ex_bbp_wfl_approv_badi~get_remaing_approvers .
    Interface parameters:
    OBJECT_ID                  TYPE  CRMT_OBJECT_ID                "Import
    OBJECT_TYPE                TYPE  CRMT_SUBOBJECT_CATEGORY       "Import
    GUID                       TYPE  BBP_GUID_32                   "Import
    ACTUAL_APPROVAL_INDEX      TYPE  SWH_NUMC10                    "Import
    APPROVAL_HISTORY_TABLE     TYPE  BBP_WFL_APPROVAL_HISTORY_BADI "Import
    APPROVAL_TABLE             TYPE  BBPT_WFL_APPROVAL_TABLE_BADI  "Export
    NO_FURTHER_APPROVAL_NEEDED TYPE  BOOLEAN                       "Export
      INCLUDE <swfcntn01>.                  "Workflow
      DATA:
        ls_header                   TYPE bbp_pds_sc_header_d,
        lt_item                     TYPE TABLE OF bbp_pds_sc_item_d,
        ls_item                     TYPE bbp_pds_sc_item_d,
        lt_account                  TYPE TABLE OF bbp_pds_acc,
        ls_account                  TYPE bbp_pds_acc,
        lt_partner                  TYPE TABLE OF bbp_pds_partner,
        ls_partner                  TYPE bbp_pds_partner,
        lc_partner                  TYPE but000-partner,
        lt_result_tab               TYPE TABLE OF swhactor,
        ls_result_tab               TYPE swhactor,
        lc_cost_ctr                 TYPE bbp_pds_acc-cost_ctr,
        lv_co_code                  TYPE bbp_pds_sc_item_d-be_co_code,
        lt_prodcat                  TYPE TABLE OF zmwfprodcat,
        ls_prodcat                  TYPE zmwfprodcat,
    Inserted by Rakesh Palle for Assets DR # D0001055958
        lt_asset                    TYPE TABLE OF zmwfprodcat,
        lt_final                    TYPE TABLE OF zmwfprodcat,
        ls_asset                    TYPE zmwfprodcat,
        ls_final                    TYPE zmwfprodcat,
        lv_asset                    TYPE c,
    End of insertion DR # D0001055958
    Being D0001055958
        lt_order                    TYPE TABLE OF zmwfprodcat,
        ls_order                    TYPE zmwfprodcat,
        lv_order                    TYPE c,
    End D0001055958
        lt_sets                     TYPE TABLE OF zmwf_sets,
        ls_sets                     TYPE zmwf_sets,
        lt_roles                    TYPE TABLE OF str_agr2,
        ls_roles                    TYPE str_agr2,
        lt_users                    TYPE TABLE OF str_agrs,
        ls_users                    TYPE str_agrs,
        lc_persnumber               TYPE usr21-persnumber,
        ls_approver                 TYPE bbp_wfl_approval_table_badi,
        ls_approver_check           TYPE bbp_wfl_approval_table_badi,
        lv_guid                     TYPE crmd_orderadm_h-guid,
        lv_call_value1    TYPE bbp_wfl_app_property,
        ev_app_obj_guid   TYPE bbp_guid_32,
        lc_sobid                    TYPE req_name,
        lc_objid                    TYPE hrp1001-objid,
        lc_objid_s                  type hrp1001-objid,
       lt_appr_def       TYPE TABLE OF bbpt_wfl_lia_def,
       lt_approver       TYPE TABLE OF bbp_wfl_approval_table_badi,
        lc_slapprover               TYPE hrv1222a-low,
        li_limit                    TYPE bbp_limit,
        li_last_level               TYPE zmwfprodcat-appr_level,
        li_stepno                   TYPE i,
        lv_index                    type i,
        lc_stepno(3)                TYPE c,
        lc_first(1)                 TYPE c,
        lc_pass(1)                  TYPE c,
        li_last_setid               LIKE ls_prodcat-setid,
        c_cost_centre      TYPE bbp_wfl_app_criterion  VALUE 'COST_CTR',
        li_stop_amt                 LIKE ls_header-total_value,
        li_set_amt                  LIKE li_stop_amt,
        lt_cost_ctr                 type table of zitem_costctr,
        ls_cost_ctr                 type zitem_costctr,
       ls_approval_item  TYPE bbps_wfl_item_approval,
       lt_approval_items TYPE TABLE OF bbps_wfl_item_approval.
    Business objects type (local constants)
      CONSTANTS:
        c_shop          TYPE crmt_subobject_category VALUE 'BUS2121',
        c_aprover_value TYPE zmwf_setty VALUE 'AV',
        c_comp_value    TYPE zmwf_setty VALUE 'CD',
    **// Begin D0001055958
        c_ac_value      TYPE zmwf_setty VALUE 'AC',
        c_ad_value      TYPE zmwf_setty VALUE 'AD',
        c_oc_value      TYPE zmwf_setty VALUE 'OC',
        c_od_value      TYPE zmwf_setty VALUE 'OD',
    **// End D0001055958
        c_yes(1)        TYPE c VALUE 'X',
        c_no(1)         TYPE c VALUE ' ',
        c_requisitioner TYPE bbp_pds_partner-partner_fct VALUE '00000016'.
    **********begin of change D0001034557
      TYPES : BEGIN OF ty_swhactor,
                otype TYPE otype,
                objid TYPE actorid,
              END OF ty_swhactor.
      DATA : lt_user TYPE TABLE OF ty_swhactor,
             ls_user TYPE ty_swhactor,
             v_guid TYPE BBP_GUID_32.
    ***********end of change D0001034557
    ***********begin of change D0001043944
      DATA : lt_prodcat2  TYPE TABLE OF zmwfprodcat,
             new_approval_table TYPE BBPT_WFL_APPROVAL_TABLE_BADI,
             wa_new_approval_table TYPE BBP_WFL_APPROVAL_TABLE_BADI.
    ***********end of change D0001043944
    *****Change by suresh D0001110145
      data ws_set type zmwf_sets.
      data cd_flag.
    *****End of change by suresh D0001110145
      DEFINE set_approval_level.
        if lc_first = 'X' or
           ls_prodcat-appr_level gt li_last_level or
           ls_prodcat-setid ne li_last_setid.                  "D0001055958
          add 1 to li_stepno.
          clear lc_first.
        endif.
        ls_approver-approval_index = li_stepno.
      END-OF-DEFINITION.
      DEFINE set_approval_level_2.
        if lc_first = 'X' or
           ls_asset-appr_level gt li_last_level.
          add 1 to li_stepno.
          clear lc_first.
        endif.
        ls_approver-approval_index = li_stepno.
      END-OF-DEFINITION.
      DEFINE set_approval_description.
        write li_stepno to lc_stepno left-justified.
        concatenate 'Approval step #'
                    lc_stepno
                    into ls_approver-approval_description.
      END-OF-DEFINITION.
      CLEAR: lt_prodcat[], ls_approver.
      CLEAR: li_stepno.
      break-point.
    map input data to local data
    map char32 to raw16
      MOVE guid TO lv_guid.
      break-point.
      IF object_type = c_shop.
    get the details of the shopping cart
        CALL FUNCTION 'BBP_PD_SC_GETDETAIL'
          EXPORTING
            i_guid      = lv_guid
            i_object_id = object_id
          IMPORTING
            e_header    = ls_header
          TABLES
            e_item      = lt_item
            e_account   = lt_account
            e_partner   = lt_partner.
    Modification for Item-Level Approval-Start
        select * from zitem_costctr
        into table lt_cost_ctr.
        lv_index = actual_approval_index.
        if lv_index = 0.
           lv_index = 1.
        endif.
        LI_STOP_AMT = LS_HEADER-TOTAL_VALUE.
    Modification for Item-Level Approval-End
        LOOP AT lt_item INTO ls_item.
    Modification for Item-Level Approval-Start
        if actual_approval_index le lv_index.
          ls_approval_item-approval_item_guid = ls_item-guid.
          READ TABLE lt_account INTO ls_account
                 WITH KEY p_guid = ls_item-guid.
          if sy-subrc is initial.
            READ TABLE LT_COST_CTR INTO LS_COST_CTR
            WITH KEY COST_CENTER_NO = LS_ACCOUNT-COST_CTR.
            LV_CALL_VALUE1 = LS_ACCOUNT-COST_CTR.
            CALL FUNCTION 'BBP_WFL_DIN_APP_OBJ_GET'
              EXPORTING
                sc_guid           = ls_header-guid
                criterion1        = 'COST_CTR'
                value1            = lv_call_value1
                iv_item_value     = ls_item-value
                iv_add_value      = 'X'
              IMPORTING
                approval_obj_guid = ev_app_obj_guid
              TABLES
                item_app_obj      = item_approval_obj.
            ls_approval_item-approval_object_guid = ev_app_obj_guid.
            LS_APPROVAL_ITEM-APPROVAL_ITEM_GUID = LS_ITEM-GUID.
            APPEND ls_approval_item TO lt_approval_items.
         approval_table[]      = lt_approver[].
    Get the Object ID of user
           SELECT SINGLE objid
                  INTO lc_objid
                  FROM hrp1001
                  WHERE sobid = ls_cost_ctr-CC_MANAGER_ID
                    AND otype = 'CP'
                    AND plvar = '01'.
           IF sy-subrc NE 0.
             EXIT.
           ENDIF.
           SELECT SINGLE objid
                  INTO lc_objid_s
                  FROM hrp1001
                  WHERE sobid = lc_objid
                    AND otype = 'S'
                    AND plvar = '01'.
           IF sy-subrc NE 0.
             EXIT.
           ENDIF.
    Get the Approver's Limit
            CLEAR li_limit.
            lc_sobid = ls_cost_ctr-CC_MANAGER_ID.
            CALL FUNCTION 'BBP_BW_GET_APPR_LIMIT'
              EXPORTING
                i_userid     = lc_sobid
              IMPORTING
                e_appr_limit = li_limit.
            IF LI_LIMIT > LS_ITEM-VALUE. "LI_STOP_AMT.
              SELECT SINGLE persnumber
                     INTO lc_persnumber
                     FROM usr21
                     WHERE bname = lc_sobid.
              IF sy-subrc IS INITIAL.
                SELECT name_text
                       INTO ls_approver-name
                       FROM adrp
                       UP TO 1 ROWS
                       WHERE persnumber =  lc_persnumber
                         AND date_from  LE sy-datum
                         AND date_to    GE sy-datum.
                ENDSELECT.
              ENDIF.
              ADD 1 TO li_stepno.
              ls_approver-approval_index = li_stepno.
              ls_approver-approval_agent = lc_SOBID.
              set_approval_description.
              APPEND ls_approver TO approval_table.
              CLEAR ls_approver.
            ELSE.
              do.
    Get the Object ID of user
                CALL FUNCTION 'BBP_WFL_DIN_APP_OBJ_GET'
                  EXPORTING
                    sc_guid           = ls_header-guid
                    criterion1        = 'COST_CTR'
                    value1            = lv_call_value1
                    iv_item_value     = ls_item-value
                    iv_add_value      = 'X'
                  IMPORTING
                    approval_obj_guid = ev_app_obj_guid
                  TABLES
                    item_app_obj      = item_approval_obj.
                ls_approval_item-approval_object_guid = ev_app_obj_guid.
                LS_APPROVAL_ITEM-APPROVAL_ITEM_GUID = LS_ITEM-GUID.
                APPEND ls_approval_item TO lt_approval_items.
                CLEAR : LC_OBJID,LC_OBJID_S.
                SELECT SINGLE objid
                       INTO lc_objid
                       FROM hrp1001
                       WHERE sobid = ls_cost_ctr-CC_MANAGER_ID
                         AND otype = 'CP'
                         AND plvar = '01'.
                IF sy-subrc NE 0.
                  EXIT.
                ENDIF.
                SELECT SINGLE objid
                       INTO lc_objid_s
                       FROM hrp1001
                       WHERE sobid = lc_objid
                         AND otype = 'S'
                         AND plvar = '01'.
                IF sy-subrc NE 0.
                  EXIT.
                ENDIF.
    Get the SL Approver
                SELECT SINGLE low
                         INTO lc_slapprover
                         FROM hrv1222a
                         WHERE plvar  =  '01'
                           AND otype  =  'S'
                           AND objid  =  lc_objid_s
                           AND begda  LE sy-datum
                           AND endda  GE sy-datum
                           AND attrib =  'SLAPPROVER'.
                IF sy-subrc NE 0.
                  EXIT.
                ENDIF.
    Get the Approver's Limit
                CLEAR li_limit.
                lc_sobid = lc_slapprover+2.
                CALL FUNCTION 'BBP_BW_GET_APPR_LIMIT'
                  EXPORTING
                    i_userid     = lc_sobid
                  IMPORTING
                    e_appr_limit = li_limit.
                SUBTRACT '.01' FROM li_limit.  "D0001093425
                IF li_limit GT 0.
    Add the approver to the list
                  SELECT SINGLE persnumber
                         INTO lc_persnumber
                         FROM usr21
                         WHERE bname = lc_sobid.
                  IF sy-subrc IS INITIAL.
                    SELECT name_text
                           INTO ls_approver-name
                           FROM adrp
                           UP TO 1 ROWS
                           WHERE persnumber =  lc_persnumber
                             AND date_from  LE sy-datum
                             AND date_to    GE sy-datum.
                    ENDSELECT.
                  ENDIF.
                  ADD 1 TO li_stepno.
                  ls_approver-approval_index = li_stepno.
                  ls_approver-approval_agent = lc_slapprover.
                  set_approval_description.
                  APPEND ls_approver TO approval_table.
                  CLEAR ls_approver.
                ENDIF.
    If the limit is greater than the stop amount, exit - we are finished
                IF li_limit GE li_stop_amt.
                  EXIT.
                ENDIF.
              ENDDO.
             endif.
             endif.
          ENDIF.
        endloop.
        data : cc type BBP_STEP_DESCRIPTION value 'CoCentre_Approvers'.
        if actual_approval_index le lv_index.
        CALL FUNCTION 'BBP_WFL_DIN_FILL_APPROVER'
          EXPORTING
            iv_approval_index   = lv_index
            ic_step_description = cc
            iv_criterion1       = 'COST_CTR'
          TABLES
            it_approval_def     = lt_appr_def
            it_approval_object  = item_approval_obj
            et_approver         = lt_approver
            it_approval_items   = lt_approval_items.
        endif.
        item_approval_table[] = lt_approval_items[].
        approval_table[]      = lt_approver[].
      endif.
    Modification for Item-Level Approval-End
    Use the product category to link to the Product Category Approval
    table and use the corresponding approver(s) for the total shopping
    cart value.
         SELECT *
                INTO TABLE lt_prodcat
                FROM zmwfprodcat.
                WHERE catid    LIKE  ls_item-category_id.
         IF sy-subrc IS INITIAL.
    ****begin of change D0001034557
    ***//Buyer to be the first approver
           MOVE lv_guid TO v_guid.
           READ TABLE lt_account INTO ls_account
                        WITH KEY p_guid = ls_item-guid.
    ****Begin of change by suresh for adding codition for buyer determination
    ****for company codes 7000 and greater D0001110145
           clear cd_flag.
           select single * into ws_set
                           from ZMWF_SETS
                            where setid = 'FCD1'.
           if ( ls_item-be_co_code GE ws_set-val_low and
                ls_item-be_co_code LE ws_set-val_high ).
             cd_flag = 'X'.
           endif.
           IF ( ls_item-itm_type = 'LIMI' OR
            ls_item-product_type = '02' OR
              ls_account-acc_cat = 'AS' ) AND
              cd_flag is initial.
    *****end of changes by suresh D0001110145
    Begin of changes by Suresh-EBDK902401
    Added the Object Type and Object ID
             CALL FUNCTION 'BBP_PDH_WFL_GET_PURCHASER_LIST'
                  EXPORTING
                    IV_GUID                 =   v_guid
        IV_OBJECT_TYPE                      =  'BUS2121'
        IV_OBJECT_ID                        = OBJECT_ID
              IV_GET_FIRST_PURCH_FROM_GROUP     =  'X'
                  TABLES
                    ET_USER                       =  lt_user.
    ***End of changes by Suresh-EBDK902401
             LOOP AT lt_user INTO ls_user.
               LOOP AT lt_prodcat INTO ls_prodcat.
                 IF NOT ls_prodcat-bname IS INITIAL.
                   CONCATENATE 'US' ls_user-objid INTO
                                 ls_approver-approval_agent.
                   READ TABLE approval_table INTO ls_approver_check
                      WITH KEY approval_agent =
    *ls_approver-approval_agent
                   IF SY-SUBRC NE 0.
                     set_approval_level.
                     set_approval_description.
                     ls_approver-name = ls_approver-approval_agent.
                     APPEND ls_approver TO approval_table.
                     CLEAR ls_approver-name.
                   ENDIF.
                 ENDIF.
                 CLEAR ls_prodcat.
               ENDLOOP.
               CLEAR ls_user.
             ENDLOOP.
           ENDIF.
           CLEAR ls_account.
    ****end of change D0001034557
    ****begin of change D0001043944
    **//Special Approvers to be right after the buyer
           IF NOT ls_item-z_spl_approval IS INITIAL.
             SELECT *  INTO TABLE lt_prodcat2
                           FROM zmwfprodcat
                           WHERE setid = ls_item-z_spl_approval.
             SORT lt_prodcat2 BY catid appr_level.
             LOOP AT lt_prodcat2 INTO ls_prodcat.
               IF NOT ls_prodcat-bname IS INITIAL.
                 CONCATENATE 'US' ls_prodcat-bname INTO
                               ls_approver-approval_agent.
                 READ TABLE approval_table INTO ls_approver_check
                    WITH KEY approval_agent = ls_approver-approval_agent.
                 IF SY-SUBRC NE 0.
                   set_approval_level.
                   set_approval_description.
                   ls_approver-name = ls_approver-approval_agent.
                   APPEND ls_approver TO approval_table.
                   CLEAR ls_approver-name.
                   li_last_level = ls_prodcat-appr_level.
                   li_last_setid = ls_prodcat-setid.
                 ENDIF.
               ENDIF.
               CLEAR: ls_prodcat,ls_approver_check.
             ENDLOOP.
           ENDIF.
    ****end of change D0001043944
           LOOP AT lt_prodcat INTO ls_prodcat.
             IF NOT ls_item-category_id CP ls_prodcat-catid.
               DELETE TABLE lt_prodcat FROM ls_prodcat.
             ENDIF.
           ENDLOOP.
    Inserted by Rakesh Palle for Assets DR # D0001055958
           LOOP AT lt_prodcat INTO ls_asset WHERE setid = 'AS01'.
             APPEND ls_asset TO lt_asset.
           ENDLOOP.
    Begin D0001055958
           LOOP AT lt_prodcat INTO ls_order WHERE setid = 'OR01'.
             APPEND ls_order TO lt_order.
           ENDLOOP.
    End D0001055958
           DELETE lt_prodcat WHERE setid = 'AS01' OR setid = 'OR01'.
           "D0001055958
    End of insertion DR # D0001055958
           SORT lt_prodcat BY catid setid appr_level ASCENDING.
           lc_first = 'X'.
           SELECT *
                  INTO TABLE lt_sets
                  FROM zmwf_sets
                  FOR ALL ENTRIES IN lt_prodcat
                  WHERE setid = lt_prodcat-setid.
    SORT lt_prodcat BY catid setid appr_level ASCENDING.
          lc_first = 'X'.
           LOOP AT lt_prodcat INTO ls_prodcat.
    Check the set data
             IF NOT ls_prodcat-setid IS INITIAL.
               READ TABLE lt_account INTO ls_account
                    WITH KEY p_guid = ls_item-guid.
    ***// Changed by Rakesh Palle to get ACC_STR & COST OBJ
    ***// if cost ctr is initial DR # D0001055958
               IF ls_account-cost_ctr IS INITIAL.
                 IF ls_account-acc_str IS INITIAL.
                   CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
                     EXPORTING
                       input  = ls_account-cost_obj
                     IMPORTING
                       output = lc_cost_ctr.
                 ELSE.
                   CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
                     EXPORTING
                       input  = ls_account-acc_str
                     IMPORTING
                       output = lc_cost_ctr.
                 ENDIF.
               ELSE.
                 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
                   EXPORTING
                     input  = ls_account-cost_ctr
                   IMPORTING
                     output = lc_cost_ctr.
               ENDIF.
    ***// End of insertion DR # D0001055958
    Check for valid Cost Center (set type = space)
               lc_pass = c_no.
               LOOP AT lt_sets INTO ls_sets
                    WHERE setid =  ls_prodcat-setid
                      AND setty =  space.
                 IF ls_sets-val_low = lc_cost_ctr OR
                    ( ls_sets-val_low  LE lc_cost_ctr AND
                      ls_sets-val_high GE lc_cost_ctr ).
                   lc_pass = c_yes.
                   EXIT.
                 ENDIF.
               ENDLOOP.
               IF sy-subrc IS INITIAL AND
                  lc_pass  = c_no.
                 CONTINUE.
               ENDIF.
    ***// Inserted by Rakesh Palle for Company code verification
    Check for valid Company Code (set type = CC)
               LOOP AT lt_sets INTO ls_sets
                    WHERE setid =  ls_prodcat-setid
                      AND setty =  c_comp_value.
                 IF ls_sets-val_low = ls_item-be_co_code OR
                    ( ls_sets-val_low  LE ls_item-be_co_code AND
                      ls_sets-val_high GE ls_item-be_co_code ).
                   lc_pass = c_yes.
                   EXIT.
                 ENDIF.
               ENDLOOP.
               IF sy-subrc IS INITIAL AND
                  lc_pass  = c_no.
                 CONTINUE.
               ENDIF.
    ***// End of Insertion for Company code verification
    ***// Inserted by Rakesh Palle for Asset Company code verification
      Check for valid Asset Company Code (set type = AD)
      DR # D0001055958
               IF lv_asset = 'X'.
                 LOOP AT lt_sets INTO ls_sets
                      WHERE setid = ls_prodcat-setid
                        AND setty = c_ad_value.
                   IF ls_sets-val_low = ls_item-be_co_code OR
                      ( ls_sets-val_low  LE ls_item-be_co_code AND
                        ls_sets-val_high GE ls_item-be_co_code ).
                     lc_pass = c_yes.
                     EXIT.
                   ENDIF.
                 ENDLOOP.
                 IF sy-subrc IS INITIAL AND
                    lc_pass  = c_no.
                   CONTINUE.
                 ENDIF.
    ***// End of Asset Company code verification
    ***// Check for valid Cost Center (set type = AC)
                 LOOP AT lt_sets INTO ls_sets
                      WHERE setid =  ls_prodcat-setid
                        AND setty =  c_ac_value.
                   IF ls_sets-val_low = lc_cost_ctr OR
                      ( ls_sets-val_low  LE lc_cost_ctr AND
                        ls_sets-val_high GE lc_cost_ctr ).
                     lc_pass = c_yes.
                     EXIT.
                   ENDIF.
                 ENDLOOP.
                 IF sy-subrc IS INITIAL AND
                    lc_pass  = c_no.
                   CONTINUE.
                 ENDIF.
               ENDIF.
    ***// End of Asset Cost Center
    ***// Inserted by Rakesh Palle for Order Company code verification
    Check for valid Order Company Code (set type = OD)
               IF lv_order = 'X'.
                 LOOP AT lt_sets INTO ls_sets
                      WHERE setid = ls_prodcat-setid
                        AND setty = c_od_value.
                   IF ls_sets-val_low = ls_item-be_co_code OR
                      ( ls_sets-val_low  LE ls_item-be_co_code AND
                        ls_sets-val_high GE ls_item-be_co_code ).
                     lc_pass = c_yes.
                     EXIT.
                   ENDIF.
                 ENDLOOP.
                 IF sy-subrc IS INITIAL AND
                    lc_pass  = c_no.
                   CONTINUE.
                 ENDIF.
    ***// End of Order Company code verification
    ***// Check for valid Order Cost Center (set type = OC)
                 LOOP AT lt_sets INTO ls_sets
                      WHERE setid =  ls_prodcat-setid
                        AND setty =  c_oc_value.
                   IF ls_sets-val_low = lc_cost_ctr OR
                      ( ls_sets-val_low  LE lc_cost_ctr AND
                        ls_sets-val_high GE lc_cost_ctr ).
                     lc_pass = c_yes.
                     EXIT.
                   ENDIF.
                 ENDLOOP.
                 IF sy-subrc IS INITIAL AND
                    lc_pass  = c_no.
                   CONTINUE.
                 ENDIF.
               ENDIF.
    ***// End of Order Cost Center
    ***// DR # D0001055958
    Check for SL Approver Value
               LOOP AT lt_sets INTO ls_sets
                    WHERE setid =  ls_prodcat-setid
                      AND setty =  c_aprover_value.
                 IF NOT ls_sets-val_low CN '1234567890 .'.
                   TRANSLATE ls_sets-val_low USING ', '.
                   CONDENSE ls_sets-val_low NO-GAPS.
                   li_set_amt = ls_sets-val_low.
                   IF ls_header-total_value LT li_set_amt AND
                      li_set_amt GT li_stop_amt.
                     li_stop_amt = li_set_amt.
                   ENDIF.
                 ENDIF.
               ENDLOOP.
             ENDIF.
             CHECK ls_prodcat-val_from LE ls_header-total_value
               AND ls_prodcat-val_to   GE ls_header-total_value.
    Begin D0001055958
             IF lc_pass  = c_no.
               CONTINUE.
             ENDIF.
    End   D0001055958
    Handle Approver Name - Explicit
             IF NOT ls_prodcat-bname IS INITIAL.
               CONCATENATE 'US' ls_prodcat-bname INTO
                           ls_approver-approval_agent.
               READ TABLE approval_table INTO ls_approver_check
                    WITH KEY approval_agent = ls_approver-approval_agent.
               IF sy-subrc NE 0.
                 set_approval_level.
                 set_approval_description.
                 ls_approver-name = ls_prodcat-name_text.
                 APPEND ls_approver TO approval_table.
                 CLEAR ls_approver-name.
                 li_last_level = ls_prodcat-appr_level.
                 li_last_setid = ls_prodcat-setid.          "D0001055958
               ENDIF.
             ENDIF.
    Handle Approver Names - Derive from Role
             IF NOT ls_prodcat-agr_name IS INITIAL.
               ls_roles-agr_name = ls_prodcat-agr_name.
               APPEND ls_roles TO lt_roles.
               CALL FUNCTION 'BBP_READ_USERS_OF_ROLES'
                 TABLES
                   roles              = lt_roles
                   users_of_roles     = lt_users
                 EXCEPTIONS
                   no_users_available = 1
                   OTHERS             = 2.
               IF sy-subrc IS INITIAL.
                 LOOP AT lt_users INTO ls_users.
                   SELECT SINGLE persnumber
                          INTO lc_persnumber
                          FROM usr21
                          WHERE bname = ls_users-uname.
                   IF sy-subrc IS INITIAL.
                     SELECT name_text
                            INTO ls_approver-name
                            FROM adrp
                            UP TO 1 ROWS
                            WHERE persnumber =  lc_persnumber
                              AND date_from  LE sy-datum
                              AND date_to    GE sy-datum.
                     ENDSELECT.
                   ENDIF.
                   CONCATENATE 'US' ls_users-uname INTO
                               ls_approver-approval_agent.
                   READ TABLE approval_table INTO ls_approver_check
                      WITH KEY approval_agent = ls_approver-approval_agent.
                   IF sy-subrc NE 0.
                     set_approval_level.
                     set_approval_description.
                     APPEND ls_approver TO approval_table.
                     CLEAR ls_approver-name.
                     li_last_level = ls_prodcat-appr_level.
                     li_last_setid = ls_prodcat-setid.       "D0001055958
                   ENDIF.
                 ENDLOOP.
               ENDIF.
               REFRESH: lt_roles, lt_users.
             ENDIF.
           ENDLOOP.
         ENDIF.
       ENDLOOP.
    Add the SL approvers
       CLEAR lc_sobid.
    Get the requisioner - in case the cart is created 'on behalf of'
       READ TABLE lt_partner INTO ls_partner
                  WITH KEY partner_fct = c_requisitioner.
       IF sy-subrc IS INITIAL.
         SELECT SINGLE partner INTO lc_partner
                FROM but000
                WHERE partner = ls_partner-partner_id.
         CALL FUNCTION 'RH_STRUC_GET'
           EXPORTING
             act_otype      = 'BP'
             act_objid      = lc_partner
             act_wegid      = 'BP_US'
           TABLES
             result_tab     = lt_result_tab
           EXCEPTIONS
             no_plvar_found = 1
             no_entry_found = 2
             OTHERS         = 3.
         READ TABLE lt_result_tab INTO ls_result_tab WITH KEY otype = 'US'.
         lc_sobid = ls_result_tab-objid.
       ENDIF.
    If the above code failed for any reason use the Created By user as the
    requisioner
       IF lc_sobid IS INITIAL.
         lc_sobid = ls_header-created_by.
       ENDIF.
    Set the stop amount to the total value of the cart
       IF li_stop_amt IS INITIAL.
         li_stop_amt = ls_header-total_value.
       ENDIF.
       DO.
    Get the Object ID of user
         SELECT SINGLE objid
                INTO lc_objid
                FROM hrp1001
                WHERE sobid = lc_sobid
                  AND otype = 'S'
                  AND plvar = '01'.
         IF sy-subrc NE 0.
           EXIT.
         ENDIF.
    Get the SL Approver
         SELECT SINGLE low
                  INTO lc_slapprover
                  FROM hrv1222a
                  WHERE plvar  =  '01'
                    AND otype  =  'S'
                    AND objid  =  lc_objid
                    AND begda  LE sy-datum
                    AND endda  GE sy-datum
                    AND attrib =  'SLAPPROVER'.
         IF sy-subrc NE 0.
           EXIT.
         ENDIF.
    **break-point.
    Get the Approver's Limit
         CLEAR li_limit.
         lc_sobid = lc_slapprover+2.
         CALL FUNCTION 'BBP_BW_GET_APPR_LIMIT'
           EXPORTING
             i_userid     = lc_sobid
           IMPORTING
             e_appr_limit = li_limit.
         SUBTRACT '.01' FROM li_limit.  "D0001093425
         IF li_limit GT 0.
    Add the approver to the list
           SELECT SINGLE persnumber
                  INTO lc_persnumber
                  FROM usr21
                  WHERE bname = lc_sobid.
           IF sy-subrc IS INITIAL.
             SELECT name_text
                    INTO ls_approver-name
                    FROM adrp
                    UP TO 1 ROWS
                    WHERE persnumber =  lc_persnumber
                      AND date_from  LE sy-datum
                      AND date_to    GE sy-datum.
             ENDSELECT.
           ENDIF.
           ADD 1 TO li_stepno.
           ls_approver-approval_index = li_stepno.
           ls_approver-approval_agent = lc_slapprover.
           set_approval_description.
           APPEND ls_approver TO approval_table.
           CLEAR ls_approver.
         ENDIF.
    If the limit is greater than the stop amount, exit - we are finished
         IF li_limit GE li_stop_amt.
           EXIT.
         ENDIF.
       ENDDO.
    ENDIF.
    Inserted by Rakesh Palle for Order
    DR # D0001055958
    IF lv_order = 'X'.
       lc_first = 'X'.
       LOOP AT lt_order INTO ls_order.
         CHECK ls_order-val_from LE ls_header-total_value
           AND ls_order-val_to   GE ls_header-total_value.
    Handle Approver Name - Explicit
         IF NOT ls_order-bname IS INITIAL.
           CONCATENATE 'US' ls_order-bname INTO
                       ls_approver-approval_agent.
           READ TABLE approval_table INTO ls_approver_check
                WITH KEY approval_agent = ls_approver-approval_agent.
           IF sy-subrc NE 0.
             set_approval_level_2.
             set_approval_description.
             ls_approver-name = ls_order-name_text.
             APPEND ls_approver TO approval_table.
             CLEAR ls_approver-name.
             li_last_level = ls_order-appr_level.
           ENDIF.
         ENDIF.
    Handle Approver Names - Derive from Role
         IF NOT ls_order-agr_name IS INITIAL.
           ls_roles-agr_name = ls_order-agr_name.
           APPEND ls_roles TO lt_roles.
           CALL FUNCTION 'BBP_READ_USERS_OF_ROLES'
             TABLES
               roles              = lt_roles
               users_of_roles     = lt_users
             EXCEPTIONS
               no_users_available = 1
               OTHERS             = 2.
           IF sy-subrc IS INITIAL.
             LOOP AT lt_users INTO ls_users.
               SELECT SINGLE persnumber
                      INTO lc_persnumber
                      FROM usr21
                      WHERE bname = ls_users-uname.
               IF sy-subrc IS INITIAL.
                 SELECT name_text
                        INTO ls_approver-name
                        FROM adrp
                        UP TO 1 ROWS
                        WHERE persnumber =  lc_persnumber
                          AND date_from  LE sy-datum
                          AND date_to    GE sy-datum.
                 ENDSELECT.
               ENDIF.
               CONCATENATE 'US' ls_users-uname INTO
                           ls_approver-approval_agent.
               READ TABLE approval_table INTO ls_approver_check

    hi,
    let me know the following things
    1) how many levels are working ? is the workitem send to the second approver (or) not?
    is the issue occuring with the first approver?
    2) are you using the index value correctly in your approval badi? please check out.
    Badi is called during each approval stage 
    3)  what is the value of approval_state in the workflow container ? 
    if the value is 5 --> it will go to the next approver.
    4) have you been able to debug --> the approval process --> this will enable you to find root cause of the issue.
    check out FM
    BBP_WFL_DIN_APPR_CONTAINER_SET --> this is the point where the approval update happens --> when the approver approves (or) rejects the cart.

  • Bad Performance in a query into table BKPF

    Hi forum i have a really problem in the second query under the table
    BKPF.. some body cans help me, please
    *THIS IS THE QUERY UNDER MSEG
      SELECT tmsegmblnr tmkpfbudat tmsegbelnr tmsegbukrs tmseg~matnr
             tmsegebelp tmsegdmbtr tmsegwaers tmsegwerks tmseg~lgort
             tmsegmenge tmsegkostl
      FROM mseg AS tmseg JOIN mkpf AS tmkpf ON tmsegmblnr = tmkpfmblnr
      INTO CORRESPONDING FIELDS OF TABLE it_docs
      WHERE
        tmseg~bukrs IN se_bukrs AND
        tmkpf~budat IN se_budat AND
        tmseg~mjahr = d_gjahr AND
        ( tmsegbwart IN se_bwart AND tmsegbwart IN (201,261) ).
      IF sy-dbcnt > 0.
    I CREATE AWKEY FOR CONSULTING BKPF
        LOOP AT it_docs.
          CONCATENATE it_docs-mblnr d_gjahr INTO it_docs-d_awkey.
          MODIFY it_docs.
        ENDLOOP.
    THIS IS THE QUERY WITH BAD BAD PERFOMANCE
    I NEED KNOW "BELNR" FOR GO TO THE BSEG TABLE
        SELECT belnr awkey
        FROM bkpf
        INTO CORRESPONDING FIELDS OF TABLE it_tmp
        FOR ALL ENTRIES IN it_docs
        WHERE
          bukrs = it_docs-bukrs AND
          awkey = it_docs-d_awkey AND
          gjahr = d_gjahr AND
          bstat = space .
    THNKS

    Hi Josue,
    The bad performance is because you're not specifying the primary keys of the table BKPF in your WHERE condition; BKPF usually is a big table.
    What you really need is to create a new index on database for table BKPF via the ABAP Dictionary on fields BUKRS, AWKEY, GJAHR & BSTAT. You'll find the performace of the program will significantly increase after the new index is activated. But I would talk to the Basis first to confirm they have no issues if you create a new index for BKPF on the database system.
    Hope this helps.
    Cheers,
    Sougata.

  • Bad performance in web intelligence reports

    Hi,
    We use Business Objects with Web Intelligence documents and Crystal Reports.
    We are supporting bad performance when we use the reports specilly when we need to change the drill options
    Can someone telling me if exists some best practices to improve performance? What features should i look to?
                      Best Regards
                            João Fernandes

    Hi,
    Thank you for your interest. I know that this a issue with many variables because that i need information about anything that could cause bad performance.
    For bad performance i mean the time that we take running and refreshing reports data.
    We have reports with many lines but the performance is bad even when a few users are in the system
                                 Best Regards
                                         João Fernandes

  • Help: Bad performance in marketing documents!

    Hello,
    When creating an AR delivery note which has about 10 lines, we have really noticed that the creation of lines becomes slower and slower. This especially happens when making tab in the system field "Quantity". In fact, before going to the next field quickly, it stays in Quantity field for about 5 seconds!
    The number of formatted searches in AR delivery note is only 5. And only one is automatic. The number of user fields is about 5.
    We have heard about the bad performance when the number of lines increases in the documents when having formatted searches, but it is odd to happen this with about 10 lines in the document.
    We are using PL16 and this issue seems to have been solved already at PL10.
    Could you throw some light on this?
    Thanks in advance,

    It is solved now.
    It had to be with the automatic formated search in 2 head fields.
    If the automatic search is removed, the performance is OK.
    Hope it helps you,

  • Bad performance on system, export/import buffer many sawps

    Hello,
    I have an ECC 6.0 system on AIX with 6 application servers. There seems to be a performance problem on the system, this issue is being noticed very well when people are trying to save a sale order for example, this operation takes about 10 minutes.
    Sometimes we get short dumps TSV_TNEW_PAGE_ALLOC_FAILED or MEMORY_NO_MORE_PAGING but not very often.
    I am not very good at studying the performance issues, but from what I could see is that there are may swaps on buffer export/import, program and generic key. Also the HitRatio is 88% at  buffer export/import, which I think is pretty low.
    I know that the maximum value accepted of swaps per day is 10000, is that right?
    Can you please advice me what needs to be done in order for these swaps to decrese and hit ratio to increase? And also what else I should do in order to analyse and root cause and the bad performance of the system?
    Many thannks,
    manoliv

    Hi,
    sappfpar determines the minimum and maximum (worst-case) swap space requirements of an R/3 application server. It also checks on shared memory requirements and that the em/initial_size_MB and abap/heap_area_total parameters are correctly set with the following procedure:
    /usr/sap/<SYSTEMNAME>/SYS/exe/run/sappfpar check pf=/usr/sap/<SYSTMENAME>/SYS/profile/<Profile name>
    At the end of the list, the program reports the minimum swap space, maximum heap space, and worst case swap space requirements:
    Additional Swap Space Requirements :
    You will probably need to increase the size of the swap space in hosts in which R/3 application servers run.
    As a rule of thumb, swap space should equal
    3 x Size of Main Storage or at least 1 GB, whichever is larger.
    SAP recommends a swap space of 2-3 GB for optimal performance.
    Determining Current Swap Space Availability: memlimits
    You can find out how much swap space is currently available in your host system with R/3’s memlimits program.
    Here’s how to run memlimits:
    From the UNIX command prompt, run the R/3 memlimits program to check on the size of the available swap space on the host system on which an R/3 application server is to run.
    The application server must be stopped, not running.
    /usr/sap/<SYSTEMNAME>/SYS/exe/run/memlimits | more
    The available swap space is reported in the output line Total available swap space: at the end of the program output. The program also indicates whether this amount of swap space will be adequate and determines the size of the data segments in the system.

  • Bad performance when deleting report column in webi(with "Design – Structure only")

    Hi all,
    One of our customer has recently upgraded from BO XI to BO4.1. In the new BO 4.1, they encountered a bad performance issue when they were deleting a column in Webi(using "Design – Structure only" mode).
    With “Design – Structure only" mode,  it took webi about 10 seconds to complete after the customer right-clicked a report column and clicked the "delete".  The customer said that they only need to wait for less than 1 second when they did the same in BO XI old version.
    The new BO version used is 4.1SP02, installed in Windows Server 2008 R2. (Server with 32 core CPU, 32G memory)
    This bad performance happened in both Webi web and Rich Client. (in Webi Rich Client, the performance is a little bit better. The 'delete column' action takes about 8 seconds to complete).
    Do anyone know how to tune this performance in webi?  Thank you.
    Besides, it seems that each time we are making change in the webi report structure in IE or Rich Client, webi need to interact with Server site to upload the changes. Is there any option to change this behavior?  Say, do not upload change to Server for when 'deleting report column', only trigger the upload after a set of actions(e.g. trigger when click the "Save" button).
    Thank you.
    Regards,
    Eton.

    Hi all,
    Could anyone help me on this?  Thanks!
    What customer concerns now is that when they did the same 'column editing' action in BO XI R2 for the same report, they did not need to wait.  And they need to wait for at least 7-8 second in the BO 4.1SP02 environment for this action to complete.(data already purged, in structure-only mode)
    One more information about the webi report being editing is: there are many sheets in the report(about 6~10 sheets in one report). Customer don't want to separate these sheet into different reports  as it will increase the effort of their end users to locate similar report sheets.
    Regards,
    Eton.

  • Speed Step Setting under XP - when I am NON running on batteries

    Under XPPRO
    Why does the CPU speed (System Properties, General Tab) measure this:
    T7600 @ 2.33Ghz, 977 MHz, 2.98 GB of RAM.
    Except during load it changes to:
    T7600 @ 2.33Ghz, 2.33 MHz, 2.98 GB of RAM.
    * During load = running photoshop and makeing the cpu work
    Can the speed step be disabled during non-battery mode..... (the 4 sony SZ vaio's that I also bought can.. same CPU core 2 duo) ...)
    I would rather have the cpu run slower only when running on battery..
    Thank you
    MacBook Pro 2.33 3 gigs ram   Mac OS X (10.4.8)   boot camp

    Aha - thanks a bunch (I assume you've very accurately pointed me to the BIOS setting "Timer Wake with Battery Operation") ; the fact that the factory setting is "disabled" (not really clear to me why this is the case with the flash disk in the x300; a spinning disk I could have understood, but would then maybe have expected an option or a hint in the Lenovo tools within Windows for first-time Lenovo users like myself) and/or the warnings associated with changing it must have made me not try changing that of all things.
    Also, I DID of course search the forums first, but found nothing specific enough - my bad.

  • How to shrink this LOB and what steps need to perform.

    Problem Description: hi
    one of our production database having one table i that table having 320 gb LOB in one column
    can you please suggest how to shrink this LOB and what steps need to perform.
    during shrinkg of LOB how much undo tablespace is require,and does it create more archive log because LOB size is 320gb.
    this table having function based index also.so we will not shrink it.
    we need to release the space from database this in only big LOB out of my DATABASE its took approx. 80%.
    there is any way we can reclame this space with less time.
    please suggest how to do this and how much downtime is required.
    database version 10.2.0.4 and OS AIX 5.3

    Hi;
    Please check below which could be helpful for your issue:
    Shrink LOB Segment On Partitioned Table [ID 802059.1]
    How to determine the actual size of the LOB segments and how to free the deleted/unused space above/below the HWM [ID 386341.1]
    Why is no space released after an ALTER TABLE ... SHRINK? [ID 820043.1]
    Troubleshooting Guide (TSG) - Large Objects (LOBs) [ID 846562.1]
    Regard
    Helios

  • Possible to change default downloader speed displaying rate from KBps to Mbps?

    I'm pretty tired of doing the calculations from KBps to Mbps (speeds advertised for internet connections). No one deals in KB for most stuff downloaded on the net. More in the order of MB. However, it would be easier to see how well its performing in Mbps. That way i can see how close to maximum it's running for a connection (wireless 3G, ADSL / DSL etc)
    Is there somewhere in firefox i can change that output thats displayed in the download window from KBps to Mbps?
    help greatly appreciated.

    any ideas?

  • How to solve bad performance OSX Lion on Macbook Pro

    From beginning i install MAC OS Lion i have have a bad performance on my macbook Pro.
    Startup take about 3 minutes, after i login it takes a hour for i can use my laptop properly.
    Can some one tell my what the problem is ?
         My laptop is a MAcBook Pro 2,53 GHz Intel Core Duo with 4 GB 1067 Mhz DDR Memory
          I have a second partition with MAC OS X Leopart, Its working without any problems.
          Also i have check my Disk first, no problems found.

    Look like i have some disk issues :-(
    16/08/11 11:51:58,000 kernel: disk0s2: I/O error.
    16/08/11 11:51:58,000 kernel: hfs_clonefile: cluster_read failed - 5
    16/08/11 11:52:45,000 kernel: disk0s2: I/O error.
    16/08/11 11:52:56,441 Console: *** -[__NSArrayM objectAtIndex:]: index 992 beyond bounds for empty array

Maybe you are looking for

  • Adding support for another Filetype in Acrobat 9.0 Pro Extended

    Hi, we're using Acrobat 9.0 Pro Extended and have the problem that it is not supporting an filetype which we want to use. Its a bit strange because it is supporting Solid Edge 3D model files (*.par, *.pwd, *.psm, *.asm) but noth the 2D filetype *.dft

  • Problem in moving FG divs

    I have created two FG divs for Mission and Vision. And i want to move the Vision div to its  right side and also the Mission div to its right side ,so that both of the divs appear some what in the middle of the browser. But when i move it the vision

  • How to remove highlighted yellow text

    Using FM10 (TCS 3.5), I have sent a manual for revision and the corrector has highlighted in yellow some parts of the text using the Adobe Reader. I have imported this PDF-for-revision to FM and the same yellow highlighted parts have been imported in

  • ECM EHP4 - status of IT759 not updated when manager approves

    Hi, we are implementating ECM on EHP4 and are having issues in the planning overview iview.  when a planning manager approves an org unit, the status of IT759 for the employees it not being updated from submitted to approved.  I have checked the user

  • I want to remove the login from an iMac

    I set my uncles new imac with a login password to start up the imac, forgetting his eyesight is poor (once in he has to zoom in to the applications).  Can I remove this password login so that he does not have to enter it when he wants to use the comp