XA overhead in call to prepare, taking up to 1000 ms

Hello everyone.
In a particular use-case on our load-test environment (similar to production) where customer data is being updated via a SOAP from a weblogic 10.3 (JDBC driver 11.2.0.2.0) to two 11gR2 RAC cluster (which leads to a lot of SQL queries, including DML and a JMS message) we experience execution times of oracle.jdbc.xa.client.OracleXAResource.prepare(Xid) (which is being called once at the end of the service-call) which are far from being acceptable, about 300-1000 ms.
We measured the execution times with java profilers (dynaTrace, MissionControl). To ensure these values are valid we put the ojdbc6_g.jar in place and saw the long times in the logs.
Example:
<record>
<date>2011-07-27T16:48:45</date>
<millis>1311785325858</millis>
<sequence>7265</sequence>
<logger>oracle.jdbc.xa.client</logger>
<level>FINE</level>
<class>oracle.jdbc.xa.client.OracleXAResource</class>
<method>prepare</method>
<thread>11</thread>
<message>41B70007 Exit [354.443ms]</message>
</record>
We took a TCP dump in order to see what is being sent to the database but couldn't decompile what exactly is being transfered via the NET8 protocol.
From what I've read (http://download.oracle.com/docs/cd/B28359_01/java.111/b31224/xadistra.htm) the thin driver should be using the native XA by default so this should not be a reason for the poor performance.
We have many other services that do similar DML but don't show this behavior, so it must be something specific.
From the profiling and TCP dumping we are pretty sure the time is being spent on the DB side.
This assumption was strengthened by the odd fact that this monday, after no usage of the system on the weekend, the overhead suddenly just dissapeared! The execution times were as low as one would expect (~5-10 ms). We saw an out of memory (ORA-4030) occured on Saturday, which is still in investigation by the provider.
I suspected that the long prepare times would come back after some load, so I initiated a load test which executes these use cases and simulates a real life scenario. After 1 or 2 hours, this was the case. Now we are in the same situation as before. Again it is reproducable with single calls and no other load on the DB. I imagined there might have been restarts of the instances or something similar in order to recover from the ORA-4030 so I initiated restarts of all instances but without success.
This is were we are right now, the experiences so far lead imho to the following conclusions/assumptions:
1. The time is being spent on the DB (maybe partly somewhere in the network)
2. We are most probably experiencing an erroneous behavior because we had a situation were the issue did not occur, but we don't know why (yet)
3. Maybe it was by accidential circumstances on monday that the problem dissapeared and it had nothing to do with our load-test later on that it is back now (since the physical hardware (DB server and storage) is shared but we see no contention on CPU,RAM or I/O)
4. JMS should not be the issue because we see a dedicated prepare call which is fast and it's handled locally on the AppServer
The big question is, how can we pin down where exactly on the DB the time is being spent? Is there a way to find out how long each participating RM takes in order to handle the prepare-call?
Any help would be greatly appreciated, these execution times can threaten our SLA.
Kind regards,
Thomas
PS: We've opened an SR as well, but there's has not been a lot of useful information so far. This statement is not very promising "There is no specific mechanism to find out why the prepare state takes time."

Hi Thomas, you can do some test before recommend enable XA at RAC level.
(Please check if the jdbc driver need access to PL/SQL level of XA procedures or the JDBC just use the API XA native of Oracle 11).
check if you are using the jdbc for 11G.
- A simple test to check the response time just please do shutdown abort (one node) and check the response time on the other node.
- After do this test, shutdown the database and start the databases (both) to start a clean scenario and do some tests, if you feel the system goes slow just check the lock at RAC level if you see the same SID locking the same object on both nodes, well you need to run XA scripts on ypu database, if not keep looking. if you don't have the script to check the lock at RAC level, just let me know I can publish the scripts for you. on RAC 10G all the time just I run the XA scripts because some client need some PL/SQL api XA. EX: .COM or .NET over windows 2003 or windows 2008.

