At 20:54 -0500 02/04/2002, I whispered: >Hi all, > > A couple of weeks back you may remember that I was asking >about setting up a new client on our server that ran around 35GB in >bandwidth per month mostly from MySQL queries. Well, we have put >them on our server and have good and bad news. The good news is that >they are now pulling around 45GB in bandwidth per month. Overall the >performance is acceptable and the machine is happy. >
Hmm. I guess no one has any suggestions on tweaking our mysqld server to run better. This is an important MySQL issue for us. If no one can suggest a tip or two, perhaps someone can suggest a place to look on the internet or a good book. I have read most of the pertinent documentation from MySQL and have done my share of searching through google for pertinent information. I have New Riders book on MySQL which has been read cover to cover. I am stil stuck. I will include my last email below in case anyone can offer some advice. Oh, and i forgot last time - we are using MySQL 3.23.37. here is the old email -------------------------- A couple of weeks back you may remember that I was asking about setting up a new client on our server that ran around 35GB in bandwidth per month mostly from MySQL queries. Well, we have put them on our server and have good and bad news. The good news is that they are now pulling around 45GB in bandwidth per month. Overall the performance is acceptable and the machine is happy. Now, the bad news, which is why I am emailing the list for I am out of ideas. During peak assaults on our server, which is noon eastern time and noon pacific time, or there-abouts, our server does not do so well. Apart from getting CPU warning from the server about high load averages going up to 15 for a 15 minute period, we also had the sendmail server shutdown for a couple of minutes from lack of resources. A few specs: MySQL extended-status shows some of the following | Aborted_clients | 1315 | | Aborted_connects | 20 | | Bytes_received | 568116057 | | Bytes_sent | 113998812 | <---this should be several Gig by now, is there a rollover? | Connections | 166586 | | Created_tmp_disk_tables | 25944 | | Created_tmp_tables | 96834 | | Created_tmp_files | 0 | | Delayed_insert_threads | 0 | | Delayed_writes | 0 | | Delayed_errors | 0 | | Flush_commands | 1 | | Handler_delete | 37034 | | Handler_read_first | 360285 | | Handler_read_key | 17394405 | | Handler_read_next | 28441290 | | Handler_read_prev | 4808 | | Handler_read_rnd | 21530499 | | Handler_read_rnd_next | 1185471281 | | Handler_update | 690269 | | Handler_write | 1808922 | | Key_blocks_used | 46376 | | Key_read_requests | 81926178 | | Key_reads | 17962 | | Key_write_requests | 712426 | | Key_writes | 234236 | | Max_used_connections | 49 | | Not_flushed_key_blocks | 0 | | Not_flushed_delayed_rows | 0 | | Open_tables | 256 | | Open_files | 420 | | Open_streams | 0 | | Opened_tables | 5745 | | Questions | 5080399 | | Select_full_join | 102 | | Select_full_range_join | 1 | | Select_range | 370613 | | Select_range_check | 0 | | Select_scan | 952200 | | Slave_running | OFF | | Slave_open_temp_tables | 0 | | Slow_launch_threads | 84 | <---This is not good is it? | Slow_queries | 0 | | Sort_merge_passes | 0 | | Sort_range | 381972 | | Sort_rows | 36789069 | | Sort_scan | 659404 | | Table_locks_immediate | 4181394 | | Table_locks_waited | 2958 | | Threads_cached | 7 | | Threads_created | 1678 | | Threads_connected | 1 | | Threads_running | 1 | | Uptime | 1141490 | +--------------------------+------------+ I have basically used the large-my.cnf configuration with modifications to allow up to 150 simultanous connections. Though I am wondering what else I can modify, or perhaps I should not have use that configuration. System specs: Cobalt RaQ4i 450MHz 512MB of RAM <--Which is why I am thinking that large-my.cnf is too big Apache, PHP and MySQL Application is GeekLog 1.2.5 which albeit is not very efficient in its queries. Hmm, I think I have included most of my information. Now, can anyone give some suggestions on how to enhance MySQL? The other processes are definitely not causing the problems. From random 'top' viewings, I see that I have on average 5-10 mysqld running around 50-75% CPU usage (total) and about 56MB of RAM each. Here is a typical view of the top of my 'top', so to speak: 8754 mysql 11 0 62456 60M 1684 R 0 23.3 12.0 0:09 mysqld 8453 mysql 19 0 62456 60M 1684 R 0 18.3 12.0 0:35 mysqld 7618 mysql 10 0 62456 60M 1684 R 0 6.7 12.0 1:32 mysqld 7619 mysql 12 0 62456 60M 1684 R 0 6.3 12.0 1:25 mysqld 8299 mysql 1 0 62456 60M 1684 S 0 4.3 12.0 0:42 mysqld 8298 mysql 0 0 62456 60M 1684 S 0 4.1 12.0 0:29 mysqld 12991 httpd 2 0 15284 14M 11680 S 0 2.7 2.8 1:14 httpd 12987 httpd 0 0 15544 14M 11660 S 0 2.0 2.9 1:14 httpd 7833 mysql 0 0 62456 60M 1684 S 0 1.8 12.0 1:17 mysqld 12853 httpd 0 0 14780 14M 11624 S 0 1.6 2.7 1:20 httpd 13042 httpd 0 0 14804 14M 11672 S 0 1.6 2.7 1:20 httpd 12665 httpd 0 0 14716 14M 11668 S 0 1.5 2.7 1:11 httpd There, that is about it for now. I have done my homework and have spent many many hours study the list, the documentation, searching the 'Net' for more information, and I have not come up with a way to make our machine more efficient. So, if anyone can suggest even the most obvious of things to look at then I would be forever grateful. James Riordon SysAdmin (at least for now...) --------------------------------------------------------------------- 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