IDOC performance: increase amount dialog processes on XI site?

Hi everybody,
we got performance problems while sending (many) IDocs to XI.
Is it recommended to incease the amount of dialog processes?
If yes: Which transaction is to be used?
Thanks you!
Regards Jochen
null

Hi,
there are notes which discuss Idoc perfromance and how to improve the same.
Refer into them .
Note : 760993 , 709400 , 761332
Regards
Bhavesh

Similar Messages

  • Bank ALE Creates Dialog Processes

    Hi All,
    We would like to use ALE to move bank master data from our legacy 4.6c system to our new ECC6.0 system.
    It works fine, however, it appears that when SAP creates the inbound IDOC in the receiver system, it generates a dialog process per IDOC rather than using a single one and doing them serially.  When we send mass data loads, this causes issues with system performance.
    Is there a way to force the ALE to only use a single dialog process?  I know it would take longer, but it will keep more dialog processes free to help overall performance.
    Thanks in advance.

    Then you need to do in Source system this way
    Use collect IDOCs as option in WE20 and increase the packet size with a large number.
    and schedule RSEOUT00 in nightly batch , Then it will send all the IDOCs in one packet to to the other destination

  • Dialog process cancelled

    hi friends
    1.error "dialog process which sends the data packet in the sosurce system is cancelled"
    oss note says to increase upper limit of the time out of the dialog.
    how to do that??
    2. how to increase the work process time?? when the query takes long time to fetch records.
    thanks & regards
    viru

    hi Viru,
    all these are set in profile tcode RZ10,
    you can ask the basis for help,
    there are specific parameter, back to you later.
    rdisp/max_wprun_time , recommended > 3600s or 0 (unlimited)
    you may try to improve query performance,
    take a look
    oss note
    557870 'FAQ BW Query Performance'
    and 567746 'Composite note BW 3.x performance Query and Web'.
    Prakash's weblog
    /people/prakash.darji/blog/2006/01/27/query-creation-checklist
    /people/prakash.darji/blog/2006/01/26/query-optimization
    BW Performance Tuning Knowledge Center - SAP Developer Network (SDN)
    Business Intelligence Performance Tuning [original link is broken]
    performance docs on query
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/3f66ba90-0201-0010-ac8d-b61d8fd9abe9
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/cccad390-0201-0010-5093-fd9ec8157802
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/ce7fb368-0601-0010-64ba-fadc985a1f94
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/c8c4d794-0501-0010-a693-918a17e663cc
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/064fed90-0201-0010-13ae-b16fa4dab695
    hope this helps.

  • Broadcaster times-out due to dialog process

    Hi !
    I'm trying to set up a broadcasting for a report with a large amount of records, and since when I execute it in dialog it times out, broadcasting it in the background seemed a great idea.
    The thing is that, despite I schedule it to run in a background process, it still creates a dialog process to fetch data wich times out and therefore the background process (the document creation and email sendig) ends correctly sending a 'No Data Available' report or with an error: com.sap.ip.bi.base.exception.BIBase.RuntimeException.
    The parameters for the report are being set in the General Precalculation tab, while there is a Filter Navigation tab which allows you to filer specific characteristics. Which is the difference here ?
    Regards,
    Santiago

    Sonal, thanks for the quick answer.
    Let me see if I get this right.
    The Precalculation tab allows to filter before precalculation, in order to fetch de query from precalc. cache instead of direct db access. The data excluded from filters in precalc. tab will not be available in the query.
    On the other hand, Filter tab sets filter values for characteristics contained in the query. Is this like the right column of the filter tab of Query Designer ?
    Let me know if this is right.
    Regards,
    Santiago

  • Regarding idoc performance

    Hi gurus,
    We use idoc adapter in our project, and most of them are inbound idocs.
    Some of these interfaces need to be processed realtime, while some of them are set sporadically in WE20.
    For realtime interface, we are worried about the performance, as you know each time one idoc only processes one piece of data, and most of standard idocs use 'call transaction' method. Do we have any solution or infrastructure to get a better performance?
    In your system, how many idocs will be generated one day? How many of them are realtime and how many are processed by job?
    In our system, we estimate there will be average 4000 idocs per day and 10000 idocs at peak. Is it ok for R3 4.7 system?
    Any help will be appreciated.

    hi,
    as per my knowledge , we need to use message pakaging/ idoc packaging(sender)  concept .
    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/30ea2fdf-f047-2a10-d3a2-955a634bde6b?QuickLink=index&overridelayout=true
    or
    please you ll refer bellow blog:
    IDOC performance for inbound materials
    thanks,

  • How do I prevent all dialog processes in SM50 from being occupied?

    Hi experts,
      I have set rdisp/rfc_min_wait_dia_wp = 4 and I still saw all dialog processes got occupied.
    (PS: This screenshot is captured after a few minutes). Anyway, how do I prevent all dialog processes in SM50 from being occupied?
    Should I increase rdisp/rfc_min_wait_dia_wp ( = 4 now ) and rdisp/wp_no_dia ( = 18 now ) to a higher value?

    Hi Gaurav & Nick,
       If I understand correctly, there are 4 dialog processes running and 14 RFC running at the same time.
    If I want to resolve this problem, I need to reduce paralellism of RFCs and increase dialog work processes, right? Here is my new configuration. Any thoughts?
    new parameters:
    rdisp/wp_no_dia = 20
    rdisp/rfc_min_wait_dia_wp = 10
    rdisp/rfc_check = 3
    old parameters in profile:
    rdisp/wp_no_dia = 18
    rdisp/wp_no_btc = 13
    rdisp/wp_no_enq = 0
    rdisp/wp_no_spo = 2
    rdisp/wp_no_vb = 5
    rdisp/wp_no_vb2 = 2
    rdisp/rfc_min_wait_dia_wp = 4
    rdisp/rfc_check = DEFAULT  (DEFAULT is 2, ASYNC and SYNC RFC)

  • Regarding Performance Tunning of Mapping & Process Flow

    Hi,
    i have around 60-70 GB data in Target database.
    i need do improve the performance of Mapping and Process flow.
    i have used lookup transformation in mapping.
    Plz give me some tips for improving performance of Process.
    Thanks,

    Please go through a Performance Tuning Book for Oracle 10gR2.
    Most importantly remember that in Oracle 10g, your performace of mappings can be increased manifold by following these steps:
    1. Do not design a mapping wherein you load a table and then select from that table to load another table and so on. This is a bad design.
    2. Keep mappings as simple as possible. In other words if a mapping is complicated in terms of joins or other operators then split the mapping into more than one parts.
    3. Also check that all your source tables should be analyzed using DBMS_STATS. Ensuring this one single step can make your work very easy.
    4. Put indexes where you find your predicate has a very high selectivity. Also keep in mind the column ordering of the index.
    5. Use Set Based operation, since it is always a good idea to achieve the result by running one single query rather than a loop and multiple inserts.
    6. Use APPEND PARALLEL hint while loading the target tables. This will not generate wny redo and save time
    7. Please have a recheck while usng some performance intensive operators like UNION, DISTINCT and AGGREGATION
    8. When using a sequence operator to load a large table, check that the sequence should be cached with some values.
    9. When loading large data HASH JOINS are the most appropriate more often than not. So you can use USE_HASH as the hint for selecting from large tables.
    10. Filter out as much unrequired data from a table as soon as possible in the mapping before doing multiple joins.
    I am sure there are many more ... the above is just a random list that I could remember now. Please go through Oracle Performance Tuning Guide, Tom Kyte's Oracle Expert One on One. Knowledge of performance tuning will grow with experience. I am also learning each day !!!
    Regards
    AP

  • SAP Dialog Process Number

    Dears:
    I just finish installation of my ECC 6.0 server. Now i want to change the number of the SAP dialog process. And do you know if there is any calculate formula to use so that i can know how many dialog process i should set for the server?

    Hello,
    That depends on the no of users that are going to logon.
    For windows based operating system, it depends on the no of processors you have in the server.
    http://help.sap.com/saphelp_nw70/helpdata/EN/02/962817538111d1891b0000e8322f96/frameset.htm
    While increasing the no of work process, you need to note that per work process, you have to assign 50 MB to 60 MB of memory, depending on the SAP release and operating system.
    Regards,
    Debasis.

  • Dialog process hang and can not be cancelled

    Hi Gurus,
    In SM50, a dialog process was running with error. It was obviously hang, but I can't cancel it.
    Everytime I use "cancel with core" or "cancel without core", the only thing changed was the PID. It changed a PID and kept running.
    Even I logged into application server and kill the process in task manager, it would run again with a new process id?
    Any idea how I can cancel it, Thanks.

    You can try to logoff the user, but i am not sure if this will help.
    I am a bit confused, could you please either share a screenshot, or just copy paste the text from SM50.
    Something like this would be very helpful:
    |  No.|Ty.|PID  |Status |Reasn|Start|Err|Sem|CPU|  Time|Report                     |Cl.|User    |Action|Table|
    |   5 |DIA|21149|Waiting|     |Yes  |   |   |   |      |                           |   |        |      |     |
    |   6 |DIA|5708 |Running|     |Yes  |   |   |   |     1|GP4JPFULQXLNZRBMX8BN0FHIERD|603|User2   |      |     |
    |   7 |DIA|964  |On Hold|Debug|Yes  |   |   |   |   193|Z_BI_EXTRAKT_SCHMETRIX     |603|User1   |      |     |
    |   8 |DIA|10115|Waiting|     |Yes  |   |   |   |      |                           |   |        |      |     |
    After each restart the Err count will increase, this is usual behavior.
    Cheers Michael

  • Dialog process (loading)

    Hello,
    We have upgraded the system to BW2004s. Now when loading fom cube to cube. We get 2 dialog processes. Before we got only 1 dialog process.
    Does anybody know how to select only 1 dialog proces during loading?
    regards,
    Jos.

    <b>Rules -</b>
    You cannot change the number of dialog processes directly. The number of dialog processes is calculated automatically from the total number of work processes minus all the other work processes.
    There must always be at least 2 dialog processes. The number of other work process types can only be increased if there are more than two dialog processes.
    <b>Transactions</b>
    SM50 - To check how many DIA processes are available for you.
    RZ04 - Is the transaction to configure the number of DIA processes need to be increased,done by BASIS ...
    http://help.sap.com/saphelp_nw04/helpdata/en/c4/3a5ef8505211d189550000e829fbbd/content.htm
    Hope it Helps
    Chetan
    @CP..

  • Reduce dialog process occupation in ECC

    Hello experts,
    System PI has sent many idocs (re processing) to ECC system, most of dialog process were occupied by PI2ABAP user, so there was not enough spare dialog process for users to work properly.
    It was not the program SAPLRFC that was executed but an other one, we have already implemented note  726148.
    I would like to know which is the parameter that can limit the usage of dialog process or the one that allows a minimum of dialog WP available (I have tested it in RZ12, but no result)
    Thnaks for your help.
    Thibaud

    Check the following link. This will help you.
    [Configuring System Resources for Parallel RFC, tRFC, and qRFC |http://help.sap.com/saphelp_nw04/helpdata/en/62/73241e03337442b1bc1932c2ff8196/frameset.htm]
    Hope this helps.
    Thanks,
    Naveed

  • Maximum number of dialog processes for sending data

    Hello All,
    How to change the Maximum number of dialog processes for sending data from default value ?
    I see this infopackage->Scheduler->Settings for Sending Data--
    >Maximum size of a data packet  as 3 .....Can we increase this setting  to 5 for faster extraction?
    if yes,,,please let me know how & where we can change this...
    Thanks,

    Hi,
    in the source system table:table ROIDOCPRMS
    change these:
    MAXSIZE
    MAXPROCS
    STATFRQU
    thnks.

  • IDOC performance problem

    Hi All,
            Currently I come across a idoc performance problem,in we20,the idoc inbound process code invoke BDC manner.
    the detail as follows:
    (1)Seebeyond send the idoc to SAP side.
    (2) Idoc added(Status 50)
    (3)IDoc ready to be passed to application(64)  11:06:27
    (4)IDoc passed to application(62)                   11:21:22
    My question is why the process time spend so much when idoc status from 64 to 62,what is the affect factor.whether the process time include BDC execution time.Thanks.

    Hi,
    I think it has taken much time to get the status 62 from 64 status.
    In the partner profile WE20 transaction for this interface you have used Collect IDOC's option. If that is the case till your background runs it will get into 62 status.
    If you use trigger immediately option in WE20 transaction then as soon as the IDOC is in 64 status it will be processed that is it will 62 status immediately.
    I hope I have answered your question.
    Thanks,
    Mahesh.

  • How to execute report in Background from Dialog process?

    How, or what is the best way, to lauch an executable program (report) into the background from a dialog program (dynpro)?
    <b>Example:</b>  The SUBMIT...AND RETURN still executes the called program before it returns control to the calling program.  I just want the report to be kicked off and the dialog to continue as normal.  I do not want the report execution time to affect the dialog process.
    Thanks in advance for your time.

    Hi Nablan, I'm also trying to do parallel processing and created a function module that kicks of another report program.
    However, the process doesn't seem to work. The Main program runs from start to finish but the called program in the function module doesn't seem to run. When I used the option STARTING NEW TASK task name the code ran but in the foreground. I don't want to use this option as it runs in the foreground and SAP limits one to six sessions. Is there something I'm missing in the attributes of the function module I created. Currently the attributes are: Processing type Remote enable module and it's set to start immediately. I had used Normal function module initially but this did not work with the STARTING NEW TASK task name option.
    Below are the codes segements I used.
    In my main program I have the following code segement
    CALL FUNCTION 'Z_CA_PROG_CALL'
      IN BACKGROUND TASK
      EXPORTING
        zprogram            = 'ZCA_TEST1'
      EXCEPTIONS
        program_call_failed = 1
        invalid             = 2
        OTHERS              = 3.
    IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    COMMIT WORK.
    In the function module I have the following code.
    FUNCTION z_ca_prog_call.
    ""Local interface:
    *"  IMPORTING
    *"     VALUE(ZPROGRAM) LIKE  ZCA_INTERFPROG-ZPROGRAM
    *"  EXCEPTIONS
    *"      PROGRAM_CALL_FAILED
    *"      INVALID
      SUBMIT (zprogram).
      IF sy-subrc <> 0.
        CASE sy-subrc.
          WHEN 1.
            RAISE program_call_failed.
          WHEN OTHERS.
            RAISE invalid.
        ENDCASE.
      ENDIF.
    ENDFUNCTION.

  • Function in update task goes to dialog process(seen by sm50)

    Hi Forum,
       I wrote a simple test to invoke a function module in update task, and the execution of the module takes several minutes (updating database using opensql) . The test looks simply like described in the following link:
    http://www.****************/Tutorials/ABAP/Debug/Index.htm
       During the run, I used transaction sm50 to view the working processes and expect to find a running "UPD" process. However it is not found, instead  my dialog process is always seen running. Any hints on why?
    Thanks,
    Yang

    got the answer. The reason is that sm50 can not display UPD process so promptly. For a more thorough tracing, transaction "stad" can be used. (where I see the DB access executed in UPD process)

Maybe you are looking for