Instrument I/O Assistant returning delayed/slow response?

Hi there,
I'm somewhat new to LabVIEW 7.1 - I'm trying to make a simple program that reads and parses data over a serial line then plots it.
I created a small program which connects the output from the IIOA to waveform charts.  I've read that the waveform charts plot the data points when the data is received, but when running the program, the chart updates with a new data point at 1Hz, yet my data is being sent at ~10Hz.
I opened the Front Panel for the IIOA and ran just that .vi, and still, the data updates very slowly.
Can someone offer me some insight regarding this problem?
Thank you,
Stefan

Hi Stefan,
If you have opened the front panel for the Instrument I/O Assistant,
and the data still updates slowly, then it is likely that your
instrument is taking longer than you think to respond?  I would
recommend that you run NI-SPY while you are performing your
acquisition.  In NI-SPY, you can double click on any of the driver
calls and see how long the command took to execute.  This will
allow you to determine whether there is a long delay inbetween two
commands, or if the read command is taking a long time to
complete.  I suspect that you will see that the read command is
waiting a while before it actually receives the data and is able to
return.
Let us know what you are able to find with NI-SPY, or if you have any more questions.
Jason S.
Applications Engineer
National Instruments

Similar Messages

  • Network Assistant SLOW Response

    We use 3750 edge-switches connected to a 3750 to route the vlans. When we are directly connected to an edge-switch, Network Assistant runs very slow. If we use Network Assistant from a pc located on a different subnet the response is much faster. So why is it so much slower when we are directly connected to the switch we want to view?

    If you have enabled any trace utility disable it and try

  • Using collections and experiencing slow response

    I am experiencing slow response when using htmldb_collection. I was hoping someone might point me in another direction or point to where the delay may be occurring.
    First a synopsis of what I am using these collections for. The main collections are used in order to enable the users to work with multiple rows of data (each agreement may have multiple inbound and outbound tiered rates). These collections, OBTCOLLECTION and IBTCOLLECTION, seem to be fine. The problem arises from the next set of collections.
    OBTCOLLECTION and IBTCOLLECTION each contain a field for city, product, dial code group and period. Each of these fields contains a semi-colon delimited string. When the user chooses to view either the outbound tiers (OBTCOLLECTION) or the inbound tiers (IBTCOLLECTION), I generate four collections based on these four fields, parsing the delimited strings, for each tier (record in the OBT or IBT collection). Those collections are used as the bases for multiple select shuttles when the user edits an individual tier.
    Here is the collection code for what I am doing.
    When the user chooses an agreement to work with, by clicking on an edit link, they are sent to page 17 (as you see referenced in the code). That page has the on-demand process below triggered on load, after footer.
    -- This process Loads the collections used
    -- for the Inbound and Outbound tier details
         -- OBTCOLLECTION
         -- IBTCOLLECTION
    -- It is an on-demand process called on load (after footer) of page 17 --
    -- OUTBOUND TIER COLLECTION --
         if htmldb_collection.collection_exists( 'OBTCOLLECTION') = TRUE then
             htmldb_collection.delete_collection(p_collection_name => 'OBTCOLLECTION' );
         end if;
         htmldb_collection.create_collection_from_query(
             p_collection_name => 'OBTCOLLECTION',
             p_query           => 'select ID, AGREEMENT_ID, FIXED_MOBILE_ALL,
                              OF_TYPE,TIER, START_MIN, END_MIN,
                                             REVERT_TO, RATE,CURRENCY,
                                             PENALTY_RATE, PENALTY_CURR,
                       PRODUCT,CITY, DIAL_CODE_GROUP, PERIOD,
                        to_char(START_DATE,''MM/DD/YYYY''),
                                             to_char(END_DATE,''MM/DD/YYYY''),
                                             MONTHLY,EXCLUDED,
                       ''O'' original_flag
                          from outbound_tiers
                          where agreement_id = '''||:P17_ID ||'''
                          order by FIXED_MOBILE_ALL, ID',
             p_generate_md5    => 'YES');
    -- INBOUND TIER COLLECTION --
         if htmldb_collection.collection_exists( 'IBTCOLLECTION') = TRUE then
             htmldb_collection.delete_collection(p_collection_name => 'IBTCOLLECTION' );
         end if;
         htmldb_collection.create_collection_from_query(
             p_collection_name => 'IBTCOLLECTION',
             p_query           => 'select ID, AGREEMENT_ID, FIXED_MOBILE_ALL,
                              OF_TYPE,TIER, START_MIN, END_MIN,
                                             REVERT_TO, RATE,CURRENCY,
                                             PENALTY_RATE, PENALTY_CURR,
                              PRODUCT,CITY, DIAL_CODE_GROUP, PERIOD,
                              to_char(START_DATE,''MM/DD/YYYY''),
                                             to_char(END_DATE,''MM/DD/YYYY''),
                                             MONTHLY,EXCLUDED,
                              ''O'' original_flag
                          from inbound_tiers
                          where agreement_id = '''||:P17_ID ||'''
                          order by FIXED_MOBILE_ALL, ID',
             p_generate_md5    => 'YES');
         commit;The tables each of these collections is created from are each about 2000 rows.
    This part is working well enough.
    Next, when the user chooses to view the tier information (either inbound or Outbound) they navigate to either of two pages that have the on-demand process below triggered on load, after header.
    -- This process Loads all of the collections used
    --  for the multiple select shuttles --
         -- DCGCOLLECTION
         -- CITYCOLLECTION
         -- PRODCOLLECTION
         -- PRDCOLLECTION
    -- It is  an on-demand process called on load (after footer)  --
    DECLARE
       dcg_string long;
       dcg varchar2(100);
       city_string long;
       the_city varchar2(100);
       prod_string long;
       prod varchar2(100);
       prd_string long;
       prd varchar2(100);
       end_char varchar2(1);
       n number;
       CURSOR shuttle_cur IS
          SELECT seq_id obt_seq_id,
                 c013 product,
                 c014 city,
                 c015 dial_code_group,
                 c016 period
          FROM htmldb_collections
          WHERE collection_name = 'OBTCOLLECTION';
       shuttle_rec shuttle_cur%ROWTYPE;
    BEGIN
    -- CREATE OR TRUNCATE DIAL CODE GROUP COLLECTION FOR MULTIPLE SELECT SHUTTLES --
         htmldb_collection.create_or_truncate_collection(
         p_collection_name => 'DCGCOLLECTION');
    -- CREATE OR TRUNCATE CITY COLLECTION FOR MULTIPLE SELECT SHUTTLES --
         htmldb_collection.create_or_truncate_collection(
         p_collection_name => 'CITYCOLLECTION');
    -- CREATE OR TRUNCATE PRODUCT COLLECTION FOR MULTIPLE SELECT SHUTTLES --
         htmldb_collection.create_or_truncate_collection(
         p_collection_name => 'PRODCOLLECTION');
    -- CREATE OR TRUNCATE PERIOD COLLECTION FOR MULTIPLE SELECT SHUTTLES --
         htmldb_collection.create_or_truncate_collection(
         p_collection_name => 'PRDCOLLECTION');
    -- LOAD COLLECTIONS BY LOOPING THROUGH CURSOR.
         OPEN shuttle_cur;
         LOOP
            FETCH shuttle_cur INTO shuttle_rec;
            EXIT WHEN shuttle_cur%NOTFOUND;
            -- DIAL CODE GROUP --
            dcg_string := shuttle_rec.dial_code_group ;
            end_char := substr(dcg_string,-1,1);
            if end_char != ';' then
               dcg_string := dcg_string || ';' ;
            end if;
            LOOP
               EXIT WHEN dcg_string is null;
               n := instr(dcg_string,';');
               dcg := ltrim( rtrim( substr( dcg_string, 1, n-1 ) ) );
               dcg_string := substr( dcg_string, n+1 );
               if length(dcg) > 1 then
                htmldb_collection.add_member(
                   p_collection_name => 'DCGCOLLECTION',
                   p_c001 => shuttle_rec.obt_seq_id,
                   p_c002 => dcg,
                   p_generate_md5 => 'NO');
               end if;
            END LOOP;
            -- CITY --
            city_string := shuttle_rec.city ;
            end_char := substr(city_string,-1,1);
            if end_char != ';' then
               city_string := city_string || ';' ;
            end if;
            LOOP
               EXIT WHEN city_string is null;
               n := instr(city_string,';');
               the_city := ltrim( rtrim( substr( city_string, 1, n-1 ) ) );
               city_string := substr( city_string, n+1 );
               if length(the_city) > 1 then
                htmldb_collection.add_member(
                   p_collection_name => 'CITYCOLLECTION',
                   p_c001 => shuttle_rec.obt_seq_id,
                   p_c002 => the_city,
                   p_generate_md5 => 'NO');
               end if;
            END LOOP;
            -- PRODUCT --
            prod_string := shuttle_rec.product ;
            end_char := substr(prod_string,-1,1);
            if end_char != ';' then
               prod_string := prod_string || ';' ;
            end if;
            LOOP
               EXIT WHEN prod_string is null;
               n := instr(prod_string,';');
               prod := ltrim( rtrim( substr( prod_string, 1, n-1 ) ) );
               prod_string := substr( prod_string, n+1 );
               if length(prod) > 1 then
                htmldb_collection.add_member(
                   p_collection_name => 'PRODCOLLECTION',
                   p_c001 => shuttle_rec.obt_seq_id,
                   p_c002 => prod,
                   p_generate_md5 => 'NO');
               end if;
            END LOOP;
            -- PERIOD --
            prd_string := shuttle_rec.period ;
            end_char := substr(prd_string,-1,1);
            if end_char != ';' then
               prd_string := prd_string || ';' ;
            end if;
            LOOP
               EXIT WHEN prd_string is null;
               n := instr(prd_string,';');
               prd := ltrim( rtrim( substr( prd_string, 1, n-1 ) ) );
               prd_string := substr( prd_string, n+1 );
               if length(prd) > 1 then
                htmldb_collection.add_member(
                   p_collection_name => 'PRDCOLLECTION',
                   p_c001 => shuttle_rec.obt_seq_id,
                   p_c002 => prd,
                   p_generate_md5 => 'NO');
               end if;
            END LOOP;
         END LOOP;
         CLOSE shuttle_cur;
        commit;
    END;Creating these collections from the initial collection is taking way too long. The page is rendered after about 22 seconds (when tier collection has 2 rows) and 10 minutes worst case (when the tier collection has 56 rows).
    Thank you in advance for any advice you may have.

    Try to instrument/profile your code by putting timing statements after each operation. This way you can tell which parts are taking the most time and address them.

  • Sound issues; slow response; usb ports unreliable and sd reader not working

    The PC is a HP TouchSmart envy about 18 months old. Soon after purchasing I upgraded to Win 8.1.
    About three or four months -ago probably after a Win update was installed- I began to have Sound issues (including not able to conect my external powered speakers any more- they used to work brilliantly and initially no sound at all but I went into settings and changed something and every now and again I have to do that again to get the PC speakers to work) ; slow response; usb ports unreliable, sd reader not working- as well as issues with the internet - the modem actually. It is easier to get on to a tablet and use the internet as my PC can be really slow. As well I have uninstalled Chrome and am using Explorer as this seems a little better but I miss Chrome.
    I was advised by tech at Hervey Norman that I had to do a complete system restore but in order to do that I would need the recovery discs from HP? Is that correct? How do I do this?
    PS I did not make recovery discs when I first purchased the machine. (Very sad!!!)
    Help!!!
    Alfriston

    Hi again Alfriston,
    Thank you for the clarification!
    To return your computer's audio back to functional order, I recommend removing the audio driver from the operating system previous to upgrading to Windows 8.1, and installing the driver provided in this link. 
    If re-installing the driver does not resolve the issue, I suggest following the steps in this document on No Sound from the Speakers (Windows 8).
    In regards to the USB ports, I recommend following this resource on Troubleshooting USB Connections (Windows 8), which should help consistently connect your USB devices to your computer.
    To prevent your computer from lagging or responding in a slow manner, please follow the step in this document on Resolving Slow System Performance (Windows 8) to help improve the speed and efficiency of the operating system.
    To further diagnose the issue with your desktop's SD card reader, I recommend following this resource on Using and Troubleshooting Memory Card Readers (Windows 8).
    If your desktop still experiences issues with the audio, USB connections, speed and performance, as well as the SD card reader, I recommend returning your system back to a previous restore point. This can be done by following the steps in this document on Using Microsoft System Restore (Windows 8).
    Should the problem continue, I suggest performing a backup and recovery of your operating system. This can be done by following the steps in this resource on Backing Up Your Files (Windows 8), as well as Performing an HP system recovery (Windows 8). This should return your system back to factory defaults.
    If the issue persists, please call our technical support at 800-474-6836. If you live outside the US/Canada Region, please click the link below to get the support number for your region.
    http://www8.hp.com/us/en/contact-hp/ww-phone-assist.html
    I hope this helps!
    Regards
    MechPilot
    I work on behalf of HP
    Please click “Accept as Solution ” if you feel my post solved your issue, it will help others find the solution.
    Click the “Kudos, Thumbs Up" on the right to say “Thanks” for helping!

  • Slow Response Time on iPhone 3G

    On or about r4.0 coming out I started experiencing significant Response Time delays moving between key's on my iPhone and not sure why. I believe this to be a Processor issue... anybody else out there experiencing this issue.
    Example:
    Select Setting icon on Home Screen... reasonable response time of 1-sec
    Select General icon tab... 3-4 sec delay in response
    Select another tab on General screen... another 3-4 sec delay before new screen appears.
    Hit Home button to close General window... 3-4 sec delay...
    Select Messaging icon... goes to white screen and 3-4 sec delay before messaging dialogue screen comes up
    Keep in mind that there aren't any other app's running in the background that causes response time delays
    The response time delays occur, regardless whether I am on Edge, Wi-fi or 3G.. I do not believe this to be a Networking issue...
    Also, I only have 3- menu screens with maybe 23 app icons showing... most of which are iPhone apps like iTunes, Messaging, Settings, Mail, Safari, Stocks, weather, camera, contacts, calendar, pix, Maps, no games!!
    I have done master reboot on phone... Network Reset... & Restore...
    on rare occasions I will resume a 1-1.5 sec response time between my selections, otherwise, returning to 3-4 sec delays.
    Coincidently, around the time this issue occurred, I had upgraded iTunes to 9.2 but doubt this created issues...I eventually downloaded r4.0 thinking a bug fix may have been included... but issue continued...
    Any feedback? Thx

    Well, to all those queing in on my question-observation... let me provide you an update.
    True to form, APPLE provided me great support and Customer Satisfaction.
    I did my due diligence and called into Apple Care and an app't was made for me at the Genius Bar the next day.
    They assessed my situation and despite informing me it was the nature of the beast (3G), they happily exchanged my 3G out for a new 3G and guess what... with no app's sync'd to it as yet, right out of the box, not r4.0 the response time was the same.
    Bottom line is 3G processor's are slow... especially compared against the 3GS and iP4... and loading r4.0 didn't impact it. With my contract expiring in a few days I bit the bullet and have a new iP4 and now enjoy almost instantaneous response to my key selections, etc.... oh, and no dropped calls due to antenna.

  • Slow Response Sun ONE 6.1 SP3 Win 2003

    My Sun ONE web server is processing my JSP pages very quickly when serving one session at a time. However when there are 4 or more active sessions, it slows right down. Response time goes from 2 seconds (1 active session) to 60 seconds (multiple active sessions) for a single JSP page. I've been running the performance monitor to see if I can notice anything, but nothing seems to stand out. I have tried manipulating the Keep Alive settings and the Performance settings within the Magnus Editor but there hasn't been a noticable improvement.
    I've recently upgraded to SP4 to see if this solved my problem, but there was no imporvement.
    This server is an HP DL380 with dual 2.8GHz Xeon processors & 2 Gigs of RAM. There is a lot of available disk space. I'm running Windows 2003 and it's up to date with all the latest patches.
    Anyone have any ideas or experienced this before?
    I've attached the output from my performance monitor:
    webservd pid: 4280
    Sun ONE Web Server 6.1SP4 B01/20/2005 21:34 (WINNT DOMESTIC)
    Server started Thu Mar 03 09:41:06 2005
    Process 4280 started Thu Mar 03 09:41:06 2005
    ConnectionQueue:
    Current/Peak/Limit Queue Length 0/1/4096
    Total Connections Queued 126
    Average Queue Length (1, 5, 15 minutes) 0.00, 0.00, 0.00
    Average Queueing Delay 0.02 milliseconds
    ListenSocket ls1:
    Address http://10.178.132.7:8080
    Acceptor Threads 8
    Default Virtual Server https-guruweb01
    KeepAliveInfo:
    KeepAliveCount 2/64
    KeepAliveHits 1083
    KeepAliveFlushes 0
    KeepAliveRefusals 0
    KeepAliveTimeouts 11
    KeepAliveTimeout 360 seconds
    SessionCreationInfo:
    Active Sessions 2
    Keep-Alive Sessions 1
    Total Sessions Created 48/256
    CacheInfo:
    enabled yes
    CacheEntries 110/1024
    Hit Ratio 1912/2164 ( 88.35%)
    Maximum Age 30
    Native pools:
    NativePool:
    Idle/Peak/Limit 5/6/128
    Work Queue Length/Peak/Limit 0/1/0
    Server DNS cache disabled
    Async DNS disabled
    Performance Counters:
    Average Total Percent
    Total number of requests: 1213
    Request processing time: 1.5520 1882.5520
    default-bucket (Default bucket)
    Number of Requests: 1213 (100.00%)
    Number of Invocations: 15085 (100.00%)
    Latency: 0.0002 0.2013 ( 0.01%)
    Function Processing Time: 1.5518 1882.3507 ( 99.99%)
    Total Response Time: 1.5520 1882.5520 (100.00%)
    Sessions:
    Process Status Function
    4280 keep-alive
    response service-dump
    response service-j2ee
    Thanks...

    The JSP's are simply Hello World JSP's (however I created these type of JSP's for testing and they do respond slowly as well when these are multiple sessions).
    These JSP functioned fine on iPlanet 6.0 SP1 (JDK 1.2.2) without any slow response on Win2K and inferior hardware.

  • How to send multiple commands throught the Instrument I/O Assistant

        I am using the Instrument I/O Assistant to set up an instrument driver.  I am only using two rs 232 commands. The way I have the Instrument I/O Assistant setup is: first I have a default instrument setup step then I use a write step with the first command, then I read and parse, then I do a write command again with the second command and finally I read and parse again.  All of this works fine inside the window but  when I run it in my program  only the first  command's response it outputed . The second command's response is not outputted it just sends a null. Can the Instrument I/O Assistant only handle one read and write, or is my logic wrong?
    Thanks for your help
    Ian

    Hi Ian,
    You should be able to perform multiple reads/writes with the Instrument IO Assistant.  What termination character are you using?  I have seen cases where different termination results in different parsing, which may explain why you're only receiving a null character on your second read.  Thanks!
    Regards,
    Anna M.
    National Instruments

  • Instrument I/O Assistant Help - Parsing Errors

    Hello All - 
    I am having trouble working with a TSI DustTrak DRX - which does not have its own driver so I had to make one.  At this point, all I want to do is send a command to the instrument and get an indicator to repeat what the output is.  So far no luck.
    1) I think my driver works. The instrument is connected via ethernet. The instrument has a static IP.  In MAX when I look under "Network -Devices" it appears there. "Validate" results in a successful connection. If I click on "Open VISA Test Panel/Input/Output" I am able to enter commands (e.g., rdmn\r returns the instrument number) and "Query" and the correct answer comes up. It should be noted that the number of bytes returned for different commands are different, and also that the measurement data is always of variable length, so I often get the "Timeout expired before operation completed" error.  For a simple read instrument number command, the number of bytes is predictable, but for the measurement data, it is not, unfortunately.
    2) When I put an "Instrument I/O assistant" on the block diagram of a new VI, and add a "Query and Parse" step with the same command (rdmn - no \r this time), I again get the expected value (or when I query the measurement, rmmeas, I get the expected output string). Again, it should be noted I get the "Timeout expired before operation completed.   VISA Status code : bfff0015" error. Once I close then reopen the Instrument I/O Assistant configuration window (though not before) I can parse the data, and the token appears as a potential output of the VI. Here I can declare the output as either String or Number.
    a) If I declare the output as a string and create a string idicator, an empty string is returned.
    b) If I declare the output as a number (it is "8533", so this should be OK), I get the following error (even without creating an indicator before running): "Error 1 occurred at Scan From String (arg 1) in Untitled 5:Instance:0->Untitled 5 Possible reason(s): LabVIEW:  An input parameter is invalid. For example if the input is a path, the path might contain a character not allowed by the OS such as ? or @."  I know from MAX that the returned value is actuall 8 bytes: \r\n8533\r\n . So, there are no unallowed characters here. And there are no paths involved - no read/write.
    Some other info:
    1) If I send start or stop commands to the instrument in MAX or the Instrument IO Assistant, I can get the instrument to turn on/off as it should, so I'm clearly comunicating to the instrument correctly.
    2) I get the same behavior if I parse the returned measurement string  - \r\n385,0.013,0.014,0.015,0.020,0.035,\r\n from MAX - as a set of numbers (that is, with "Error 1 occurred at Scan From String (arg 1) in Untitled 5:Instance:0->Untitled 5 Possible reason(s): LabVIEW:  An input parameter is invalid. For example if the input is a path, the path might contain a character not allowed by the OS such as ? or @.")
    Any help would be appreciated!
    Thanks.

    Hi James -  Thank you very much.  I actually found the problem and was able to fix by changing how the output text was parsed - the \r\n in front and back was confusing it - and making sure that I flushed the read buffer after reading, just in case. I also had to modify so that the first character was read and discarded before reading (and using) the rest of the output string.
    Now for a rookie question:  I've got it set up as a working VI now - how do I declare which variables are inputs and outputs when I put it in another vi?
    Thanks.

  • Instrument I/O Assistant and Graphing

    Does anyone know how to use data taken from an Instrument I/O Assistant Input and put it into the y values of a graph??  I'm having issues with this because it returns values like "v 0" and "v 256" but I need just the number value to get a graph to work.  Any advice would be very much appreciated.  Thanks in advance!
    Solved!
    Go to Solution.

    Hi Rach_77,
    In order to get rid of the "v ", you can use the String Subset Function and set the offset to 2.  This will take away the first two values and just give you the number.  From there, you will just have to convert the value to whatever type you would like.  I hope this helps!
    Kim W.
    Applications Engineer
    National Instruments

  • Instrument i/o assistant always generates async methods for read and write!

    I am trying to generate VI by instrument i/o assistant, but it generated 'Visa write' and 'Visa read' always in asynchronous mode. Even if I unchecked asynch boxes in MAX->Visa Test Panel.
    I need only synchronous mode! And it is very uncovenient after open front panel change  Synchronous I/O Mode from Asynchronous to Synchronous!

    postoroniy_v wrote:
    Asynchronous mode does not work for my hardware.
    and before Instrument i/o assistant  generate diagram I have possibility to check requests and responses to/from my hardware. in this case everything is fine.
    after generate  does not work.
    Is it possible you don't have a sufficient amount of wait time between a VISA Write and VISA read to give the instrument time to receive the communication and turn around a response?  Take a look at Basic Serial Read and Write example VI.  If you are using the I/O assistant and checking things manually, it will work because there is no way you can generate a Read too fast.  It still would take a fraction of second to generate the write and do whatever clicking to generate the read.

  • Help with Instrument I/O Assistant

    I am trying to control an Instrument with 'Instrument I/O Assistant. The control commands that the instrument expects are a ASCII character immediatly followed by a 'nul' character.
    If the instrument does not see the null character then it will not run the command. Is there a way of entering a 'null' character as ACSII?
    Also with 'Instrument I/O Assistant, What is the termination character \n? What do the termination characters do? 

    Unless there have been changes to the assistant in LabVIEW 8.x, you can't use it to send a NULL character. The termination character input is where you tell the assistant to append a specific control character at the end of each command and what character will terminate a read. The only options are \r (Carriage Return), \n (Line Feed), or \t (Tab). You need \00 which is the same as hex 00 and is the ASCII NULL character. You can create an assistant task and then convert to a regular subVI or just use the lower level VISA Write in the first place. There is a couple of shipping examples for serial communication. One has the front panel string control set for '\' Codes Display which does allow you to enter \00. The other sets the termination character with a VISA property node.

  • APEX hosted site slow response issues

    Hi,
    Is anyone else experiencing slow response issues when navigating through the hosted (apex.oracle.com) APEX site. About a 2-3 weeks ago we started noticing that it takes a long time to log into the site as well as navigate through anything
    This might sound odd but often times how we would workaround it is by repeatedly "re-clicking" a link or a button to get the page to return. Whenever the site is slow in respnding we wound see "Waiting for apex.oracle.com" in the browser's bottom console.
    We see the same issue with IE or Firefox and its only the apex.oracle.com site that has this problem.

    As I posted on another thread:
    Sorry for the lack of a reply here. With the long holiday in the U.S. and then my past two days of this week, spending at least a half a day each on apex.oracle.com, I haven't been paying attention to the discussion forums. I was unaware of this active thread.
    Don't worry Ben, I'm not going to say "It's fine for me". TKyte had identified a bug or two in Ask Tom over the weekend, and I tried to fix them on Monday morning. What should have taken me 10 minutes took me two hours.
    This has been my top priority for the past two days. There are some networking issues still being researched. A configuration change was made earlier today which seems to have alleviated the issue, but I'm not convinced that it will be a permanent fix.
    Understand that this has not been a database issue nor an Application Express issue. Every time the performance was glacial, both yesterday and today, I examined the database and there was hardly anything going on. It was a hardware (filer) issue a month ago, and it appears to be either firewall or network card or network issue or all three. Regardless, I am embarrassed for Oracle's sake - this should be our flagship for Oracle Application Express, and the past month or two of poor performance can only serve to dissuade from using Oracle and Oracle Application Express.
    Joel

  • Zend AMF Slow Response

    I am getting slow response times when using Zend AMF in Flash Builder 4.  It is taking between 1.5s to 2s to return the results, which is much slower than when I am returning XML.  However its about the same no matter if no records are returned or if 1000 records are returned. It seems like it is taking a while to make the connection to the gateway.php file. Anyone else noticing issues like this?  All the examples I have seen online use Apache instead of IIS, could that be part of my problem?
    Thanks,
    Justin

    I experienced the same with Zend and switched to coldfuion as a result. Its better matched
    to Flex, and you can go as far as Life Cycle Data services with it if you want. It is also a superior
    design to php but works pretty much the same way.
    The communications with Flashbuilder have several gotchas which are not explained but are covered here now.
    The old php 4 AmfPhp was really impressive performer on speed. But it just took a dive when it went
    to zend and 5.
    Dan Pride

  • HELP: Delay HTTP Response

    Hi,
    I'm trying to use a simple HTTP Servlet to provide a synchronous interface to an inheritantly asynchronous systems.
    For example
    1. Client does HTTP POST
    2. Servlet receives request (via doPost)
    3. Servlet generates an internal asynchronous request
    4. Servlet receives an internal asynchronous response
    5. Servlet returns the HTTP response
    6. Client receives the HTTP response
    How can I get my servlet to delay sending the HTTP response once I've exited the doPost() method (or is there a more clever way to do this?
    Thanks.
    Chris

    You can't. But you could control when you leave doPost() by sleeping for the requisite amount of time.
    Of course you can't control what the network of processes between your servlet and the client does or how long it takes, but I suppose you have taken care of that in some way.

  • Troubleshooting slow response to email via vpn

    I've just adopted a vpn 3000 concentrator, and am totally learing this, so my apologies.
    What could be reasons within a VPN enviroment that people are having slow response to email. (excluding issues with servers)
    From a network perspective I can trouble shoot slow response, but how would a vpn enviroment be any more different to troubleshoot.
    Naturally VPN is going to be much much slower, but taking 10 minutes for multiple users to get their email seems odd. LAN users get there email within seconds

    Hi:
    I'll tell you, I used to have the exact same problem at my last company.
    We had an Exchange server for email and everyone used Cisco's VPN client.
    Email was so slow, it was ridiculous sometimes. Everything else was OK, though. Other applications were OK, and network management was also good. It was just Exchange.
    I know that Exchange is notorious for being delay intolerant, but this was bad! and it seemed to get worse with time.
    Anyway, I dont know if you have done any troubleshooting yet or not, but you would definitely want to focus on the MTU settings for the VPN connection. Remember that IPSec adds overhead that may cause the ethernet frame to exceed the network's allowable MTU, so the packets get fragmented and reassembled at the receiving end. This can be a very slow process. And some applications are not very tolerant of fragmentation, like SQL and, I think, Exchange, too.
    The problem with client VPN is that you would have to adjust each user's PC MTU. With site-to-site VPN, you can, of course, set the maximum segment size of the entire tunnel, so all users sitting behind the tunnel will be forced to conform to the tunnel's stips.
    But you can try doing that on a few PCs to see if anything changes. I changed the PCs MTU using freeware called DR. TCP/IP. You can download it for free and it will allow you to change the PCs MTU very easily -- just a few keystrokes, instead of having to go into the registry and get stupid with Windows.
    Change the output segment size for the PC to, say, 1400, and see if that improves anything. You would also want to change it on the 3000. I forgot how to do it on the 3000.
    Victor

