Dyego, the user should submit a repeatable test case if he suspects that a transaction only partially went to the database. Has he checked that the return value from his SQL statements was ok, and none was rolled back?
About the reliability problems he had with Windows 2000: he could try upgrading to Windows XP Professional. In my tests, Windows XP Compaq AMD 1.5 GHz has been rock-solid, except for some temporary freezes under high load.The freezes resolved themselves in a few minutes. Looks like the Windows XP kernel sometimes starts to process something and the applications freeze for a while. Miguel could study if we can lower the process priority of mysqld on Windows. It might help if the Windows kernel, or whatever is causing the freezes, could run more freely. InnoDB-4.0.4 and 3.23.53 again use unbuffered i/o in Windows. That might also help to avoid freezes if the very poor read performance of the Windows 2000 and XP file cache is to blame. Best regards, Heikki Tuuri Innobase Oy --- Order technical MySQL/InnoDB support at https://order.mysql.com/ See http://www.innodb.com for the online manual and latest news on InnoDB ----- Original Message ----- From: "Dyego Souza do Carmo" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, September 25, 2002 2:23 PM Subject: Please... give-me your opinion > Hi, > > I had been using mySql for a long time in lots of different > computers, but now I had a strange problem and I would like to know > if anyone can send me a message to help me solving the problem. > > I installed mySql 3.23.49 on a Dell PowerEdge 2400 with 1Gb RAM, > dual processor, RAID 3 and Windows 2000 Server. Unfortunately, the > machine was freezing every day, and some times twice a day. Some > times, and really frequently, mySql was stopping execution showing > the message on the screen: "The memory could not be > read ... mysqld-max-nt.exe". Well, it was clear for me that the > problem was the machine, then I called DELL Suport Services and > they said to me that they would send me, by e-mail, some drivers > and firmwares updates. I received it and they gave me instructions > to install everything they sent. After that, the problems was the > same. Then they came to the office and replaced my old RAM for new > ones. Well, the problem wasn't solved, but the computer became a > little bit better, freezing less. But it still freezing! The > next step done by Dell was replacing the motherboard, and as > before, the problem wasn't solved, but the machine became a little > bit better, freezing less. Now the machine could work an entire > week without freezing, but it still freezing. > > The worst problem I had using that machine was losing data. I was > using myIsam tables and, of course, I could not expect all the data > was in the disk when the machine freezes. After all this, I stoped > using mySqld-max-nt and started using mySqld-nt, and I don't know > why I had no new problems with data lost. > > Another problem I had using myIsam is that when any user starts a > select command and it takes long time to finish, all other users > that was inserting or updating data have to wait. The users was > asking for a solution for it, and the only way I could find was > converting to innoDb table. And I was hopping that it could solve > this problems and also, bring safety to my data, because innoDb > supports transactions. Then I installed mySql 3.23.52, back using > mySqld-max-nt and changed my tables to innoDb to use transactions, > believing my data would be safe after a COMMIT statement. But for > my surprise, the machine did not freeze and I lost 1 record that > was inside a begin...commit statemant. The most strange is that > other records inserted in the same begin...commit was in the disk, > and only one of that records was lost. My application just insert > data into that table, and there is not delete or update command > that could cause it. > > This server is used by 25 users and the database is composed by 40 > tables. Some tables have up to 1.5 million records and all database > has about 10 million records. All tables have up to 20 indexes and > using myIsam it gets 4 GB (or 16 GB using innoDb). > > ======================================= > my.cnf used when all tables was myIsam: > ======================================= > > [client] > #password=my_password > port=3306 > #socket=MySQL > > [mysqld] > port=3306 > #socket=MySQL > skip-locking > default-character-set=latin1 > > set-variable = key_buffer = 256M > set-variable = join_buffer = 16M > set-variable = myisam_sort_buffer_size = 256M > set-variable = sort_buffer = 128M > set-variable = record_buffer = 8M > set-variable = max_allowed_packet = 20M > set-variable = max_connections = 500 > set-variable = flush_time = 2000 > > #set-variable = thread_cache = 8 > #set-variable = thread_concurrency = 16 > #set-variable = thread_stack = 128K > #set-variable = table_cahe = 512 > > #set-variable = interactive_timeout = 300 > #set-variable = wait_timeout = 300 > > basedir = e:/mysql/ > datadir = e:/mysql/data/ > > [mysqldump] > quick > set-variable = max_allowed_packet = 20M > > #[mysql] > #no-auto-rehash > > [isamchk] > set-variable = key_buffer = 256M > set-variable = sort_buffer = 256M > set-variable = read_buffer = 8M > set-variable = write_buffer = 8M > > [myisamchk] > set-variable = key_buffer = 256M > set-variable = sort_buffer = 256M > set-variable = read_buffer = 8M > set-variable = write_buffer = 8M > > ========================================== > my.cnf used when it was changed to innoDb: > ========================================== > > [client] > #password=my_password > port=3306 > #socket=MySQL > > [mysqld] > port=3306 > #socket=MySQL > skip-locking > default-character-set=latin1 > > set-variable = key_buffer = 16M > set-variable = join_buffer = 16M > set-variable = myisam_sort_buffer_size = 256M > set-variable = sort_buffer = 16M > set-variable = record_buffer = 8M > set-variable = max_allowed_packet = 20M > set-variable = max_connections = 500 > #set-variable = flush_time = 2000 > > #set-variable = thread_cache = 8 > #set-variable = thread_concurrency = 16 > #set-variable = thread_stack = 128K > #set-variable = table_cahe = 512 > > #set-variable = interactive_timeout = 300 > #set-variable = wait_timeout = 300 > > innodb_data_home_dir = e:\mysql\innodb > innodb_log_group_home_dir = e:\mysql\innodb > innodb_log_arch_dir = e:\mysql\innodb > innodb_data_file_path = > ibdata1:2G;ibdata2:2G;ibdata3:2G;ibdata4:2G;ibdata5:2G;ibdata6:2G;ibdata7:2G ;ibdata8:2G;ibdata9:2G;ibdata10:2G:autoextend > > set-variable = innodb_mirrored_log_groups=1 > set-variable = innodb_log_files_in_group=3 > set-variable = innodb_log_file_size=175M > set-variable = innodb_log_buffer_size=16M > innodb_flush_log_at_trx_commit=2 > innodb_log_archive=0 > set-variable = innodb_buffer_pool_size=500M > set-variable = innodb_additional_mem_pool_size=30M > set-variable = innodb_file_io_threads=6 > set-variable = innodb_lock_wait_timeout=50 > > basedir = e:/mysql/ > datadir = e:/mysql/data/ > > [mysqldump] > quick > set-variable = max_allowed_packet = 20M > > #[mysql] > #no-auto-rehash > > [isamchk] > set-variable = key_buffer = 256M > set-variable = sort_buffer = 256M > set-variable = read_buffer = 8M > set-variable = write_buffer = 8M > > [myisamchk] > set-variable = key_buffer = 256M > set-variable = sort_buffer = 256M > set-variable = read_buffer = 8M > set-variable = write_buffer = 8M > > > ------------------------------------------------------------------------- > ++ Dyego Souza do Carmo ++ Dep. Desenvolvimento > ------------------------------------------------------------------------- > E S C R I B A I N F O R M A T I C A > ------------------------------------------------------------------------- > The only stupid question is the unasked one (somewhere in Linux's HowTo) > Linux registred user : #230601 > -- > $ look into "my eyes" > look: cannot open my eyes > ------------------------------------------------------------------------- > Reply: [EMAIL PROTECTED] > --------------------------------------------------------------------- Before posting, please check: http://www.mysql.com/manual.php (the manual) http://lists.mysql.com/ (the list archive) To request this thread, e-mail <[EMAIL PROTECTED]> To unsubscribe, e-mail <[EMAIL PROTECTED]> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php