3 of 300000 JDBC UPDATE iterations take 20 seconds

I have a performance problem during update operations via JDBC.
There is a single instance of TimesTen on one host, no replication, checkpoint is on, logging is on.
I have one thread where I perform UPDATE operation in infinite loop. After 1000 iterations application sleeps for 10 milliseconds to prevent full CPU usage.
According to the statistics, the performance is quite good (3000 TPS), but in each 300000 iterations (they take in average 0.33 milliseconds each) there are 3-4 iterations, each of them takes about 20 seconds!!
When I turn loggging off (set Logging=2), the problem dissapear. But I can not disable logging because I need replication and replication requires parameter Temporary=1 either (it means no checkpointing).
How to avoid iterations that take 20 seconds?
Thanks in advance.
Now details:
Hardware:
Dell PowerEdge SC1425, 2 Intel Xeon 3.2 GHz, 8 GB RAM
Datasource config:
# For testing big database
[test_dsn]
DataStore=/project/amironenko/x10_data/test_dsn
DurableCommits=0
PermSize=4000
LogFileSize=8
UID=test_dsn
Data scheme:
ttSchema test_dsn
create table TEST_DSN.CHARGING_PROFILE (
"ID" INTEGER not null,
"NAME" VARCHAR(64) inline not null,
primary key ("ID"));
create unique index TEST_DSN.IDX_CHP_NAME on TEST_DSN.CHARGING_PROFILE
("NAME");
create table TEST_DSN.COS (
"ID" INTEGER not null,
"NAME" VARCHAR(64) inline not null,
primary key ("ID"));
create unique index TEST_DSN.IDX_COS_NAME on TEST_DSN.COS ("NAME");
create table TEST_DSN.CURRENCY (
"ID" INTEGER not null,
"NAME" VARCHAR(64) inline not null,
primary key ("ID"));
create unique index TEST_DSN.IDX_CUR_NAME on TEST_DSN.CURRENCY ("NAME");
create table TEST_DSN."LANGUAGE" (
"ID" INTEGER not null,
"NAME" VARCHAR(64) inline not null,
primary key ("ID"));
create unique index TEST_DSN.IDX_LANG_NAME on TEST_DSN."LANGUAGE" ("NAME");
create table TEST_DSN.SUB (
"ID" INTEGER not null,
MSISDN VARCHAR(32) inline not null,
"NAME" VARCHAR(64) inline,
SHORT_NUM VARCHAR(32) inline,
ADDRESS VARCHAR(512) not inline,
TYPE INTEGER not null,
IS_LOCKED INTEGER not null,
CHARGING_PROFILE_ID INTEGER,
COS_ID INTEGER,
CURRENCY_ID INTEGER,
LANGUAGE_ID INTEGER,
primary key ("ID"),
foreign key (CHARGING_PROFILE_ID)
references TEST_DSN.CHARGING_PROFILE ("ID"),
foreign key (CHARGING_PROFILE_ID)
references TEST_DSN.CHARGING_PROFILE ("ID"),
foreign key (CHARGING_PROFILE_ID)
references TEST_DSN.CHARGING_PROFILE ("ID"),
foreign key (CHARGING_PROFILE_ID)
references TEST_DSN.CHARGING_PROFILE ("ID"));
create unique index TEST_DSN.IDX_SUB_MSISDN on TEST_DSN.SUB (MSISDN);
create index TEST_DSN.IDX_SUB_NAME on TEST_DSN.SUB ("NAME");
Data content:
ttSize -tbl sub test_dsn
Rows = 2000000
Table in-line row bytes = 439414668
Out-of-line columns:
Column ADDRESS total 1088000000 avg size 512
Total out-of-line column bytes = 1088000000
Indexes:
T-tree index TEST_DSN.IDX_SUB_MSISDN adds 40638489 bytes
T-tree index TEST_DSN.IDX_SUB_NAME adds 40638489 bytes
Hash index TEST_DSN.SUB with 200 buckets adds 60043689 bytes
T-tree index TEST_DSN.TTFOREIGN_0 adds 40638489 bytes
T-tree index TEST_DSN.TTFOREIGN_1 adds 40638489 bytes
T-tree index TEST_DSN.TTFOREIGN_2 adds 40638489 bytes
T-tree index TEST_DSN.TTFOREIGN_3 adds 40638489 bytes
Total index bytes = 303874623
Total = 1831289291
Java code:
private class WriteThread extends ThreadBase {
private Connection conn = null;
private PreparedStatement ps = null;
private int count = 0;
public WriteThread(String name, int rangeOfKeys, int objectSize, long nOfIterations, long sleepTime,
long sleepInterval, boolean printLatency) {
super( name, rangeOfKeys, objectSize, nOfIterations, sleepTime, sleepInterval,
printLatency );
log.info( "Thread " + getName() + " performs JDBC write operations" );
try {
conn = DriverManager.getConnection( url, login, password);
conn.setAutoCommit( false );
String sqlUpdate = "update sub set is_locked = ?, cos_id = ?, currency_id = ?, language_id = ? where msisdn = ?";
ps = conn.prepareStatement( sqlUpdate );
} catch( SQLException e ) {
log.error( "unable to init conn", e );
protected void doOperation() throws Exception {
String msisdn = String.valueOf( ( int )( Math.random() * rangeOfKeys ) );
if( ps != null ) {
int psNum = 1;
int isLocked = count % 2;
int randomFK = count % 3 + 1;
ps.setInt( psNum++, isLocked );
ps.setInt( psNum++, randomFK );
ps.setInt( psNum++, randomFK );
ps.setInt( psNum++, randomFK );
ps.setString( psNum++, msisdn );
int result = ps.executeUpdate();
if( result <= 0 )
log.warn( "unable to update msisdn=" + msisdn + ", error code=" + result );
conn.commit();
++count;
Application's statistics:
2007-02-13 17:51:06,269 0 [       main ] INFO test - jcache-class:com.x.test.JDBCPerf
2007-02-13 17:51:06,273 4 [       main ] INFO test - TEST VERSION:200611081535
2007-02-13 17:51:06,273 4 [       main ] INFO test - n-r:0
2007-02-13 17:51:06,274 5 [       main ] INFO test - n-w:1
2007-02-13 17:51:06,274 5 [       main ] INFO test - n-rw:0
2007-02-13 17:51:06,274 5 [       main ] INFO test - key-range:2000000
2007-02-13 17:51:06,275 6 [       main ] INFO test - obj-size:256
2007-02-13 17:51:06,275 6 [       main ] INFO test - n-iter:1000000000
2007-02-13 17:51:06,275 6 [       main ] INFO test - cluster-size:2
2007-02-13 17:51:06,276 7 [       main ] INFO test - node-id:1
2007-02-13 17:51:06,276 7 [       main ] INFO test - sleep-time:10
2007-02-13 17:51:06,276 7 [       main ] INFO test - sleep-interval:1000
2007-02-13 17:51:06,277 8 [       main ] INFO test - stdin-monitor:false
2007-02-13 17:51:06,277 8 [       main ] INFO test - stat-interval-time:10000
2007-02-13 17:51:06,277 8 [       main ] INFO test - jammer-thread:false
2007-02-13 17:51:06,278 9 [       main ] INFO test - show-data-every-n-ops:1000000
2007-02-13 17:51:06,278 9 [       main ] INFO test - login:test_dsn
2007-02-13 17:51:06,278 9 [       main ] INFO test - password:123
2007-02-13 17:51:06,279 10 [       main ] INFO test - driver-name:com.timesten.jdbc.TimesTenDriver
2007-02-13 17:51:06,279 10 [       main ] INFO test - url:jdbc:timesten:direct:test_dsn
2007-02-13 17:51:06,285 16 [       main ] INFO test - [Node #1] starting threads...
2007-02-13 17:51:06,302 33 [       main ] INFO test - Thread w-0 performs JDBC write operations
2007-02-13 17:51:06,420 151 [        w-0 ] INFO test - starting thread:w-0
2007-02-13 17:51:06,521 252 [       stat ] INFO test - starting thread:stat
2007-02-13 17:51:16,525 10256 [       stat ] INFO test - w-0     90308 iter-s, avg perf:     8937 TPS, immed perf:     8937 TPS
2007-02-13 17:51:26,528 20259 [       stat ] INFO test - w-0     90308 iter-s, avg perf:     4491 TPS, immed perf:     0 TPS
2007-02-13 17:51:36,531 30262 [       stat ] INFO test - w-0     93348 iter-s, avg perf:     3100 TPS, immed perf:     303 TPS
2007-02-13 17:51:46,534 40265 [       stat ] INFO test - w-0     173437 iter-s, avg perf:     4323 TPS, immed perf:     8006 TPS
2007-02-13 17:51:56,539 50270 [       stat ] INFO test - w-0     173437 iter-s, avg perf:     3460 TPS, immed perf:     0 TPS
2007-02-13 17:52:06,542 60273 [       stat ] INFO test - w-0     192446 iter-s, avg perf:     3200 TPS, immed perf:     1900 TPS
2007-02-13 17:52:16,545 70276 [       stat ] INFO test - w-0     249444 iter-s, avg perf:     3557 TPS, immed perf:     5698 TPS
2007-02-13 17:52:26,550 80281 [       stat ] INFO test - w-0     249444 iter-s, avg perf:     3112 TPS, immed perf:     0 TPS
2007-02-13 17:52:36,552 90283 [       stat ] INFO test - w-0     302940 iter-s, avg perf:     3361 TPS, immed perf:     5348 TPS
2007-02-13 17:52:46,555 100286 [       stat ] INFO test - w-0     334091 iter-s, avg perf:     3336 TPS, immed perf:     3114 TPS
2007-02-13 17:52:46,560 100291 [       stat ] INFO test - w-0     Latency, millis: min:0     max:22806     avg:0.26270387409419227     stddev:67.89072447133003
2007-02-13 17:52:46,562 100293 [       stat ] INFO test - from 0 to 2280:     100:     334088
2007-02-13 17:52:46,563 100294 [       stat ] INFO test - from 2280 to 4560:     0:     0
2007-02-13 17:52:46,563 100294 [       stat ] INFO test - from 4560 to 6840:     0:     0
2007-02-13 17:52:46,564 100295 [       stat ] INFO test - from 6840 to 9120:     0:     0
2007-02-13 17:52:46,565 100296 [       stat ] INFO test - from 9120 to 11400:     0:     0
2007-02-13 17:52:46,566 100297 [       stat ] INFO test - from 11400 to 13680:     0:     0
2007-02-13 17:52:46,567 100298 [       stat ] INFO test - from 13680 to 15960:     0:     0
2007-02-13 17:52:46,568 100299 [       stat ] INFO test - from 15960 to 18240:     0:     0
2007-02-13 17:52:46,569 100300 [       stat ] INFO test - from 18240 to 20520:     0:     0
2007-02-13 17:52:46,600 100331 [       stat ] INFO test - from 20520 to 22800:     0:     2
2007-02-13 17:52:46,600 100331 [       stat ] INFO test - from 22800 to 25080:     0:     1

Hi,
This is a possible solution but the downside to this is that checkpoints nwo will take much longer. Before resorting to the checkpoint throttle you should try the following:
1. Set LogBuffSize=65536 and set LogFileSize=64. If necessary you can even go bigger to LogBuffSize=131072 and LogFileSize=128.
2. Be sure to allocate your checkpoint files and log file to different physical disks. The location of the checkpoint files is definied by the value of the DataStore ODBC attribute. By default the log files go in the same directory but this is very bad for any real-world write-intensive configuration. You can use the LogDir ODBC attribute to place the log files in a different directory (on a different disk!).
3. Set CkptLogVolume=0 and unset CkptRate.
In order to change LogDir you must destroy and re-create the datastore.
You might want to try this first before you start playing with the CkptRate parameter...
Chris

Similar Messages

  • Why update query takes  long time ?

    Hello everyone;
    My update query takes long time.  In  emp  ( self testing) just  having 2 records.
    when i issue update query , it takes long time;
    SQL> select  *  from  emp;
      EID  ENAME     EQUAL     ESALARY     ECITY    EPERK       ECONTACT_NO
          2   rose              mca                  22000   calacutta                   9999999999
          1   sona             msc                  17280    pune                          9999999999
    Elapsed: 00:00:00.05
    SQL> update emp set esalary=12000 where eid='1';
    update emp set esalary=12000 where eid='1'
    * ERROR at line 1:
    ORA-01013: user requested cancel of current operation
    Elapsed: 00:01:11.72
    SQL> update emp set esalary=15000;
    update emp set esalary=15000
      * ERROR at line 1:
    ORA-01013: user requested cancel of current operation
    Elapsed: 00:02:22.27

    Hi  BCV;
    Thanks for your reply but it doesn't provide output,  please  see   this.
    SQL> update emp set esalary=15000;
    ........... Lock already occured.
    >> trying to trace  >>
    SQL> select HOLDING_SESSION from dba_blockers;
    HOLDING_SESSION
                144
    SQL> select sid , username, event from v$session where username='HR';
    SID USERNAME     EVENT
       144   HR    SQL*Net message from client
       151   HR    enq: TX - row lock contention
       159   HR    SQL*Net message from client
    >> It  does n 't  provide  clear output about  transaction lock >>
    SQL> SELECT username, v$lock.SID, TRUNC (id1 / POWER (2, 16)) rbs,
      2  BITAND (id1, TO_NUMBER ('ffff', 'xxxx')) + 0 slot, id2 seq, lmode,
      3  request
      4  FROM v$lock, v$session
      5  WHERE v$lock.TYPE = 'TX'
      6  AND v$lock.SID = v$session.SID
      7  AND v$session.username = USER;
      no rows selected
    SQL> select MACHINE from v$session where sid = :sid;
    SP2-0552: Bind variable "SID" not declared.

  • SAP XI JDBC update SQL statement

    Hi,
    I am new to JDBC to RFC configuration and is currently on a deadlock.
    We are running a real time JDBC update statement where records are created based on employee login. We have configured the sender adapter to retrieved 5 records for every 5 seconds using the SQL query below:
    select *  from dtable where  uploaded=false order by recordno asc limit 5;
    and update using:
    update dtable set uploaded=true where uploaded=false order by recordno asc limit 5;
    The problem is that when there are only 3 records retrieved in the selection, the update statement always update 5 records back. This makes records created in-between the select and update to be updated as well.
    Can anyone suggest the correct update statement? Can I use the record numbers retrieved from the first statement in the update?
    Thanks,
    Ryan

    Hi,
    >>>>Can anyone suggest the correct update statement?
    1. you have a few choices but one of them would be to use a stored procedure in the select statement (which would have both select and update statements)
    2.
    a) select *  from dtable where  uploaded=false order by recordno
    b) update dtable set uploaded=true where uploaded=false
    c) split them by 5 rows in the mapping (multimapping)
    Regards,
    Michal Krawczyk

  • Update statement takes long time - Why so ?

    Dear DBAs;
    Daily update statement takes 20 mins. But today update takes more time.
    What is the reason how to resolve ?
    Thanks in advance ..

    8f953842-815b-4d8c-833d-f2a3dd51e602 wrote:
    Dear DBAs;
    Daily update statement takes 20 mins. But today update takes more time.
    What is the reason how to resolve ?
    Thanks in advance ..
    More time? How much more?

  • Proxy to JDBC Update

    Hi Friends,
    I have a issue in proxy to JDBC update. there are onley 4 fileds to be inserted  into table..
    And before inserting the fileds into table i need to check whether the fields are there or not if not insert if they are then update,, i need to check all the four fields. for this..
    Any way to solve this kind of issue..
    Regards
    Vijay

    But what is the need of it?
    In both cases you have to perform some action on database.
    1. If records are there then Update
    2.If records are not present then Insert.
    So if even you check the records prior to sending it to database....you have to do the same(Inster or Update) and UPDATE_INSERT is possible with JDBC rec. adapter.
    Then why you need to check it? Is there any business logic behind it? Or you it was jut for practive purpose?
    Thanks
    Farooq

  • Have been trying for 4 days to do an update that takes 4 hours and times out everytime at 2 seconds. Any ideas why?

    Have been trying for 4 days to do and update that takes 4 hours each time. It always times out on the last 2 seconds every time. Any ideas why?

    hi u seem to know alot about ipods, would u mind helping me with a problem that i am currently havig with my menu button on the iod touch 4th generation?

  • Why does it take 30 seconds to sleep after the 10.7.3 update?

    After applying the 10.7.3 combo update it now take 30 seconds between the time I select sleep from the menu (or press the power button) on my 2.66GHz Mac Pro. It used to be instant.

    Matthew,
    Again, this started when I installed the combo 10.7.3 update. Unlike you, my screen does dot go to black-except-cursor, but remains at the desktop (or whatever app I'm in), but simply takes 30 seconds exactly to sleep. I do have a Belkin UPS attached, and I'll try to unplug the USB cable and see what happens. Also remember that I've tested this in a new unsullied user, so it's probably not anything I'm running. Another possibility is that I have 2 RAID arrays connected via eSATA, but I had those before the update and they did not seem to affect sleep then. Could be that Apple changed the way they handle eSATA.
    I'm on a 2006 Mac Pro (details below).
    Would be nice if we could get some help from an Apple engineer on this issue (hint, hint...)
    Model Name:          Mac Pro
      Model Identifier:          MacPro1,1
      Processor Name:          Dual-Core Intel Xeon
      Processor Speed:          2.66 GHz
      Number Of Processors:          2
      Total Number Of Cores:          4
      L2 Cache (per processor):          4 MB
      Memory:          6 GB
      Bus Speed:          1.33 GHz
      Boot ROM Version:          MP11.005D.B00
      SMC Version (system):          1.7f10

  • Ipad 2 with version 8.1.3;  update to take out bugs etc and now every time I click on an app it asked for my itunes id before I can get it to open;  any help would be appreciated

    I did the update to take out bugs etc;  now when I try to open an app, it asks for my Itunes ID before it will open;  this is a pain;  has anyone else had this problem or knows how to correct this,  assistance gratefully appreciated, thanks

    Please tell me that it has NEVER been jailbroke.  If it has never been jailbroke, here are some standard repair procedures:
    First, try a system reset.  It cures many ills and it's quick, easy and harmless...
    Hold down the on/off switch and the Home button simultaneously until you see the Apple logo.  Ignore the "Slide to power off" text if it appears.  You will not lose any apps, data, music, movies, settings, etc.
    If the Reset doesn't work, try a Restore.  Note that it's nowhere near as quick as a Reset.  It could take well over an hour!  Connect via cable to the computer that you use for sync.  From iTunes, select the iPad/iPod and then select the Summary tab.  Follow the on-screen directions for Restore and be sure to say "yes" to the backup.  You will be warned that all data (apps, music, movies, etc.) will be erased but, as the Restore finishes, you will be asked if you wish the contents of the backup to be copied to the iPad/iPod.  Again, say "yes."
    At the end of the basic Restore, you will be asked if you wish to sync the iPad/iPod.  As before, say "yes."  Note that that sync selection will disappear and the Restore will end if you do not respond within a reasonable time.  If that happens, only the apps that are part of the IOS will appear on your device.  Corrective action is simple -  choose manual "Sync" from the bottom right of iTunes.
    If you're unable to do the Restore (or it doesn't help), go into Recovery Mode per the instructions here.  You WILL lose all of your data (game scores, etc,) but, for the most part, you can redownload apps and music without being charged again.  Also, read this.

  • Why my JDBC UPdate hangs up??

    Hi, Sir::
    I use following simple JDBC Update program to update my table TEST,
    See following code:
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;
    // create table test(Test_ID number, Test_Val varchar(30));
    public class Update {
      public static void main(String args[]) {
        Connection con = null;
        if (args.length != 2) {
          System.out.println("Syntax: <java UpdateApp [number] [string]>");
          return;
        try {
          String driver = "oracle.jdbc.driver.OracleDriver";
          Class.forName(driver).newInstance();
          String url = "jdbc:oracle:thin:@localhost:1521:usa";
          con = DriverManager.getConnection(url, "scott", "tiger");
          Statement s = con.createStatement();
          String test_id = args[0];
          String test_val = args[1];
          int update_count = s.executeUpdate("INSERT INTO test (test_id, test_val) "
                  + "VALUES(" + test_id + ", '" + test_val + "')");
          s.executeUpdate("UPDATE test SET TEST_VAL= 'John Alan' WHERE TEST_ID=1");
          System.out.println(update_count + " rows inserted.");
          s.close();
        } catch (Exception e) {
          e.printStackTrace();
        } finally {
          if (con != null) {
            try {
              con.close();
            } catch (SQLException e) {
              e.printStackTrace();
               When I run with command:
    C:\temp\javaCode>java Update 2 MyTest
    It hangs here and did not process, If I remove the statement:
    s.executeUpdate("UPDATE test SET TEST_VAL= 'John Alan' WHERE TEST_ID=1");
    it works and insert 1 record into Test Table.
    What is wrong here??
    How to fix it??
    Thanks
    Sunny

    Did you try with another Statement? I would try closing the first statement and creating a new one.
          Class.forName(driver).newInstance();
          String url = "jdbc:oracle:thin:@localhost:1521:usa";
          con = DriverManager.getConnection(url, "scott", "tiger");
          Statement s = con.createStatement();
          String test_id = args[0];
          String test_val = args[1];
          int update_count = s.executeUpdate("INSERT INTO test (test_id, test_val) "
                  + "VALUES(" + test_id + ", '" + test_val + "')");
           // close it and create a new one
           s.close();
           s = con.createStatement();
          s.executeUpdate("UPDATE test SET TEST_VAL= 'John Alan' WHERE TEST_ID=1");
    Let me know if it works.

  • HT6114 My iMac seems to have frozen during the update- how long should I expect the update to take? The 'installing software update' bar is still showing itself working but has been stuck in the same position for over an hour.

    My iMac seems to have frozen during the update- how long should I expect the update to take? The 'installing software update' bar is still showing itself working but has been stuck in the same position for over an hour. Any thoughts?

    Update2: There is something very wrong with wireless on mountain lion recovery. I don't know what the problem is, but this link may explain:
    http://osxdaily.com/2012/08/10/os-x-mountain-lion-10-8-1-beta-released-for-dev-t esting-may-include-wi-fi-fix/
    Wireless recovery would start out with over 25 hours estimated and kept on failing. It turns out to be a two step process of downloading a few Mbytes then a 4Gbyte .dmg file, but I couldn't even download the Mbyte file. I bought the thunderbolt to gigabit ethernet adapter, plugged it in, restarted recovery and download of a little more than 4Gbytes took less than an hour. My limiting factor was probably comcast home internet rate of 12Mbps. The wi-fi wireless connection should be able to do over 100Mbps, so wireless shouldn't be much slower than wired, except wi-fi wireless is broken. Now that ML is installed and updated, wi-fi seems fine now, as I am using it right now, but I haven't tried downloading a big file yet.
    Don't use wi-fi wireless for Mountain Lion recovery.

  • HT4211 I just updated my iPad 2 to iOS 7 and whenever I try to type on the keyboard screen, it takes several seconds to acknowledge the key press. It really is slow.How can I fix this?

    I just updated my iPad 2 to iOS 7 and whenever I try to type on the keyboard screen, it takes several seconds to acknowledge the key press. It really is slow.How can I fix this?

    Settings>General>Reset>Reset All Settings

  • Update without take application of WebConsole

    Hi,
    For example... Device is with version 1.0 of app and will be create the version 2.0.. It there a way to update without take application of on MI Client?
    Thanks.
    Regards,
    Bruno

    Hello everyone,
    I agree with what divya has said. This is surely one way of doing this.
    But there is a slight problem to it. Some times after you have given the path to the updated .war file, these changes get reflected instantly if you have assigned the appln to the same device as before.
    But the problem comes when you try to assign this updated appln to some other device. Many a times this other/new device gets the older version of the appln.
    This is a problem I have faced many a times. So i feel that once you are sure of the changes you have made locally, it is better to create another version of the same appln.
    Uninstall the older version for the user/device. Sync your device atleast twice.
    Now you can delete this MCD of the older version from the webconsole.
    Assign the new version to the user/device or any other user/device. Sync and get going.
    Cheers,
    Saurabh.

  • Check for updates just takes me to page to sell me cc? Help.

    Checking for updates just takes me to page to sell me cc. Need new updates, What do I do?

    Michael,
    I provide the link in this thread purchase and install Lightroom 6 for Mac
    However, as you'll see it doesn't always work as intended.

  • Should an iphone software update really take 3 hours?

    should an iphone software update really take 3 hours?

    It depends on a number of variables. It could be the speed of your internet connection, if you are trying to update OTA versus direct connection in iTunes, the amount of data, music and apps that need to be synced back to the device after the update. You can always remove the device from iTunes and perform a reset. Hold the sleep/wake and home buttons together until you see the Apple logo and then release. The device may have completed the update and just not displaying correctly. If you do remove and it is not updated, just connect again and start the update again.

  • Multiple crashes fixed by turning off hardware and Flash acceleration; very slow now. Takes five seconds to exit and still listed as a running process

    A workaround was suggested by a member of the community to turn off both hardware and Flash acceleration. It worked fine (no crashes since), but runs very slowly. In particular, takes five seconds to exit and is often still listed as a running process. Very slow in connecting to Web pages, and very slow loading them because of the graphics. Very slow in loading video. I expected slower responses, but this is REALLY slow. I'm running 64-bit Windows 7 and an Nvidia GE Force 7800 graphics card with all the drivers updated and the plugins for Firefox mostly set on "ask to activate". Should I expect this much reduction in performance when the workaround I mentioned was put into place? If so, it's half a loaf at best. The only thing questionable is that I have two Youtube downloaders that I am trying, but I made the assumption that these were only applied when you downloaded something from Youtube.

    In case you are using "Clear history when Firefox closes": do not clear the Cookies
    If you clear cookies then Firefox will also try to remove cookies created by plugins and that requires to start plugin-container processes that can slow down closing Firefox.
    Instead let the cookies expire when Firefox is closed to make them session cookies.
    *Firefox/Tools > Options > Privacy > "Use custom settings for history" > Cookies: Keep until: "I close Firefox"

Maybe you are looking for