Maybe you are looking for

  • External tables with user defined fuction help

    Can any one help me I have problem with using user defined function while creating the External table. The user defined function Just takes an input empno and returns one number. CREATE TABLE EMPXT_1(empno NUMBER(4) ORGANIZATION EXTERNAL TYPE ORACLE_

  • Multiport charger for Ipod touch

    We have an application were we are using many Ipod Touch. For the most about 30. I am locking for a solution were I can charge many IPods in parallell. One charger for say 5 ipods or more. I have tried to use an USB hub connected to a Mac but it does

  • Prnting in background in vl03n

    Hi all, In vl03n, we r using  (issue - > issue output) & then we need to select any message type & then we need to click on print button so that we can get a print for that delivery order. Now i want to do this in background.  is it possible for back

  • Flash CS4 to be released by Nov 08?

    I stumbled upon this book: http://www.amazon.com/Creating-Flash-Widgets-ActionScript-Firstpress/dp/1430215844/ref=sr_ 1_1?ie=UTF8&s=books&qid=1215922827&sr=8-1 at amazon.com, it is for Flash CS4 and it scheduled for release Sep. 24, 2008 This leads m

  • How to execute multiple sql statement?

    In an single transaction I want to execute two update statements. I don't know how to break those statements and send to oracle from Asp.Net to execute. I tried go and ; . Below is myQuery string* update abc set One = 10 where Two = 3 ; update xyz se