Calls Per Second

I am working on a Tech Refresh upgrade and part of the upgrade will have the  client changing the way they route calls to their IP IVRs.  That being said, I  think we are going to be short on Translation Routes and would like to create  some new ones.  I saw in the SRND that the recommendation is Translation Route  Pool = 20 * CPS.  I was wondering what is the best way to determine Calls Per  Second with IP IVR?  Any help would be very much appreciated.  Thanks.

By far the easiest way is to look at the Calls Per Second coming into UCCE.
I just did this with a customer the other day and plotted them across the day, 5min intervals. Like so (a tad under 16 calls per second)
You need to jump onto your Logger and run this query (this table is not on a AW/HDS)
SELECT Time = CONVERT(char,DateTime,108), CPS = CONVERT(decimal(5,2), RouteCallDetailTo5/300.0)
FROM Logger_Meters
WHERE DateTime BETWEEN '05/07/2012 00:01'
AND '05/07/2012 23:59'
ORDER BY Time
Then send the results to Excel and draw a  pretty picture.
Of course, this assumes all your calls arriving in the Call Router are trans routed to IPIVR.
Regards,
Geoff

Similar Messages

  • Simple Soap Test, VERY SLOW with XP, only 5 calls per second !

    Hello,
    I'm just starting developing a web service. My first test shows a very slow performance of only about 5 calls per second:
    Windows XP client localhost -> Windows XP server: 2000 calls per second
    Windows XP client in VM on server maschine -> Windows XP server: 4,5 calls per second
    Windows XP client over 100 MBit LAN -> Windows XP server: 2000 calls per second: 4,5 calls per second
    Windows XP client over 1000 MBit LAN -> Windows XP server: 2000 calls per second: 4,5 calls per second
    So you might think, that is it, but - using identical jars:
    Mac OS X, 10.6 client -> Windows XP server: 880 calls per second
    Windows XP client -> Mac OS X 10.6 server: 4,5 calls per second
    So the problem seems to be the client setup on an Windows XP system.
    This is the service code:
    package net.metasafe.soapbenchmark.server;
    import javax.jws.WebMethod;
    import javax.jws.WebService;
    @WebService
    public class TestLib {
         private int count = 0;
         public TestLib() {
              // nothing to do
         @WebMethod
         public int div(int a, int b) {
              this.count++;
              if (b == 0)
                   throw new IllegalArgumentException("b must not be 0!");
              return a / b;
         @WebMethod
         public int getNumberOfCalls() {
              return this.count;
         @WebMethod
         public void resetCount() {
              this.count = 0;
    }This is the sevice publisher:
    package net.metasafe.soapbenchmark.server;
    import javax.xml.ws.Endpoint;
    class ServicesPublisher {
         public static void main(String[] args) {
              if (args.length != 2) {
                   System.out.println("2 Arguments required: <servername/IP> <port>");
                   return;
              String url = "http://" + args[0] + ":" + args[1] + "/services";
              System.out.println("Publishing TestLib service at url '" + url + "'.");
              Endpoint.publish(url, new TestLib());
    }This is the client code:
         public static void main(String[] args) throws MalformedURLException {
              if (args.length != 3) {
                   System.out
                             .println("3 Arguments required: <servername/IP> <port> <number of calls>");
                   return;
              int num = Integer.parseInt(args[2]);
              URL url = new URL("http://" + args[0] + ":" + args[1]
                        + "/services?wsdl");
              System.out.println("Conneting to service '" + url + "' .... ");
              QName qname = new QName("http://some_uri/",
                        "TestLibService");
              TestLibService service = new TestLibService(url, qname);
              TestLib tl = service.getTestLibPort();
              System.out.println("Connected !");
              // reset count
              tl.resetCount();
              System.out.println("\nPerforming " + num + " calls ...");
              long starttime = System.currentTimeMillis();
              int i;
              for (i = 1; i <= num; i++) {
                   tl.div(i, 2);
                   if (i % 100 == 0)
                        System.out.println(i);
              long t = System.currentTimeMillis() - starttime;
              System.out.println("Performed " + tl.getNumberOfCalls() + " calls in "
                        + (t / 1000.0f) + " seconds.");
              System.out.println("Calls per second: " + (num * 1000.0f / t));
              System.out.println("Done");
         }Any idea, why this is so slow, if the client runs on an Windwos XP (Pro) system ?
    Is there anything I have to be aware of when choosing the QName ?
    Best regards
    Marc

    Hello,
    no one any idea on for this ?
    How many calls do you get normally on Windows XP machines ?
    Regards
    Markus

  • Acquire, display, and write data at 50 samples per second

    I have a vi running on a PXI which samples data using two 4220's (all 4 channels) and one 6031 (only 6channels).  I am acquiring data at 100 samples per second, but only need to write the data out at 50 samples per second.  The data needs to be displayed at a minimum of 10samples per second.  The problem is that the VI can not get 50samples per second writen to the file, it writes about 20 to 30samples per second.
    I dont know if the issue is displaying the data which is holding up the writing at 50samples per second or if it is something else in the VI.  I have moved the writing of the data to the outside of the while loop, but this did not help enough to reach 50samples/sec.
    Is it better to change the waveform data types to dynamic waveforms?  Would this increase speed of operations?
    Galen
    Attachments:
    ATM_FrictionTests_v1.2.vi ‏375 KB

    Galen,
    Looking at your vi, I would recommend writing to your file in a different way.  The function you are using is actually opening, writing, and then closing the file every time you call it.  This greatly increases the amount of resources being used.  Take a look at the Cont Acq to Spreadsheet File.vi example and note that the file is only being opened and closed once.  The data is being written to the file during execution of the program, and then closed when the app is done running.  The example is done in traditional DAQ but you should be able to do something similar with DAQmx.  Try this and let me know if it helps. 
    Regards,
    LA

  • 10,000 Recorc Per Second (In EJB 3.0)

    hi all,
    i have some mission critical tasks into my project, is it possible to persist 10 000 record per seconds,
    1. AS - JBoss Application Server 4.0.4GA
    2. Database - Oracle 10G 10.2.0.1
    3.EJB - 3.0 Framework
    4.OS - SunOS 5.10
    4.Server - Memory: 16G phys mem, 31G swap, 16 CPU,
    i know that i need performace
    here is my configurations about performance
    1. JVM Config Into JBoss
    JAVA_OPTS="-server -Xmx3168m -Xms2144m -Xmn1g -Xss256k -d64 -XX:PermSize=128m -XX:MaxPermSize=256m
       -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000
        -XX:ParallelGCThreads=20 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC
        -XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=90 -XX:MaxTenuringThreshold=31 -XX:+AggressiveOpts
        -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+PrintTenuringDistribution2. also i configure my database.xml file
    <?xml version="1.0" encoding="UTF-8"?>
    <datasources>
      <xa-datasource>
        <jndi-name>XAOracleDS</jndi-name>
        <track-connection-by-tx/>
        <isSameRM-override-value>false</isSameRM-override-value>
        <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
        <xa-datasource-property name="URL">jdbc:oracle:thin:@192.168.9.136:1521:STR</xa-datasource-property>
        <xa-datasource-property name="User">SRVPROV</xa-datasource-property>
        <xa-datasource-property name="Password">SRVPROV</xa-datasource-property>
        <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
        <min-pool-size>50</min-pool-size>
        <max-pool-size>200</max-pool-size>    
        <metadata>
             <type-mapping>Oracle9i</type-mapping>
          </metadata>
      </xa-datasource>
      <mbean code="org.jboss.resource.adapter.jdbc.vendor.OracleXAExceptionFormatter"
             name="jboss.jca:service=OracleXAExceptionFormatter">
        <depends optional-attribute-name="TransactionManagerService">jboss:service=TransactionManager</depends>
      </mbean>
    </datasources>3. Also i have one simple Stlateless Session Bean
    @Stateless
    @Remote(UsageFasade.class)
    public class UsageFasadeBean implements UsageFasade {
         @PersistenceContext(unitName = "CustomerCareOracle")
         private EntityManager oracleManager;
         @TransactionAttribute(TransactionAttributeType.REQUIRED)
         public long createUsage(UsageObject usageObject, UserContext context)
                   throws UserManagerException, CCareException {
              try {
                   oracleManager
                             .createNativeQuery("INSERT INTO USAGE "
                                       + " (ID, SESSION_ID, SUBSCRIBER_ID, RECDATE, STARTDATE, APPLIEDVERSION_ID, CHARGINGPROFILE_ID, TOTALTIME, TOTALUNITS, IDENTIFIERTYPE_ID, IDENTIFIER, PARTNO, CALLTYPE_ID, USAGETYPE, APARTY, BPARTY, CPARTY, IMEI, SPECIFICCALLTYPE, APN, SOURCELOCATION, SMSCADDRESS, MSC_ID, ENDREASON, USAGEORIGIN, BILL_ID, CONTRACT_ID) "
                                       + " VALUES(SEQ_USAGE_ID.NEXTVAL, NULL, NULL, SYSDATE, SYSDATE, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL) ");                              
                   return 1;
              } catch (Exception e) {
    }3. and into client side i have 200 Threads, each of them tried to call this method 50 times
    my result is that i can persist 10000 record in 20 seconds, without hibernate, with hibernate i got worst result :(,
    also i hear that it is good idea to use JDBC 3.0 driver for performance,
    i download newest oracle jdbc jar file from oracle site
    http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc_10201.html
    is this jar file JDBC 3.0 driver ?
    is there any hibernate performance configuration?
    is it any more performance tuning into JBoss or EJB with entity beans?
    can anybody help me ? or is there any doc which can help me ?
    Regards,
    Paata,
    Message was edited by:
    paata
    Message was edited by:
    paata

    What makes you think that your database, just the database (with the box that it is on) can handle that rate?
    What makes you think that your network can handle that?
    While this is going on is this the ONLY traffic that will be on the network?

  • Calculating Frames Per Second Accurately

    I tried searching the forums for suggestions or code used to calculate FPS accurately... But was ultimately unsuccessful.
    I think I have a pretty basic understanding of how it works... but I'm still left wondering if there's a better... or correct way of attacking the problem.
    What I started out doing is taken a pre-cycle time sample using System's currentTimeMillis method, followed by the main parts I'm executing in my program and then took a second time sample. I subtracted the post-cycle from the pre-cycle to get the time... and it occurred to me that the currentTimeMillis is not exactly reliable. As it says in the API, "For example, many operating systems measure time in units of tens of milliseconds," when discussing that method.
    I then noticed the nanoTime method and decided to use that.
    It quite honestly seems to work perfectly for what I'm trying to accomplish.
    I pretty much used the same steps as before.
    But now my problem is that I want to limit the amount of frames per second to 60.
    I decided that I should try using the Thread class's sleep(long millis, int nanos) method.
    It seemed like it would work... but to my dismay, it did not.
    The milliseconds, for the most part, were correctly timed... but still not always. The nanoseconds even less so... but I knew that the nanoseconds would be less reliable-I decided to use microseconds. Using microseconds doesn't even work that well.
    So I wondered if there was an even better way... maybe a more 'manual' approach to fixing my problem.
    I would greatly appreciate any input/knowledge on the matter.

    its quite simple. Windows has an API call that can set the timer precision (its all based on some interrupt interval - I forgot the precise details). This precision is system wide, so if one application does it it is immediately active for all other applications running at that time. Applications can only lower it, so if you set it to 1ms then some other application cannot force it to 5ms for example.
    Now here comes JVM bug number two.
    As said the interval differs per system - sometimes it is 10ms, sometimes it is 15ms. The JVM wrongfully assumes it is always 10ms however. Do a test: try to sleep for some time that is a multiple of 10 (without the long running thread hack active); you'll find that the precision still sucks. That is because in this specific case the JVM does NOT change the system wide timing precision. But if you sleep for any number of milliseconds that is not a multiple of 10 it will actually temporarily set the precision to 1ms.
    So the rule is: as long as one thread goes to sleep the precision is set to 1ms. When the last sleeping thread wakes up, it is reset to what it was. Then it also doesn't matter for what amount of time you make your real thread sleep as the long sleeping thread will not be sleeping for an amount that is a multiple of 10, thus forcing the precision to 1ms.
    Now say that you don't do the long sleeping thread hack and you make your own thread sleep for say 9ms, switching to 1ms precision temporarily. This behavior makes it so that sampling the passed time (before and after sleeping) can be imprecise; you'll find that most of the time you'll get sampling that matches the number of milliseconds you slept and sometimes it jumps to 10/15ms depending on the granularity of your system. This is a concurrency problem; sometimes the precision is reset before you get a chance to sample the current time.
    So to recap to give 100% accuracy with System.currentTimeInMillis(), you need to keep a thread sleeping at all time so the precision stays at 1ms.
    And then finally we come to bug #3, which is a problem in Windows itself: rapidly changing the precision (which happens when you make a single thread sleep for short intervals) can screw with the system clock. I don't know if this problem still exists in later iterations of Windows, but it is again a reason to do the long sleeping thread hack. Because this is a known issue I still call this a bug in the JVM because of the way they implemented the precision timer activation, which can trigger the problem in Windows. The command line switch mentioned in the above bug report SHOULD have fixed that... but you know, facepalm bug #4.
    But at the end of the day: even if at least 4 bugs can be named regarding precise timing in Java under Windows, the root of all evil is still the way timing is implemented in Windows itself making life too difficult for the poor JVM devs. What were the MS devs thinking at the time?

  • Weird number of disk-transfers per second when in SYNC mode

    Hi, I've managed to configure BDB in synchronous mode (i.e., each put is persisted on disk when committing). However, now I'm doing 2000 puts per seconds, each with payload from 10 to 250 kilobytes, yet I'm getting (from iostat) that each disk-transfer is only about 6 kilobytes (because of 23 megabytes written on disk per second, divided by 3750 transfers per second). How is that even possible? Is there a way of telling BDB to minimize the number of disk-transfers per second in SYNC mode? It seems that BDB is breaking each put's payload into smaller pieces, and only then saving to disk in a bunch of disk-transfers.

    Hi,
    JE does not split up a single write into multiple writes -- and certainly doesn't do an fsync for each one.
    JE may do multiple writes (but not fsyncs) for a single, multi-operation txn if the write buffer fills.  And it will do multiple writes for a single operation, if the record is larger than the write buffer.  However, it doesn't sounds like this (overflowing of the write buffer) is what you're experiencing.  In any case, you can configure the size of the JE write buffer with EnvironmentConfig.LOG_TOTAL_BUFFER_BYTES, LOG_NUM_BUFFERS, and LOG_BUFFER_SIZE.
    Another thing is that JE will group fsyncs (this is called "group commit") when multiple threads are committing concurrently with SYNC durability.  In this case you'll see a smaller number of physical writes than the number of commits.
    I asked a colleague who has more experience with iostat than I do about this, and he gave me the following information:
    We would expect there to be one sync per put on average, assuming the application is doing serial writes and there are no group commits to further obfuscate the issue. Given the high sync write rate, the writes are presumably to an SSD, or spinning rust with a large non-volatile disk write cache
    I'm not sure what he means by disk transactions in iostats. Perhaps he means the number of disk transfer requests issued to the device listed as tps (transfers per sec) in iostat output.
    If he is using ext3 and he does not have the file system mounted with noatime, he may be observing write requests to update the file system "atime" metadata with each request. So for 2K sync puts/sec he would see roughly 4K (2k put + 2k atime update) write requests/sec and his average write payload would be ~12KB/transfer (the atime write payload is negligible), which would be consistent with the application's put behavior. This is all a guess.
    I hope this helps.
    --mark

  • Why can't I send any more than 5 TCP messages per second on an NT system?

    Help!
    I am trying to send a message (approximately 50 bytes long) every 22 ms (45.4 Hz) to the only other machine on our network (the server). I am using the following function:
    Status = ClientTCPWrite(Conversation_Handle, Pointer_to_the_data, Size_of_the_data, Timeout_value);
    I have tried various values (0, 1, & 10) for the Timeout value to no avail. The status always comes back saying it wrote fine (no error status). I am running this application on Windows NT 4.0. No matter what I have tried it can only muster about 5 messages per second. I think NT might be limiting me, but I'm not sure. I am updating the screen (which ought to take longer than writing the messa
    ge) every time I send with a count of how many messages I have sent. This appears to be working at the proper rate (I am using a timer set to go off every 0.022 seconds to call the send). I am the administrator on this NT machine with all rights (as far as I can determine). I have tried using the SDK function SetPriorityClass to set the priority of this task to REALTIME_PRIORITY_CLASS, but the return value comes back 0, which means it was unsuccessful. I haven't explored this any further yet, but 22ms should be a long time to a computer so it ought to work without having to go to these extraordinary measures (at least that is what I think). Anybody familiar with the inner workings of NT or the TCP library PLEASE RESPOND.
    Thanks,
    Greg Filis
    [email protected]

    22ms is a long time for your computer, but I am wondering about your network. Are you 10 base or 100 base? Switch or hub? Have you tried a direct connection with a crossover cable? Just trying to spark ideas here. I use TCP all the time but only at 500 ms intervals.

  • Control the transaction per second ( TPS ) to down stream system through Oracle SOA

    Hi,
      As part of our business flow,  BPEL calling down stream system via OSB.
    However the down stream system can accept only 5 request per second.
    1. Tried implementing DB poller to invoke down stream system each second with 5 records.
    The flow is as follows .
    DB --> Poller --> ParentBPEL --> Down Stream System
    In this case Poller can able to poll 5 records from DB and push it to "DownStreamSystem" via "ParentBPEL" process.
    But here the contraint is , the "DownStreamSystem" strickly can able to process only 5 requests per second.
    If the "DownStreamSystem" is processed 4 request and processing 1 request  at first second, then in the next second the fusion should push only 4 request . Since the number records in processing state should be 5 at a time.
    Please help me out to solve this scenario or suggest me if there is any other alternative to achieve the solution.
    Thanks in Advance ...

    maybe throttling in the osb is of any help ?
    Throttling
    since you really have hard specs on the "currently processed messages" you could add some coherence cache and use that as sort of lookup to see what messages are getting processed at which time. (it's just some guessing, since i don't have any experience with the situation you're describing)

  • Per second billing

    Are we charged per second or per minute Eg if I talk for 10 seconds am i charged for the whole minute

    Skype is charging per minute. Every minute you start within a call you will be charged for.
    Follow the latest Skype Community News
    ↓ Did my reply answer your question? Accept it as a solution to help others, Thanks. ↓

  • Soft Chirping noise 3-5 times per second

    I've had my Macbook since 2009, and since this morning it's been making a chirping noise, possibly from the optical disk drive, roughly 4 times per second. It stops for about a second every 10 minutes, but other than that it has been repetitively chirping all day. I haven't dropped it or anything like that. Please help!

    take it in for service.  It is very difficult to diagnose a sound without having the mac present.  That's like someone asking "my car is making a chirping noise, what's wrong?" without the car infront of the mechanic (just making this comparison because I was a mechanic and people would call us on the phone and ask questions like that) it's difficult to tell.  It could be anything..and needs to be diagnosed properly in person.

  • Find number of clock ticks per second in Java

    I'm using JNI to calculate the amount of CPU time my program takes. This is the C code:
    JNIEXPORT jlong JNICALL
    Java_RangeQuery_cpuCount (JNIEnv *env, jobject obj)
            clock_t TTime = clock();
            return (jlong) TTime/CLOCKS_PER_SEC;
    } I call this function two times- first at the start of my program
    startTime = cpuCount();and second time at the end
    endTime = cpuCount();and then subtract the two to get the final time.
    TotalTime = endTime - startTime;But I just found out that its better to subtract the start and end times and then divide by CLOCKS_PER_SEC to get accurate results. Does anyone know how to find number of clock ticks per second in Java? I will be grateful for any help.

    It's not in Java it depends on your operating system.

  • Synchronisation of PCs using pulse per second

    Hello
    I would like to synchronise several Personal Computers and some external hardware using a Pulse per Second (PPS) signal. In this configuration one PC or the external hardware shall generate the PPS (PPS master). Other PCs and other hardware shall count the PPS pulses (PPS slave). All PCs shall count the fraction of seconds since the last PPS pulse with a resolution of 1ms or higher.
    To realise this PPS network, I consider the usage the NI Counter card PCI-6601/2. Could anyone answer a series of question please?
    Is it possible to configure the PCI card to count the seconds and milliseconds when the card generates the PPS?
    Is it possible to configure the PCI card to count the seconds and milliseconds when the card is triggered by an external PPS?
    Is it possible to configure the PCI card to generate interrupt pulses with a frequency of 100Hz when the PCI card is configured as PPS master? The interrupt pulses must be synchronous to the PPS. That means every 100th interrupt shall fall together with the PPS.
    Is it possible to configure the PCI card to generate interrupt pulses with a frequency of 100Hz when the PCI card is configured as PPS slave?
    How complicated is it to use this interrupt in a user application under Windows 2K/XP and Linux? Does the PCI card driver provide a simple mechanism like a blocking function call that returns when the PCI card generates an interrupt?
    I’m also open for other solutions for my problem.
    I consider a PCI card with a FPGA. I could implement the PPS logic very easily in VHDL. However, I don’t want waste time to get a PCI VHDL core running or writing software drivers to synchronise the applications with the PPS. Any useful comments would help.
    Thank you very much,
    Michael

    Hi tummigummi,
    It's probably best if you ring into National Instruments here in the UK.  That way we can answer your questions for you with more information and be better equiped to give you the advice you need.
    The number to call in is (01635) 523 545.
    Just ask to have pre sales support and you'll be put down to one of our support engineers (like me) and we can help answer your questions for you.
    Thanx
    AdamB
    Message Edited by AdamB on 07-24-2006 05:55 AM
    Applications Engineering Team Leader | National Instruments | UK & Ireland

  • Horrible video skip / lag problem - once per second in all apps!

     I built a new system last month (my first AMD) and I am having a really aggravating problem. In all games and all video playback I get an annoying skip once per second, every second. It affects sound during gameplay but not during movie or mp3 playback. It even happens with the visualization mode in Windows Media Player.
    My system is as follows: MSI K8N Neo4-F, A64 3200+ venice core, MSI 6800GT 256MB PCI-E, two sticks of Corsair valueselect DDR400 512MB each, 500 watt PS, 160GB 7200 SATA HDD. Most recent NVIDIA drivers for everything. WinXP Pro with SP2 and all updates, DX9C. Nothing overclocked, all settings standard.
    I have tried the following solutions:
    1) BIOS upgrades, started with 1.4, installed 1.5, MSI tech support gave me 1.6b2 and I installed that. No luck with any of them.
    2) Memory, installed per MSI directions, but I've tried all legal combinations, including one stick at a time. No change.
    3) full format and reinstall of WinXP. No luck.
    4) Switching between WinXP IDE drivers and NVidia drivers, with and without RAID drivers, No luck.
    5) Removal of 6800GT PCI-E card and replacing with Ancient 8MB PCI Permedia2 video card. Problem still persists.
    6) Disable onboard sound and LAN. No luck.
    7) Running Fedora core 4 on second partition. Installed Nvidia video drivers, tried some games. THIS WORKS! No hitch, no skip, no nothing. Framerates are noticably slower but very stable. In WinXP I saw framerates bounce all over the place, from 230 FPS down to about 70 with one game. That same game on Linux ran smoothly at about 166 FPS with only occasional slight drops. The big FPS drops in Windows usually came right after one of the skips but didn't occure after every skip.
    Right now I'm stumped. Linux uses totally different drivers for sound, LAN and SATA support. Some of those drivers don't fully use the Nforce4 chipset's features, maybe that's part of the difference.

    Thanks TireSmoke:
    I had found that sticky, but I took your advice and went thorugh it in detail last night.  Lots of great info, fixes tweaks and tools, sadly none of them fixed my problem.  The lag problem most people are reporting is not really like the wierd problem I am having.  I have tried the recoommended fixes with ablsolutely no change in my system's behavior.
    I am beginning to suspect a faulty motherboard component.
    Russ_XP:
    I think you are correct about fast writes.  I googled the heck out of that last night and couldn't find any reference to enabling or disabling fast writes on PCI-E.
    The drive is SATA-1.  The Neo4-F is not SATA-2 enabled (there is a hack for it though).  From memory I think it's a Western Digital WD1600-something, 7200 RPM dirve.  I've tried it on both SATA buses and tried disabling the unused bus in BIOS.
    I'm pretty sure I can dig up an old PATA drive somewhere and give that a try.
    Gpalmer:
    True enough, and I don't have these problems under Fedora.  Sadly this is a cross-platform game development box, I need both XP and Fedora working.
    Black_God:
    Nope, this is a clean install.  Although I wonder, could any of the built in XP update and security tools be causing this?  I have disabled Windows firewall and virus protection monitoring.

  • Downloads per Second slower than normal

    Hi, i've moved from profile ADSL MAX to ADSL 2+ however my downloads per second are average around 2-400kbs a sec, my download speed is just over 7mb and my downloads have been around 850kbs a sec.
    Any reason to why this is?
    I don't do much heavy downloads, most of my connection is used for either gaming or downloading some the app or playstation and its really slow at downloading anything.
    If you want to say thanks for a helpful answer, please click on the Ratings star on the left-hand side If the the reply answers your question then please mark as ’Mark as Accepted Solution

    sorry my computer crashed here it is
    FAQ
    Test1 comprises of two tests
    1. Best Effort Test:  -provides background information.
    Download  Speed
    4339 Kbps
    0 Kbps
    7150 Kbps
    Max Achievable Speed
     Download speedachieved during the test was - 4339 Kbps
     For your connection, the acceptable range of speeds is 2000-7150 Kbps.
     Additional Information:
     Your DSL Connection Rate :7192 Kbps(DOWN-STREAM), 1060 Kbps(UP-STREAM)
     IP Profile for your line is - 6345 Kbps
    2. Upstream Test:  -provides background information.
    Upload Speed
    821 Kbps
    0 Kbps
    1060 Kbps
    Max Achievable Speed
    >Upload speed achieved during the test was - 821 Kbps
     Additional Information:
     Upstream Rate IP profile on your line is - 1060 Kbps
    We were unable to identify any performance problem with your service at this time.
    It is possible that any problem you are currently, or had previously experienced may have been caused by traffic congestion on the Internet or by the server you were accessing responding slowly.
    If you continue to encounter a problem with a specific server, please contact the administrator of that server in the first instance.
    If you want to say thanks for a helpful answer, please click on the Ratings star on the left-hand side If the the reply answers your question then please mark as ’Mark as Accepted Solution

  • How many of these objects should I be able to insert per second?

    I'm inserting these objects using default (not POF) serialization with putAll(myMap). I receive about 4000 new quotes per second to put in the cache. I try coalescing them to various degrees but my other apps are still slowing down when these inserts are taking place. The applications are listening to the cache where these inserts are going using CQCs. The apps may also be doing get()s on the cache. What is the ideal size for the putAll? If I chop up myMap into batches of 100 or 200 objects then it increases the responsiveness of other apps but slows down the overall time to complete the putAll. Maybe I need a different cache topology? Currently I have 3 storage enabled cluster nodes and 3 proxy nodes. The quotes go to a distributed-scheme cache. I have tried both having the quote inserting app use Extend and becoming a TCMP cluster member. Similar issues either way.
    Thanks,
    Andrew
    import java.io.Serializable;
    public class Quote implements Serializable {
        public char type;
        public String symbol;
        public char exch;
        public float bid = 0;
        public float ask = 0;
        public int bidSize = 0;
        public int askSize = 0;
        public int hour = 0;
        public int minute = 0;
        public int second = 0;
        public float last = 0;
        public long volume = 0;
        public char fastMarket; //askSource for NBBO
        public long sequence = 0;
        public int lastTradeSize = 0;
        public String toString() {
            return "type='" + type + "'\tsymbol='" + symbol + "'\texch='" + exch + "'\tbid=" +
                    bid + "\task=" + ask +
                    "\tsize=" + bidSize + "x" + askSize + "\tlast=" + lastTradeSize + " @ " + last +
                    "\tvolume=" + volume + "\t" +
                    hour + ":" + (minute<10?"0":"") + minute + ":" + (second<10?"0":"") + second + "\tsequence=" + sequence;
        public boolean equals(Object object) {
            if (this == object) {
                return true;
            if ( !(object instanceof Quote) ) {
                return false;
            final Quote other = (Quote)object;
            if (!(symbol == null ? other.symbol == null : symbol.equals(other.symbol))) {
                return false;
            if (exch != other.exch) {
                return false;
            return true;
        public int hashCode() {
            final int PRIME = 37;
            int result = 1;
            result = PRIME * result + ((symbol == null) ? 0 : symbol.hashCode());
            result = PRIME * result + (int)exch;
            return result;
        public Object clone() throws CloneNotSupportedException {
            Quote q = new Quote();
            q.type=this.type;
            q.symbol=this.symbol;
            q.exch=this.exch;
            q.bid=this.bid;
            q.ask = this.ask;
            q.bidSize = this.bidSize;
            q.askSize = this.askSize;
            q.hour = this.hour;
            q.minute = this.minute;
            q.second = this.second;
            q.last = this.last;
            q.volume = this.volume;
            q.fastMarket = this.fastMarket;
            q.sequence = this.sequence;
            q.lastTradeSize = this.lastTradeSize;
            return q;
    }

    Well, firstly, I surprised you are using "float" objects in a financial object, but that's a different debate... :)
    Second, why aren't you using pof? Much more compact from my testing; better performance too.
    I've inserted similar objects (but with BigDecimal for the numeric types) and seen insert rates in the 30-40,000 / second (single machine, one node). Obviously you take a whack when you start the second node (backup's being maintained, plus that node is probably on a separate server, so you are introducing network latency.) Still, I would have thought 10-20,000/second would be easily doable.
    What are the thread counts on the service's you are using?; I've found this to be quite a choke point on high-throughput caches. What stats are you getting back from JMX for the Coherence components?; what stats from the server (CPU, Memory, swap, etc)?; What spec of machines are you using? Which JVM are you using? How is the JVM configured? What's are the GC times looking like? Are you CQC queries using indexes? Are your get()'s using indexes, or just using keys? Have you instrumented your own code to get some stats from it? Are you doing excessive logging? So many variables here... Very difficult to say what the problem is with so little info./insight into your system.
    Also, maybe look at using a multi-threaded "feeder" client program for your trades. That's what I do (as well as upping the thread-count on the cache service thread) and it seems to run fine (with smaller batch sizes per thread, say 50.) We "push" as well as fully "process" trades (into Positions) at a rate of about 7-10,000 / sec on a 4 server set-up (two cache storage nodes / server; two proxies / server.) Machines are dual socket, quad-core 3GHz Xeons. The clients use CQC and get()'s, similar to your set-up.
    Steve

Maybe you are looking for

  • My note book ( Pavilion G series) displays a fan error on startup .

    My note book  ( Pavilion G series) displays a fan error on startup and fails to boot unless I press Enter. The cooling fan is not working. What to do. i purchased it just a month back. i am using windows 7.

  • "USB Device Not Recognized" error when I connect iPod to my PC

    I have a brand new 5th gen (I think) iPod. I have been able to connect it successfully to my home laptop, download music to it and play it so I know the iPod works per se and the cable is ok too. Now at work (where tons of my music is) when I connect

  • Bold text formatting doesn't work on Android device

    I've encountered AIR issue with text formatting.  Bold formatting doesn't work on android device. I've opened item in adobe bug system https://bugbase.adobe.com/index.cfm?event=bug&id=3638337 which describe the issue. Currently I haven't received any

  • Retail POS Data

    Hi We have a requirement where in we need to transfer data from Retail POS system into BW cubes. I read in help portal that POS Inbound Processing Engine (PIPE) is used to pull the data from POS database. 1. Is PIPE available readily in BI system or

  • Any reporting component in Java?

    Hi Are there any softwares or components that can generate reports(like Crystal reports) and that can be accessed from a Java runtime environment? Thanks Muler