Similar Messages

  • Plsql code called frm bpel taking 5 mins and bpel instance is not creating.

    Hello All,
    I am calling a plsql procedure from the bpel using db adapter.
    The procedure is bit complex and taking around 5 mins to finish and before bpel receive any responce, its session is getting timed out and cannot see any instance created in bpel dashboard.
    How to configure the bpel to wait for more than 5 mins before getting response from the partner link.
    Thanks
    Saikrishna

    So are you creating the instance from polling the DB adapter??? if so I found a (IMO) better way. 1 instead of DB polling if this is infrequent use a transactional trigger this trigger will first get the information from your PL/SQL call then raise the bpel event with the information in the call. this way bpel has everything it needs at the beginning of the process. Or if you are looking for something more periodic use a materialized view instead of a PL/SQL call this view could have your PL/SQL in it....
    --Bryan Colligan                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

  • Clicking on PSTN calls only when placing call on hold/taking off hold

    Hey all,
    We have an ongoing issue that we thought was isolated to a call flow going to our UCCX, but after extensive troubleshooting, have found that it is occuring when a PSTN caller is being placed on hold by or being taken off of hold (most noticeable when taking off of hold) either via an IP Phone or another system (Unity Connection when releasing to switch is transferring outside of Unity Connection, UCCX and it's hold/unhold steps). If we mirror this call flow, only calling from an IP Phone to Another and being placed on hold, or including Unity Connection or UCCX in the call flow, this doesn't occur. We've been working with TAC and our ITSP for the past couple weeks but haven't really made much traction. Wireshark traces on the CUBE, so far, only have the audible noise on the ITSP facing interface of the CUBE, which is what I would expect given that it's not heard internally.
    Call flow:
    PSTN Caller -> ITSP via SIP -> CUBE -> SIP -> CUCM -> IP Phone
    CUCM Version 8.5.1.15900-4
    CUBE Version 15.1(3)T2
    MOH and CUBE have a G711 region relationship. Most IP Phones and systems have a G729 relationship, but as a test I put a phone in my G711 test region and the issue still occurs.
    The traces show the call being setup with G729 (preference on my dial-peer), but the stream is all G711 (audio from my IP Phone and MOH). This was verified both in the trace and via the CUBE when doing a "show sip calls <my cell phone number>" that both legs were G711 and the issue was still occuring.
    We regularly restart the IPVMS service as our MOH changes from time to time, but again this is only happening on PSTN calls, so my focus at this time has been the CUBE.
    Has anyone run into this before? Perhaps it's a bug and I need to update my CUBE's firmware?

    Hi,
    Did you enable “Play music on hold”?
    If yes, you can try to disable it and then test again.
    Please also check if there are any error message on FE Server when the issue happen.
    Please also update to the latest version for Lync Server 2013 and have a test.
    Best Regards,
    Eason Huang
    Eason Huang
    TechNet Community Support

  • 10 ms overhead when calling Thread.sleep on Linux

    Hi,
    I have been working on a traffic shaping simulation that requires me to send packets on a ms basis. When I call Thread.sleep(11) on Linux 2.4, I get a constant return around 30 ms. I tried to bypass the Thread.sleep function and called directly the select() function under linux with a timeout of 11 ms then I get a constant return around 20 ms. Then if I create a test.c program that loop 100 times calling the select(11), I get a very accurate rate around 10-11 ms. Anyone knows where that 10 ms overhead comes from? I tried executing the java program with Thread.sleep and the -XX:ForceTimeHighResolution but it doesn;t seem to change anything ! Any info would be very welcome ! Thanks

    Actually I get this behavior only on a machine with kernel 2.4. On a different machine with kernel 2.6 I get an accuracy of 10ms for a select call with 10 ms timeout. I know there was some improvements on the jiffy for kernel2.6 but I still don't get why calling select timeout 10ms from a C program return an accuracy of 10ms on linux 2.4 and the same select() timeout 10ms called from java return an accuracy of only 20 ms on kernel 2.4..... :( still looking

  • Performance overhead of calling Thread.currentThread().getStackTrace()

    All I can see is it is calling native function
    private static native StackTraceElement[][] dumpThreads(Thread athread[]);
    Just wonder if I call this method for every transaction, will this causing performance issue? Is this method considered slow to execute?

    How about compare with String concat?
    We now having our own transaction framework, at the end of the transaction the module call transaction.start() must call either commit() / close() . If that module doesn't do that, next module cannot start() another transaction. I understand this is not a good design, but this is what this is and I am not the module owner so I can say nothing about that.
    However, I would still like to have some checking to see if any the transaction starter forget to commit / close the transaction. I just thought of in method start() I save a copy of stacktrace() element. If the transaction cannot start then I show the printStack() of last saved copy so that I know which module have that problem.
    How do you think about that?

  • Call RFC Function Module and return 1000 records at a time

    I would like to call a Remote Enabled Function Module from a non SAP system.  This function module will select data from the database and return it to the calling program.
    Suppose there are 100,000 records that need to be returned, but the calling module would like the data in chunks of 1000 records.  Therefore the calling program would call the FM 100 times. 
    How do I code the function module to know on each subsequent call to grab the next chunk of 1000 records? 
    Let me know if additional information is needed.
    Thanks,
    Aaron

    Hello,
    Here is how you can go for this issue:
    1. Create one RFC function module with following parameter. These parameters are with respective of chunking logic.
         Import: Package Size
         Export: Total number of records
         Changing: chunk count
    Implement following logic:
    1. First of you need to know how many chunks you need to fetch for that get the count of total number of records. This is one  
        time activity so you better maintain one flag import parameter will be set to 'X' only first call.
    2. Get the number of chunk using total number of records / chunk size for e.g. 1000 / 100 so chunk count = 10.
    3. Define internal chunk counter in function module which will be used to locate the correct chunk depending on the chunk
        counter value sent from calling program.
    4. Send first call with package size 100 and chunk count = 1, execute select statement and increment internal
        chunk count check if chunk count = internal chunk count in current case chunk count = 1 so exit select statement and return
        with first chunk.
    5. Send second call with package size 100 and chunk count = 2. Execute select statement and check chunk count with internal
        chunk counter, in current case it will be 1 so skip that data and go for next chunk of 100 records increment internal chunk  
        counter. In this case it will match with external chunk count = 2. load output table with that data and return to calling program.
    6. Repeat step 4 until you reach last chunk.
    You need to use SELECT...ENDSELECT with PACKAGE SIZE addition so for every loop it will return number of records mentioned in package size.
    Hope this helps.
    Thanks,
    Augustin.

  • Lync 2013 PSTN calling not working with Sonus SBC 1000 over TLS and SRTP

    Dear All,
    We have recently installed Lync 2013 Enterprise Edition with a Pool of 3 FE Servers (MEDIATION COLLOCATED).
    We need to implement TLS and SRTP with Sonus SBC 1000. However calls are not routing b/w SBC and Lync.
    We are using wild card certificate with multiple SIP Domains as SAN(s), for internal FE servers as well SBC.
    Also i would like to mentioned here that inbound and outbound calls are routing properly when we tested it over TCP.
    When I move to TLS Only calls from Lync to SBC (outgoing) are working without encryption.
    Here are the OCS Logger traces for incoming calls which are not landing on lync:
    TL_INFO(TF_PROTOCOL) [1]2C5C.0D30::04/30/2014-14:35:18.020.00026518.020.00026518.020.00026518.020.00026518.020.00026518.020.00026518.020.00026518.020.000265d2
    (S4,SipMessage.DataLoggingHelper:sipmessage.cs(774))[3491463749]
    >>>>>>>>>>>>Outgoing SipMessage c=[<SipTlsConnection_AE0419>], 10.10.0.11:5067->10.10.7.50:25678
    SIP/2.0 400 Bad Request
    FROM: "3158222726"<sip:[email protected]>;tag=ac3201ce-4d7
    TO: <sip:[email protected]:5067>;epid=D2091CF753;tag=f373543c
    CSEQ: 2 INVITE
    CALL-ID: [email protected]
    VIA: SIP/2.0/TLS 10.10.7.50:5067;branch=z9hG4bK-UX-ac32-01ce-0b14
    CONTENT-LENGTH: 0
    SERVER: RTCC/5.0.0.0 MediationServer
    ------------EndOfOutgoing SipMessage
    TL_INFO(TF_PROTOCOL) [1]2C5C.0D30::04/30/2014-14:35:18.027.00026518.027.00026518.027.00026518.027.00026518.027.00026518.027.00026518.027.00026518.027.000265d7
    (S4,SipMessage.DataLoggingHelper:sipmessage.cs(774))[2666394843]
    >>>>>>>>>>>>Outgoing SipMessage c=[<SipTlsConnection_370F030>], 10.10.0.11:58059->10.10.0.13:5061
    SERVICE sip:2138797082;[email protected];user=phone SIP/2.0
    FROM: <sip:2138797082;[email protected];user=phone>;epid=DCFDB95F4C;tag=17d286a93
    TO: <sip:2138797082;[email protected];user=phone>
    CSEQ: 3 SERVICE
    CALL-ID: de750f98bdd94e908be5f2f975228ff7
    MAX-FORWARDS: 70
    VIA: SIP/2.0/TLS 10.10.0.11:58059;branch=z9hG4bKd47f1d3c
    CONTACT: <sip:[email protected];gruu;opaque=srvr:MediationServer:CiGdW3iH5FiI3Qvr3PIKGQAA>
    CONTENT-LENGTH: 630
    SUPPORTED: gruu-10
    USER-AGENT: RTCC/5.0.0.0 MediationServer
    CONTENT-TYPE: application/msrtc-reporterror+xml
    <?xml version="1.0" encoding="us-ascii"?>
    <reportError xmlns="http://schemas.microsoft.com/2006/09/sip/error-reporting">
    <error callId="[email protected]" fromUri="sip:3158222726;[email protected];user=phone" toUri="sip:2138797082;[email protected];user=phone" fromTag="ac3201ce-4d7"
    toTag="" requestType="INVITE" contentType="application/sdp;call-type=audio" responseCode="400"><diagHeader>10013;reason="Gateway peer in inbound call is not found in topology document or does not depend
    on this Mediation Server"</diagHeader><progressReports /></error></reportError>------------EndOfOutgoing SipMessage
    Call
    Send SMS
    Add to Skype
    You'll need Skype CreditFree via Skype

    @Paul, Thanks for you response.
    All ports / IP Add / DNS are defined properly. Telenet on listening port is working.
    We are using Public Certificate for 3 Domains (wild card) and same is loaded and verified in SBC
    I've not reviewed the OCS logs properly posted above.
    What i've found or seems to me is that in a TLS Calls:
    After receiving SIP Invite from SBC, mediation server started TLS Negotiation Process b/w Lync 2013 Server Pool and it fails.
    SIP Domains:
    contoso.com (default)
    fabrikam.com
    Lync FE Pool (lync.contoso.com
    Here are the some more logs.
    TL_INFO(TF_PROTOCOL) [0]2DF8.2930::05/01/2014-11:50:31.612.00025e49 (S4,SipMessage.DataLoggingHelper:sipmessage.cs(774))[2716989131]
    <<<<<<<<<<<<Incoming SipMessage c=[<SipTlsConnection_103DFE0>], 10.10.0.11:5067<-10.10.7.50:24591
    INVITE sip:[email protected]:5067 SIP/2.0
    FROM: "3158222726" <sip:[email protected]>;tag=ac3201ce-ae
    TO: <sip:[email protected]:5067>
    CSEQ: 2 INVITE
    CALL-ID: [email protected]
    MAX-FORWARDS: 70
    VIA: SIP/2.0/TLS 10.10.7.50:5067;branch=z9hG4bK-UX-ac32-01ce-010c
    CONTACT: <sip:[email protected]:5067;transport=TLS>
    CONTENT-LENGTH: 406
    SUPPORTED: replaces,update,100rel
    USER-AGENT: SONUS SBC1000 3.1.2v293 Sonus SBC
    CONTENT-TYPE: application/sdp
    ALLOW: INVITE, ACK, CANCEL, BYE, NOTIFY, OPTIONS, REFER, REGISTER, UPDATE, PRACK
    P-ASSERTED-IDENTITY: "3158222726" <sip:[email protected]>
    v=0
    o=SBC 9 1001 IN IP4 10.10.7.50
    s=VoipCall
    c=IN IP4 10.10.7.50
    t=0 0
    m=audio 16418 RTP/AVP 8 0 101 13
    c=IN IP4 10.10.7.50
    a=rtpmap:8 PCMA/8000/1
    a=rtpmap:0 PCMU/8000/1
    a=rtpmap:101 telephone-event/8000
    a=fmtp:101 0-15
    a=rtpmap:13 CN/8000
    a=ptime:20
    a=tcap:1 RTP/SAVP
    a=pcfg:1 t=1
    a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:pqL6Tke8pVmXPuplJ1G3+Sr9jM97H8R7iBagWzzh|2^31|1:1
    a=sendrecv
    ------------EndOfIncoming SipMessage
    TL_INFO(TF_PROTOCOL) [1]2DF8.0E04::05/01/2014-11:50:31.665.00025e8e (S4,SipMessage.DataLoggingHelper:sipmessage.cs(774))[2716989131]
    >>>>>>>>>>>>Outgoing SipMessage c=[<SipTlsConnection_103DFE0>], 10.10.0.11:5067->10.10.7.50:24591
    SIP/2.0 100 Trying
    FROM: "3158222726"<sip:[email protected]>;tag=ac3201ce-ae
    TO: <sip:[email protected]:5067>
    CSEQ: 2 INVITE
    CALL-ID: [email protected]
    VIA: SIP/2.0/TLS 10.10.7.50:5067;branch=z9hG4bK-UX-ac32-01ce-010c
    CONTENT-LENGTH: 0
    ------------EndOfOutgoing SipMessage
    TL_INFO(TF_CONNECTION) [1]184C.0EFC::05/01/2014-11:50:32.652.00025f32 (SIPStack,SIPAdminLog::WriteConnectionEvent:SIPAdminLog.cpp(454))[946832530] $$begin_record
    Severity: information
    Text: TLS negotiation started
    Local-IP: 10.10.0.11:5061
    Peer-IP: 10.10.0.11:52529
    Connection-ID: 0x10BE00
    Transport: TLS
    $$end_record
    TL_INFO(TF_PROTOCOL) [1]184C.0EFC::05/01/2014-11:50:32.669.00026236 (SIPStack,SIPAdminLog::ProtocolRecord::Flush:ProtocolRecord.cpp(265))[1853494582] $$begin_record
    Trace-Correlation-Id: 1853494582
    Instance-Id: 425D
    Direction: incoming
    Peer: 10.10.0.11:52529
    Message-Type: request
    Start-Line: NEGOTIATE sip:127.0.0.1:5061 SIP/2.0
    FROM: <sip:contoso.com>;ms-fe=LYNCFE1.fabrikam.com
    TO: <sip:contoso.com>
    CALL-ID: aa53739ef9b34b93ba9c97d3ee56cb99
    CSEQ: 1 NEGOTIATE
    VIA: SIP/2.0/TLS 10.10.0.11:52529
    MAX-FORWARDS: 0
    CONTENT-LENGTH: 0
    SUPPORTED: NewNegotiate
    SUPPORTED: ECC
    REQUIRE: ms-feature-info
    SERVER: RTC/5.0
    $$end_record
    TL_INFO(TF_CONNECTION) [1]184C.0EFC::05/01/2014-11:50:32.669.0002636e (SIPStack,SIPAdminLog::WriteConnectionEvent:SIPAdminLog.cpp(383))[946832530] $$begin_record
    Severity: information
    Text: Connection established
    Peer-IP: 10.10.0.11:52529
    Peer: lync.contoso.com:52529;ms-fe=LYNCFE1.fabrikam.com
    Peer-Cert: contoso.com(LYNCFE1.fabrikam.com)
    Transport: M-TLS
    Data: alertable="yes"
    $$end_record
    TL_WARN(TF_CONNECTION) [1]184C.0EFC::05/01/2014-11:50:32.669.00026387 (SIPStack,SIPAdminLog::WriteConnectionEvent:SIPAdminLog.cpp(386))[946832530] $$begin_record
    Severity: warning
    Text: The pool FQDN provided by the peer in its NEGOTIATE feature information does not match the pool configured in CMS for the server FQDN that it provided
    Peer-IP: 10.10.0.11:52529
    Peer: lync.contoso.com:52529;ms-fe=LYNCFE1.fabrikam.com
    Peer-Cert: contoso.com(LYNCFE1.fabrikam.com)
    Transport: M-TLS
    Data: fqdn="LYNCFE1.fabrikam.com";pool="contoso.com";expected-fqdn="lync.contoso.com";info="Possible server configuration issue"
    $$end_record
    TL_INFO(TF_DIAG) [1]184C.0EFC::05/01/2014-11:50:32.670.000265be (SIPStack,SIPAdminLog::WriteDiagnosticEvent:SIPAdminLog.cpp(802))[1853494582] $$begin_record
    Severity: information
    Text: Routed a locally generated response
    SIP-Start-Line: SIP/2.0 200 OK
    SIP-Call-ID: aa53739ef9b34b93ba9c97d3ee56cb99
    SIP-CSeq: 1 NEGOTIATE
    Peer: lync.contoso.com:52529;ms-fe=LYNCFE1.fabrikam.com
    $$end_record
    TL_INFO(TF_PROTOCOL) [1]184C.0EFC::05/01/2014-11:50:32.670.00026615 (SIPStack,SIPAdminLog::ProtocolRecord::Flush:ProtocolRecord.cpp(265))[1853494582] $$begin_record
    Trace-Correlation-Id: 1853494582
    Instance-Id: 425E
    Direction: outgoing;source="local"
    Peer: lync.contoso.com:52529;ms-fe=LYNCFE1.fabrikam.com
    Message-Type: response
    Start-Line: SIP/2.0 200 OK
    FROM: <sip:contoso.com>;ms-fe=LYNCFE1.fabrikam.com
    To: <sip:contoso.com>;tag=C3A751556F332F7265E9BA2517C878D4
    CALL-ID: aa53739ef9b34b93ba9c97d3ee56cb99
    CSEQ: 1 NEGOTIATE
    Via: SIP/2.0/TLS 10.10.0.11:52529;ms-received-port=52529;ms-received-cid=10BE00
    Content-Length: 0
    Require: ms-feature-info
    Supported: NewNegotiate,OCSNative,ECC,IPv6,TlsRecordSplit
    Server: RTC/5.0
    $$end_record
    TL_INFO(TF_PROTOCOL) [1]2DF8.1078::05/01/2014-11:50:32.671.000266da (S4,SipMessage.DataLoggingHelper:sipmessage.cs(774))[720988281]
    >>>>>>>>>>>>Outgoing SipMessage c=[<SipTlsConnection_F8A09B>], 10.10.0.11:52529->10.10.0.11:5061
    SERVICE sip:2138797082;[email protected];user=phone SIP/2.0
    FROM: <sip:2138797082;[email protected];user=phone>;epid=16FEE4A02E;tag=22fd877f3a
    TO: <sip:2138797082;[email protected];user=phone>
    CSEQ: 3 SERVICE
    CALL-ID: ac0f7bc4cdc94c1dbd0bb51c7c02c890
    MAX-FORWARDS: 70
    VIA: SIP/2.0/TLS 10.10.0.11:52529;branch=z9hG4bK67a4c9d1
    CONTACT: <sip:[email protected];gruu;opaque=srvr:MediationServer:CiGdW3iH5FiI3Qvr3PIKGQAA>
    CONTENT-LENGTH: 628
    SUPPORTED: gruu-10
    USER-AGENT: RTCC/5.0.0.0 MediationServer
    CONTENT-TYPE: application/msrtc-reporterror+xml
    - <reportError xmlns="http://schemas.microsoft.com/2006/09/sip/error-reporting">
    - <error callId="[email protected]"
    fromUri="sip:3158222726;[email protected];user=phone"
    toUri="sip:2138797082;[email protected];user=phone"
    fromTag="ac3201ce-ae"
    toTag=""
    requestType="INVITE"
    contentType="application/sdp;call-type=audio"
    responseCode="400">
    <diagHeader>10013;reason="Gateway peer in inbound call is not found in topology document or does not depend on this Mediation Server"</diagHeader>
    <progressReports/>
    - </error>
    ------------EndOfOutgoing SipMessage

  • Observing extreme overhead due to the collector

    Hi all,
    I've been using the collector for quite q while to chase down bottlenecks in a program with heavy I/O and pthreads-based blocking, and usually the profiler has a negligible overhead or even speeds things up slightly. However, just recently profiling has started to really slow things down, sometimes cutting performance by 90% or even 99%
    Has anyone else seen anything like this? Are there any (not-so-)well-known things (or combinations of them) that I might be doing to trip up the collector?
    Symptoms include:
    - spawning a few dozen threads takes tens of seconds
    - dtrace shows calls to pread() taking 0.33 seconds each when reading from tmpfs (a 10000x increase). Other syscalls see the same kind of slowdown but are called far less often and don't affect performance -- fstat is the worst, at over a second per call.
    - the profiler results assign nearly 30% of program execution time (in the "other" category) to an innocent function which happens to be called soon after control returns from pthread_cond_wait
    - top shows an average of only 1-2 threads active at any given time (normally 38-40)
    Using dbx, I can toggle the symptoms by enabling and disabling the collector on a running instance of the program.
    At first I thought it was the new patches I'd recently installed, but reverting the patches, then updating the OS version, then moving to a machine that's way behind on its patches (and working fine for other users) all made no difference.
    Other details that probably don't matter: I link with -lmtmalloc and uses 'popen()' at regular intervals to call 'fstat' and parse its output; there's nothing special about my signal handlers other than a SIGINT handler that sets a single atomic flag and returns immediately (long-running functions watch for it as a signal to error out early).
    Thanks!

    Sorry... should have posted the versions before. I am compiling with Sun CC, running within dbx, and attaching/detaching the collector from there. My primary machine just got a fresh install of SS12 today:
    SunOS 5.10 Generic_138888-03 sun4v sparc SUNW,SPARC-Enterprise-T5220 Solaris
    Sun C++ 5.9 SunOS_sparc Patch 124863-01 2007/07/25
    Sun Dbx Debugger 7.6 SunOS_sparc Patch 124872-01 2007/07/12
    Sun Analyzer 7.6 SunOS_sparc 2007/05/03
    and the secondary machine has:
    SunOS 5.10 Generic_127111-09 sun4v sparc SUNW,SPARC-Enterprise-T5220
    Sun C++ 5.9 SunOS_sparc 2007/05/03
    Sun Dbx Debugger 7.6 SunOS_sparc 2007/05/03
    Sun Analyzer 7.6 SunOS_sparc 2007/05/03
    Part of the problem is that it's transient -- sometimes the profiler works perfectly, often it's somewhat slow (-20% perf), and once in a while the 99% performance hit comes. The first time this came up zfs and tmpfs were fighting over memory (with a large swap partition on a zvol); the next couple of times somebody fired up db2 and opened a database connection. Another time a colleague had accidentally overfilled /export/home with a large core file. Fixing the trigger, reinstalling software (or Solaris!), or rebooting doesn't seem to fix the problem... but sometimes, if you just run long enough, it fixes itself.
    Case in point: I fired up the collector again to run dtrace and profiler numbers, and over about 30 minutes of profiling runs each measurement behaved better than the last until the problems completely went away. The long syscalls were the first to go, followed by a performance jump (only -20% vs non-profiled), then performance edged back up to normal, and finally thread creation time went back to near-instant. Last of all (and long after performance improved!) top and vmstat started reporting significant user time again. For quite a while there they were showing that 0.2% user and 2.1% kernel (64 contexts) achieved the work of 10 threads going full bore.
    Then, I tried again with 40 threads instead of 10 and some issues came back: several minutes to spawn the threads, sleep(10) took 14 seconds to return, but performance not too terrible.
    As it happens, most of this transition got captured by a single long experiment; I can't post it publicly, but did ran er_archive on the resulting test.er if that would be any help.
    BTW, SIGINT is used only as an 'emergency stop' and dtrace reported no signals besides SIGPROF.

  • COM library and SAFEARRAY overhead

    Hi all,
    I have a particular problem that seems to be an issue with labview
    that I would like to know if there is a better solution for...
    I have a COM DLL that requires the user to pass down a buffer, which
    it fills with data and returns to the user. The function is declared
    in the COM DLL as follows:
    HRESULT FetchData([in, out] SAFEARRAY(float)* DataBuffer, [in] long
    DesiredAmount, [out, retval] long* ReturnedAmount);
    The overhead of the call itself is minimal and I have additionally
    created a test DLL that just fills the buffer with known data and does
    nothing else. Debugging statements within the DLL show the call taking
    on the order of a few milliseconds even with pretty hefty arrays going
    in. Additionally, I've tested the DLL under C++ clients and the entire
    overhead of the call (including COM overhead) is still on the order of
    milliseconds.
    However, when this method is called within Labview, I get some odd
    results. Labview shows the type of the first parameter (the SAFEARRAY)
    as a Variant, not an array. I thought "no big deal", Labview wrapping
    the SAFEARRAY into a Variant shouldn't take any appreciable amount of
    time. As a result, it seems the only way to get at that data is to use
    the Variant-to-Data block in Labview. Unfortunately, this call seems
    to take a very large amount of time. The time it takes seems to
    increase exponentially with the size of the array passed in. This
    would be sort of expected if we were passing a SAFEARRAY containing
    Variants, where each element would need to be individually converted.
    However, the SAFEARRAY is declared to contain only floats. There
    should only be a fixed (and very small) amount of overhead to access
    that data from within the SAFEARRAY.
    With this overhead of converting the data we can only seem to push a
    few MB a second of data through Labview. Other programs in C++/.NET
    can push easilly ten times this when calling the same COM DLL. NI
    seems to be saying this is an unavoidable problem with using Variants
    and COM, but as you can see our DLL isn't putting anything into
    Variants.
    To try to increase speed a bit I created a C DLL with the following
    method:
    BOOL CopySafeArrayToBuffer(VARIANT* pVar, DWORD bytesToCopy, float*
    pDataBuff)
    Since Labview seems put the returned SAFEARRAY into a Variant, I had
    this method take a Varint directly. It simply goes into the Variant,
    accesses the SAFEARRAY contained within it, and memcpy's the requested
    number of bytes into the raw buffer passed in. I can directly wire
    this method to the returned buffer from the COM call. Using this DLL
    it improves the speed by at least 100%. I am still sure there may be
    overhead passing Labview's buffer into the COM DLL to begin with, so I
    may experiment with a DLL call to generate the SAFEARRAY there also to
    see if that helps speed more.
    Does anyone have any idea why Labview seems to incur so much overhead
    when dealing with SAFEARRAYs? The actual overhead of calling the Win32
    API calls to deal with them should be insignificant. As long as the
    data within the SAFEARRAY is of a single simple type (not Variants) it
    should be just as fast to access as a raw buffer that a C DLL returns.
    Thanks for any suggestions you have!
    -Eric Gross

    rolfk wrote:
    There is one problem with this. SAFEARRAYS are not directly compatible with LabVIEW datatypes. So what is actually happening is that LabVIEW passes in a variant to the COM library and that takes it and puts in a SAFEARRAY. Then when you try to convert the SAFEARRAY variant into a LabVIEW array what actually happens is that LabVIEW creates a new native LabVIEW array handle and copies all the data from the SAFEARRAY variant into it and then disposes the COM variant altoghether.
    There is no way LabVIEW could directly continue to use a SAFEARRAY in its diagram as the according memory management is quite different between COM objects and LabVIEW data types. So this copy is basically inavoidable due to different memory management paradigmas between COM and LabVIEW.
    If you new the buffer size needed by your COM DLL beforehand and had a function where you could simply pass a LabVIEW preallocated float* array pointer into, this would be no problem at all.
    Rolf Kalbermatter
    Rolf:
    Thanks for your insight to the problem. I didn't see your message earlier it seems because it didn't go through the forum<->news gateway. I posted that message via the newsgroups and it went through into the NI forums fine, but your response did not come back through the gateway.
    The temporary solution we had implemented was basically using a C DLL that took the Variant datatype from COM along with an array and copied the data from one to the other. The C prototype was as below:
    SA_CONVERT_API BOOL CopySafeArrayToBuffer(VARIANT* pVar, DWORD bytesToCopy, float* pDataBuff)
    This method worked fine, but obviously has a bit of overhead copying the data from one to the other (but it still was easily several times faster than labview's internal variantToData functions.
    Now I am trying to use your suggestion of exposing a method on a Labview-specific interface that takes a raw array pointer directly without using SafeArrays. However, I ran into a bit of a problem with this...
    Under C, passing an array is the same as passing a single item by reference. Labview sorts out the types by letting the labview programmer manually specify the types of all the arguments to the function. (Note that the C prototype listed as you specify the arguments will look identical whether you specify passing a single item by reference or an array of those items---its up to the programmer to know what the C DLL is expecting).
    Our new COM method on this interface is shown below:
    HRESULT FetchDataLV([in, out] float* DataBuffer, [in, defaultvalue(0)] long DesiredScans, [out, retval] long* ReturnedScans);
    The problem is that Labview thinks the first parameter is a reference to a single item as opposed to an array. Since it is a COM method, there seems to be no way to specify the argument types as you can when calling a C DLL---everything is determined by the type library. Is there any way I can convince Labview that the first parameter is an array of floats rather than a a single float passed by reference?
    Thanks for any insight you may have,
    Eric Gross

  • How to remove wrlock calls ?

    We have analysed the performance of our applications using Quantify and find that a lot of the time is spent in calls to llrw_wrlock/unlock etc.
    Our application is written in C++ built using SunWS4.2 on Solaris 2.6.
    The application is single-threaded but sits on top of a thread-safe 'architecture' designed in-house.
    We make use of the RogueWave libaries Tools.h/Money.h, and of Oracle 8.1.6.
    I know from dbx that our application consists of 3 threads. 1 of which is the 'application' thread (where the application functionality is executed), 1 thread sits on a signotify wait, another sits on a condtimedwait.
    I have looked on google to try to identify what the llrw_wrlock is (I had already guessed it was mutex lock related) - and came to the conclusion that it may be related to thread context switching. (We are using unbound LWP threads). I also determined that we were using a SCHED_OTHER thread scheduling policy. So I concluded that if I could keep the 'application' thread on CPU (or more to the point - on LWP) then I might improve performance.
    I experimented with changing thread scheduling policy (using sched_setscheduler) but eventually found that only SCHED_OTHER is supported on Solaris when using native Solaris threads. (Note to Sun: the man pages are very poor in this area - man sched_setscheduler gives the impression that the other policies are supported - and it is not until one does 'man thr_setprio' that one realises that only SCHED_OTHER is supported - or if one is lucky enough to have the Sun Education "Multi-threaded Application Programming" manual to hand ;-[ ).
    I also experimented with changing thread priority for the 'application' thread (trying priorities of 120 through to 127, and also a priority of 10 - in case I had misunderstood the man pages).
    All my experiments have been to no avail - there was no performance change between my modified applications and the unmodified.
    I also created a stock C++ application
    int k=0;
    for (int i = 0; i< 1000;++i)
    for (int j=0;j < 1000000; ++j)
    k++;
    I compiled this and compared it against the same algorithm executed from within one of our 'architecture' wrappers - again no difference in performance, which gave me the impression that there was no negligible performance overhead caused by the"multi-threaded" nature of our architecture.
    This has led me to believe that the Quantify figures produced are a red-herring ?
    Can anyone else confirm my findings or has had similar performance issues that they have now overcome ? (If so - could you please indicate what the solution is ?)
    Many thanks
    Paul McGrath

    We have analysed the performance of our applications
    using QuantifyYou may be interested to know that the latest version of Workshop,
    called Sun ONE Studio 7 Enterprise Edition, comes with a tool
    called Performance Analyzer that will give you a lot more information.
    In particular, it will tell you not only where you are spending your
    time but how you got there (call stack) and which of multiple paths
    through the call stack is taking the most time. It will also analyze
    time spent at various types of locks.
    and find that a lot of the time is
    spent in calls to llrw_wrlock/unlock etc.As you probably know, rw_wrlock is an interface to something
    called a readers-writer lock. It is a form of mutual exclusion lock
    that allows many readers into a protected section but only one
    writer. llrw_wrlock is new to me, but it's virtually certain to be
    related.
    So I
    concluded that if I could keep the 'application'
    thread on CPU (or more to the point - on LWP) then I
    might improve performance.
    I experimented with changing thread scheduling policy
    (using sched_setscheduler) but eventually found that
    only SCHED_OTHER is supported on Solaris when using
    native Solaris threads.Based on your comment that you want to keep the app on
    one LWP, I think you are more interested in the scope of
    contention than in priority or policy. Scope of contention
    is the scope within which the LWP competes for resources.
    Threads are not visible to Solaris or the Solaris 2.6 scheduler.
    Only LWPs are visible. By using unbound threads, you are
    potentially using fewer kernel-scheduled LWPs than user-
    created threads. Setting the scope of contention of your app
    thread to systemwide rather than its present setting will
    allow the thread to contend for resources (CPU time, for
    example) directly at a system level. It will make it a bound
    thread, which means that your thread (a user-level concept)
    will be bound one-to-one with an LWP (an OS-level concept).
    Binding the thread to an LWP allows the thread to compete,
    through its LWP, for resources.
    However, that is not your problem because...
    I know from dbx that our application consists of 3
    threads. 1 of which is the 'application' thread (where
    the application functionality is executed), 1 thread
    sits on a signotify wait, another sits on a
    condtimedwait....and that means that two of your three threads are just
    sitting there and not taking or wasting any resources.
    They will just sit quietly until they are allowed to proceed
    by getting notified in the case of the first one or by either
    having the condition on which it is waiting met or having
    the timeout expire in the case of the second one. And
    if those two threads aren't taking any time then...
    I also experimented with changing thread priority for
    the 'application' thread (trying priorities of 120
    through to 127, and also a priority of 10 - in case I
    had misunderstood the man pages).... adjusting the priority is not going to help because
    a higher priority only lets you go ahead of another LWP
    with a lower priority that is taking resources that you
    want. However, the other LWPs are sitting quietly and
    not taking any resources. You can have any priority you
    want, high or low, and your results will not change
    because priority determines your place in line and you
    are the only one in line at the moment.
    This has led me to believe that the Quantify figures
    produced are a red-herring ?Sounds good to me. Although I have never used Quantify,
    the story that Quantify is telling (and that I am able to
    judge only second-hand from your retelling thereof) is not
    correct, or is at least incomplete.
    Can anyone else confirm my findings or has had similar
    performance issues that they have now overcome ? (If
    so - could you please indicate what the solution is
    ?)The solution is to get Sun ONE Studio 7 Enterprise Edition
    and use Performance Analyzer. Performance Analyzer
    will tell you where your time is going in terms of inclusive
    or exclusive elapsed wall clock time, CPU time, system
    time or user time. On an UltraSPARC-III, it will use the
    hardware counters to show you where you are spending
    time on cache misses, pipeline stalls, mispredicted
    branches, and a dozen other factors. It will attribute the
    time to specific methods and even a specific line of
    source. It will analyze your code built with compilers from
    Sun, gnu, PGI, Fujitsu, and any other. If you have no money
    then get the Try-and-Buy and at least take it for a spin on
    this problem.

  • Site to Site calling issue - Cisco 2911 Dial Peer Configuration

    My customer dials from remote site to main site to their main site number, the call by-passes their auto attendant and goes directly to any random available party. 
    At first fingers were pointing to the their PBX, however we noticed one of their sites that wasn't managed by our company did not have the issue.   We cut that site over to our service and the issue started right up.  I believe it is possibly due to the way the dial peers are configured and how the calls route into the PBX.  Unfortunately I do not understand much about them and curious to know if anyone has any history on a issue similiar to this or any input whatsoever?
    Cisco equipment/Dialpeer config below ........
    co IOS Software, C2900 Software (C2900-UNIVERSALK9-M), Version 15.2(4)M4, RELEASE SOFTWARE (fc2) - Cisco CISCO2911/K9
    dial-peer voice 100 voip
     description --- VoIP Dial-Peer ---
     translation-profile outgoing 7digit
     huntstop
     preference 1
     service session
     destination-pattern .T
     progress_ind setup enable 3
     session protocol sipv2
     session target sip-server
     incoming called-number .T
     voice-class codec 99  
     dtmf-relay rtp-nte
     fax-relay ecm disable
     fax rate 14400
     fax nsf 000000
     ip qos dscp af41 signaling
     no vad
    dial-peer voice 150 voip
     permission none
     description 900 block
     huntstop
     destination-pattern 1900T
     session protocol sipv2
     session target sip-server
     voice-class codec 99  
     dtmf-relay rtp-nte
     ip qos dscp af41 signaling
     no vad
    dial-peer voice 151 voip
     permission none
     description 900 block
     huntstop
     destination-pattern 900T
     session protocol sipv2
     session target sip-server
     voice-class codec 99  
     dtmf-relay rtp-nte
     ip qos dscp af41 signaling
     no vad
    dial-peer voice 101 pots
     description --- INCOMING Calls from PBX ---
     incoming called-number .T
     direct-inward-dial
    dial-peer voice 1001 pots
     description --- Calls to the PBX ---
     preference 3
     destination-pattern .T
     port 0/0/1:23
     forward-digits 4
    Here is some ISDN debug information
    BAD CALL
    Protocol Profile = Networking Extensions
    0xA11C0201420201008014484152545F20484F54454C535F434C4159544F4E
    Component = Invoke component
    Invoke Id = 66
    Operation = CallingName
    Name Presentation Allowed Extended
    Name = XXXXXXXXXXX
    Display i = ''XXXXXXXXXXX''
    Calling Party Number i = 0x2180, ''XXXXXXXXXX''
    Plan:ISDN, Type:National
    Called Party Number i = 0x80, ''6551''
    Plan:Unknown, Type:Unknown
    Aug 19 16:10:47.242 GMT: ISDN Se0/0/1:23 Q931: RX <- ALERTING pd = 8 callref = 0xAB15
    Channel ID i = 0xA98381
    Exclusive, Channel 1
    Aug 19 16:11:02.634 GMT: ISDN Se0/0/1:23 Q931: RX <- CONNECT pd = 8 callref = 0xAB15
    Channel ID i = 0xA98381
    Exclusive, Channel 1
    Aug 19 16:11:02.634 GMT: ISDN Se0/0/1:23 Q931: TX -> CONNECT_ACK pd = 8 callref = 0x2B15
    GOOD CALL
    Protocol Profile = Networking Extensions
    0xA116020144020100800E475245454E204D4F554E5441494E
    Component = Invoke component
    Invoke Id = 68
    Operation = CallingName
    Name Presentation Allowed Extended
    Name = XXXXXXXXXXXXXXXXXX
    Display i = ''XXXXXXXXXXX''
    Calling Party Number i = 0x2180, ''XXXXXXXXXX''
    Plan:ISDN, Type:National
    Called Party Number i = 0x80, 'XXXX''
    Plan:Unknown, Type:Unknown
    Aug 19 16:15:07.999 GMT: ISDN Se0/0/1:23 Q931: RX <- ALERTING pd = 8 callref = 0xAB17
    Channel ID i = 0xA98381
    Exclusive, Channel 1

    I done the configration via CCA  and the running conf i can see two voip dial peer. this is the site where all trunk line roured. Customer from other site2 needs to call outside by taking line from site1.
    dial-peer voice 2100 voip
    corlist incoming call-internal
    description **CCA*INTERSITE inbound call to SITE 1
    translation-profile incoming multisiteInbound
    incoming called-number 82...
    voice-class h323 1
    dtmf-relay h245-alphanumeric
    fax protocol cisco
    no vad
    dial-peer voice 2101 voip
    corlist incoming call-internal
    description **CCA*INTERSITE outbound calls to SITE2
    translation-profile outgoing multisiteOutbound
    destination-pattern 81...
    session target ipv4:192.168.50.1
    voice-class h323 1
    dtmf-relay h245-alphanumeric
    fax protocol cisco
    no vad
    no dial-peer outbound status-check pots

  • A search engine called DynaSearch has taken over fire fox without my permission

    I think My brother has attacked my computer, he found my note book and i now have 160 spam when I had only about ten before, and even an xxx dating service used my daughters name to make me click to their site, saying," Sheila has a message for you". Since then fire fox started crashing every ten minutes, and now it's not crashing because a site called DynaSearch has taking over the usual Google trademark that used to apesr on my page, this is a search engine that has taken over Fire Fox without my permission correct. How do I get Fire Fox back, and get them off.

    Do a malware check with some malware scan programs.<br />
    You need to scan with all programs because each program detects different malware.<br />
    Make sure that you update each program to get the latest version of the database before doing a scan.<br />
    * http://www.malwarebytes.org/mbam.php - Malwarebytes' Anti-Malware
    * http://www.superantispyware.com/ - SuperAntispyware
    * http://www.microsoft.com/windows/products/winfamily/defender/default.mspx - Windows Defender: Home Page
    * http://www.safer-networking.org/en/index.html - Spybot Search & Destroy
    * http://www.lavasoft.com/products/ad_aware_free.php - Ad-Aware Free
    See also "Spyware on Windows": http://kb.mozillazine.org/Popups_not_blocked and [[Searches are redirected to another site]]

  • Error: Another User Modified Table in Service Call in SAP B1 8.8 PL9

    Hi Experts,
    We are facing an issue in SAP B1 8.8 Patch 9 in Service Call.  When taking service calls continuosly, when we try to update every 3rd Service Call the following error is coming
    "Another user or another operation modified data; to continue, open the window again  'Service Calls' (OSCL) (ODBC -2039)  [Message 131-183]".
    Only 1 user is using the service call.. Several times we logged out and logged in, still the same error is coming,
    Kindly help to solve this.
    Regards
    Sundaram

    Hi
    You may check this thread. It might be a bug.
    Re: another user modify table error on Service call
    Thanks,
    Gordon

  • Calling ADF BPM form from a Custom worklist

    Hi There,
    I have my BPM project that uses the ADF forms for all the human tasks, in the other hand i have built a custom worklist, but when i list all my task i need to view the detail of my task using the ADF forms created in my BPM project, is it possible to do this call, and if it is possible how can i do it?
    Thanks for your help
    Yuri

    To call and display external forms in BPM here is what you do:-
    1) In an Interactive Activity, right click ,select Main Task
    2) In the Implementation Type change from Method to External
    3) Edit and write the Prepare and Commit Methods
    4) Write a PAPI Code which calls these Prepare and Commit Methods
    5) So the Prepare method will call the PAPI code which in turn will call your external UI.
    6) When everything is finished i.e. when the user hits the submit button on the form, redirect it to the PAPI Code.
    7) This PAPI code will then call the Commit Method in the Interactive activity of BPM
    8) Once committed, the activity ends and the process moves forward.
    That's how you connect to external UIs.
    Include this PAPI code in the directory where the process is deployed on the Enterprise Server.

  • Call the Function against a select query in 500 procedures...

    Hello Gurus,
    I have a scenario, where i had made one function(UDF Function) to calculate something and in every procedure i call that function and calculate my requirement.
    Yesterday, i made a select query using reg exp for the same calculation..
    So my question is, what should be the proper approach..
    I need to implement this on 500 procedures...
    And the UDF function is
    CREATE OR REPLACE FUNCTION "UDF_TEXTSPLIT" (
    p_list VARCHAR2,
    p_del VARCHAR2 := ','
    ) RETURN split_tbl pipelined
    IS
    l_idx PLS_INTEGER;
    l_list VARCHAR2(7999) ;
    l_value VARCHAR2(7999);
    BEGIN
    l_list := p_list;
    LOOP
    l_idx := INSTR(l_list,p_del);
    IF l_idx > 0 THEN
    pipe ROW(SUBSTR(l_list,1,l_idx-1));
    l_list := SUBSTR(l_list,l_idx+LENGTH(p_del));
    ELSE
    pipe ROW(l_list);
    EXIT;
    END IF;
    END LOOP;
    RETURN;
    END Udf_Textsplit;
    I have made this query:
    SELECT a.b,z. b1 FROM
    (SELECT ROWNUM d,REGEXP_SUBSTR(str1, '[^> ]+', 1, LEVEL) b
    FROM (SELECT 'xxx>zzz>gg' str1 FROM dual)
    CONNECT BY REGEXP_SUBSTR(str1, '[^> ]+', 1, LEVEL) IS NOT NULL)a,
    (SELECT ROWNUM d,REGEXP_SUBSTR(str1, '[^> ]+', 1, LEVEL) b1
    FROM (SELECT '100>500>20' str1 FROM dual)
    CONNECT BY REGEXP_SUBSTR(str1, '[^> ]+', 1, LEVEL) IS NOT NULL)z
    WHERE a.d=z.d
    Do i use the same select query in all 500 procedures or call the (UDF Function) in every procedure..
    So which will be faster...
    Your approach would be very much appreciated...
    Thanks,
    Haraprasad...

    Hmm, do I edit 500 procedures to replace a function call with a SQL statement, or edit 1 function to use a sql statement instead of the current algorithm?
    This is why we use code modules that do one thing and do it well. As long as the new version of the function takes the same arguments and returns the same results as the old, then the callers will never know that the way the function works has changed.
    Whenther you put the select statement in 500 procedures, or 1 function, there will still be a context switch every time you use it. The tiny additional overhead of calling a function before the context switch would be unnoticeable.
    John

