Hi, Thanks for your suggestion. It looks like had a minor effect. I see sometimes 4 or 5 queries running. But it is not much different in general.
Regards, Guillermo From: jocelyn fournier <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Cc: mysql@lists.mysql.com Date: 27.06.2008 12:41 Subject: Re: Performance problem with more than 500 concurrent queries Hi, Could try your script with the key_buffer set to 0 ? Regards, Jocelyn Fournier [EMAIL PROTECTED] a écrit : > Hello, > > Thanks for you help. You can see the results in the .err file below. I've > run it twice while the algorithm was running, but my knowledge in MySQL is > still too poor to identify any problem here. Beside these locks that I do > not know what they are. > > This is the third release of the algorithm. The first release used stacks. > In a tree with 10 levels and an average of 2 children per node, it used to > take about 2 minutes since everything was running sequentially. When I > added the threads it went down to 30 seconds in total. Now the tree I have > has 38 levels and 8 average children per node. The total of threads will > be: Threads=(1^0)+(8^1)+(8^2)+..+(8^30) . Processed sequentially it will > take really long. I am limiting the number of threads in Ruby to 100, > which should represent almost 100 concurrent queries equal to the number > of connections. But the database is not responding as I expect. I am for > sure doing something wrong, but I do not know exactly what. > > Thanks again for your answers, > > This is the error log: > > > 080627 12:06:38 mysqld_safe Starting mysqld daemon with databases from > /usr/local/mysql/data > 080627 12:06:38 [Warning] Setting lower_case_table_names=2 because file > system for /usr/local/mysql/data/ is case insensitive > 080627 12:06:38 InnoDB: Started; log sequence number 0 46409 > 080627 12:06:39 [Note] Event Scheduler: Loaded 0 events > 080627 12:06:39 [Note] /usr/local/mysql/bin/mysqld: ready for connections. > Version: '5.1.25-rc' socket: '/tmp/mysql.sock' port: 3306 MySQL > Community Server (GPL) > > Status information: > > Current dir: /usr/local/mysql/data/ > Running threads: 181 Stack size: 196608 > Current locks: > lock: 0x107a854: > > lock: 0x1074e54: > > lock: 0x1071654: > > lock: 0x1067854: > > lock: 0x105d054: > > lock: 0x1054c54: > > lock: 0x1050c54: > > lock: 0x1045654: > > lock: 0x1040454: > > lock: 0x103a454: > > > Key caches: > default > Buffer_size: 1719664640 > Block_size: 1024 > Division_limit: 100 > Age_limit: 300 > blocks used: 67 > not flushed: 0 > w_requests: 0 > writes: 0 > r_requests: 1456 > reads: 67 > > > handler status: > read_key: 153 > read_next: 334 > read_rnd 0 > read_first: 3 > write: 0 > delete 0 > update: 0 > > Table status: > Opened tables: 17 > Open tables: 10 > Open files: 20 > Open streams: 0 > > Alarm status: > Active alarms: 180 > Max used alarms: 181 > Next alarm time: 28794 > > Begin safemalloc memory dump: > > End safemalloc memory dump. > > > > Events status: > LLA = Last Locked At LUA = Last Unlocked At > WOC = Waiting On Condition DL = Data Locked > > Event scheduler status: > State : INITIALIZED > Thread id : 0 > LLA : n/a:0 > LUA : n/a:0 > WOC : NO > Workers : 0 > Executed : 0 > Data locked: NO > > Event queue status: > Element count : 0 > Data locked : NO > Attempting lock : NO > LLA : init_queue:132 > LUA : init_queue:142 > WOC : NO > Next activation : never > > Status information: > > Current dir: /usr/local/mysql/data/ > Running threads: 266 Stack size: 196608 > Current locks: > lock: 0x107a854: > > lock: 0x1074e54: > > lock: 0x1071654: > > lock: 0x1067854: > > lock: 0x105d054: > > lock: 0x1054c54: > > lock: 0x1050c54: > > lock: 0x1045654: > > lock: 0x1040454: > > lock: 0x103a454: > > > Key caches: > default > Buffer_size: 1719664640 > Block_size: 1024 > Division_limit: 100 > Age_limit: 300 > blocks used: 72 > not flushed: 0 > w_requests: 0 > writes: 0 > r_requests: 1785 > reads: 72 > > > handler status: > read_key: 188 > read_next: 411 > read_rnd 0 > read_first: 3 > write: 0 > delete 0 > update: 0 > > Table status: > Opened tables: 17 > Open tables: 10 > Open files: 20 > Open streams: 0 > > Alarm status: > Active alarms: 265 > Max used alarms: 279 > Next alarm time: 28789 > sh-3.2# > > > > > > > From: > mos <[EMAIL PROTECTED]> > To: > mysql@lists.mysql.com > Date: > 26.06.2008 22:52 > Subject: > Re: Performance problem with more than 500 concurrent queries > > > > At 10:39 AM 6/26/2008, you wrote: > >> Hello, >> >> thanks for the answer. >> >> Where is the error.log stored? I run the mysqladmin, it requires the >> password and it exits immediately. But I cannot find any error.log. >> >> Thanks, >> >> Guillermo >> > > Guillermo, > Look in the \MySQL\Data\*.err file. > > Also I don't know why you need to use threads. Why not just use a > stack instead, that way you need only 1 connection to MySQL. That's what > we > used to do when a programming language didn't have threads (back in the > old > days). > > Mike > > >