Maybe you are looking for

  • Download problem -  Solaris 10 Software Companion GA x86

    i am using SDM to download the CD image and seeing the failure (reproduceable) Any ideas ? Warning:Sun Dec 25 12:29:39 PST 2005:Verification failed for downloaded data at offset 0 Information:Sun Dec 25 12:29:39 PST 2005:Disconnecting via http from s

  • ERR_PROXY_AUTH

    I am able to get to a site that is CAC authentication required. However, when I try to download a video from the site or Save Target As.. from the site I get Internet Explorer errors.  So, when I go to our local proxy server and do a policy trace I g

  • Images lost after ppr when configured through CDN - jdev 12c

    Hi I configured CDN in adf-config.xml , the images are loaded fine when the page loads initially but when we do the ppr on any region that has images, the images are lost and instead of getting it from the base resource uri configured , it looks with

  • Change portal URL and port number

    Hello experts, We are on  EP 7.0 which is running on Solaris 5.10 and Oracle 10g. Portal url is "http://hostname:50200/irj". But we want to users to logon portal using "http://intranet" link. How can we forwards portal default url to  a different URL

  • Transferring CS4 actions to CS6

    We were recently upgraded from Windows XP to Windows 7.  In addition, we received an upgrade from CS4 to CS6.  Now none of the actions that we use in analyzing image falsification will work.  How do we upgrade the CS4 actions to CS6?