>Have you tried monitoring server B via 'top' or something and see what >processes are taking up CPU time and/or swapping.
Hello, I have monitored top for a bit. It is definitely MySQL-Max that is taking up the CPU and placing the load on the server. I have run strace on some of the pids and see nothing normal. I have attached here one of the listings from processlist just in case you see something: +-----+----------------------+-----------+-----------+---------+------+----------------------+------------------------------------------------------------------------------------------------------+ | Id | User | Host | db | Command | Time | State | Info | +-----+----------------------+-----------+-----------+---------+------+----------------------+------------------------------------------------------------------------------------------------------+ | 509 | {user} | localhost | {database} | Query | 0 | Sorting result | SELECT sid,title,hits from stories WHERE uid > 0 and Hits > 0 ORDER BY Hits desc LIMIT 10 | | 513 | {user} | localhost | {database} | Sleep | 7 | | | | 516 | {user} | localhost | {database} | Query | 1 | Sending data | SELECT COUNT(*) FROM comments WHERE sid = 'ical' | | 521 | {user} | localhost | {database} | Sleep | 5 | | | | 523 | {user} | localhost | {database} | Sleep | 2 | | | | 525 | {user} | localhost | {database} | Sleep | 0 | | | | 526 | {user} | localhost | {database} | Query | 1 | Sorting result | SELECT UNIX_TIMESTAMP(date) AS day FROM comments WHERE sid = '20021001061844504' ORDER BY date desc | | 529 | {user} | localhost | {database} | Sleep | 1 | | | | 531 | {user} | localhost | {database} | Query | 1 | Sorting result | SELECT UNIX_TIMESTAMP(date) AS day FROM comments WHERE sid = '20021001061844504' ORDER BY date desc | | 534 | {user} | localhost | {database} | Query | 1 | Sorting result | SELECT UNIX_TIMESTAMP(date) AS day FROM comments WHERE sid = '20021002055217828' ORDER BY date desc | | 535 | {user} | localhost | {database} | Query | 0 | Sorting result | SELECT UNIX_TIMESTAMP(date) AS day FROM comments WHERE sid = '20021001061844504' ORDER BY date desc | | 538 | {user} | localhost | {database} | Query | 2 | Sorting result | SELECT UNIX_TIMESTAMP(date) AS day FROM comments WHERE sid = '20021002055217828' ORDER BY date desc | | 541 | {user} | localhost | {database} | Query | 1 | Sorting result | SELECT UNIX_TIMESTAMP(date) AS day FROM comments WHERE sid = '20021001061844504' ORDER BY date desc | | 542 | {user} | localhost | {database} | Query | 2 | Sorting result | SELECT UNIX_TIMESTAMP(date) AS day FROM comments WHERE sid = '20021001061844504' ORDER BY date desc | | 544 | {user} | localhost | {database} | Init DB | 1 | Writing to net | | | 553 | {user} | localhost | {database} | Query | 0 | Sorting result | SELECT UNIX_TIMESTAMP(date) AS day FROM comments WHERE sid = '20021002062208512' ORDER BY date desc | | 556 | {user} | localhost | {database} | Query | 1 | | SELECT imageurl FROM topics WHERE tid = 'apps' | | 557 | {user} | localhost | {database} | Query | 0 | Sorting result | SELECT UNIX_TIMESTAMP(date) AS day FROM comments WHERE sid = '20021002063014627' ORDER BY date desc | | 561 | {user} | localhost | {database} | Query | 2 | Sorting result | SELECT UNIX_TIMESTAMP(date) AS day FROM comments WHERE sid = '20021002062208512' ORDER BY date desc | | 562 | {user} | localhost | {database} | Query | 0 | Sorting result | SELECT UNIX_TIMESTAMP(date) AS day FROM comments WHERE sid = '20021002063853736' ORDER BY date desc | | 563 | {user} | localhost | {database} | Query | 2 | Sorting result | SELECT UNIX_TIMESTAMP(date) AS day FROM comments WHERE sid = '20021002063014627' ORDER BY date desc | | 565 | {user} | localhost | {database} | Query | 2 | Sorting result | SELECT UNIX_TIMESTAMP(date) AS day FROM comments WHERE sid = '20021002063853736' ORDER BY date desc | | 566 | {user} | localhost | {database} | Init DB | 0 | | | | 567 | {user} | localhost | {database} | Sleep | 4 | | | | 575 | {user} | localhost | {database} | Query | 2 | Sorting result | SELECT UNIX_TIMESTAMP(date) AS day FROM comments WHERE sid = '20021002063853736' ORDER BY date desc | | 576 | {user} | localhost | {database} | Sleep | 4 | | | | 577 | {user} | localhost | {database} | Sleep | 4 | | | | 583 | {user} | localhost | {database} | Sleep | 3 | | | | 584 | {user} | localhost | {database} | Sleep | 3 | | | | 586 | {user} | localhost | {database} | Query | 4 | Copying to tmp table | SELECT distinct *, count(*) as dups, comments.cid,comments.sid,stories.sid,stories.title,max(UNIX_TI | | 587 | {user} | localhost | {database} | Query | 2 | Copying to tmp table | SELECT distinct *, count(*) as dups, comments.cid,comments.sid,stories.sid,stories.title,max(UNIX_TI | | 588 | {user} | localhost | {database} | Query | 2 | Sorting result | SELECT UNIX_TIMESTAMP(date) AS day FROM comments WHERE sid = '20021002063853736' ORDER BY date desc | | 590 | {user} | localhost | {database} | Query | 3 | Copying to tmp table | SELECT distinct *, count(*) as dups, comments.cid,comments.sid,stories.sid,stories.title,max(UNIX_TI | | 591 | {user} | localhost | {database} | Query | 3 | Copying to tmp table | SELECT distinct *, count(*) as dups, comments.cid,comments.sid,stories.sid,stories.title,max(UNIX_TI | | 592 | root | localhost | | Query | 0 | | show processlist | | 594 | {user} | localhost | {database} | Query | 0 | Sorting result | SELECT *,UNIX_TIMESTAMP(date) AS day FROM stories where UNIX_TIMESTAMP(date) > 1033794000 ORDER BY U | | 595 | {user} | localhost | | Connect | | login | | | 598 | {user} | localhost | {database} | Sleep | 0 | | | | 599 | {user} | localhost | {database} | Sleep | 0 | | | | 600 | {user} | localhost | | Connect | | login | | | 601 | unauthenticated user | localhost | | Connect | | login | | +-----+----------------------+-----------+-----------+---------+------+----------------------+------------------------------------------------------------------------------------------------------+ Here is my /etc/my.cnf too: [mysqld] port = 3306 socket = /var/lib/mysql/mysql.sock skip-locking set-variable = key_buffer=256M set-variable = max_allowed_packet=1M set-variable = table_cache=512 set-variable = sort_buffer=1M set-variable = record_buffer=1M set-variable = myisam_sort_buffer_size=64M set-variable = thread_cache=64 set-variable = wait_timeout=30 set-variable = max_connections=350 set-variable = max_connect_errors=25 # Try number of CPU's*2 for thread_concurrency set-variable = thread_concurrency=8 #log-bin #server-id = 1 # Point the following paths to different dedicated disks #tmpdir = /tmp/ #log-update = /path-to-dedicated-directory/hostname [mysqldump] quick set-variable = max_allowed_packet=16M [mysql] no-auto-rehash # Remove the next comment character if you are not familiar with SQL #safe-updates [isamchk] set-variable = key_buffer=128M set-variable = sort_buffer=128M set-variable = read_buffer=2M set-variable = write_buffer=2M [myisamchk] set-variable = key_buffer=128M set-variable = sort_buffer=128M set-variable = read_buffer=2M set-variable = write_buffer=2M [mysqlhotcopy] interactive-timeout Thanks James > >Bhavin. >----- Original Message ----- >From: "James Riordon" <[EMAIL PROTECTED]> >To: <[EMAIL PROTECTED]> >Sent: Saturday, October 05, 2002 9:31 PM >Subject: Server comparison running Mysql > > >> Hi, >> >> I have two servers. >> >> Server A: >> Dual 1GHz processors >> 1GB of RAM >> MySQL-Max 3.23.49a >> PHP 4.2.1 >> >> Server B: >> Single 1.7GHz processors >> 1.5GB of RAM >> MySQL-Max 3.23.49a >> PHP 4.2.2 >> >> Server A has a site that uses about 75GB of bandwidth per >> month all pulled through PHP and MySQL. Load average is 0.4 over >> time. Processlist is never above 2-5 process showing at a time. All >> in all a very nice server. >> >> When I switch the site to Server B - same database, same >> program, same my.cnf, my load average on Server B jumps to 25-35, the >> process list jumps to 30-50 processes, the server comes to a grinding >> hault and then sits there, all within 30-60 seconds of redirecting >> the site. >> >> I thought Server B would be able to happily handle the large >> load but it apparently is not. >> >> I am trying to figure out it Server B just can't handle the >> load, or if there is a problem somewhere. Can anyone give me their >> experienced thoughts on which I might be experiencing? Any suggested >> things I should try? >> >> I am kind of in a bind here as I wish to get rid of the Dual >> processor machine for the colo it is in is quite expensive and the >> bandwidth is quite low on a monthly basis. The new colo does not seem >> to offer dual processor machines. Time is of the essence for me so >> any thoughts or suggestions would be greatfully accepted. >> >> Thanks >> >> James >> >> --------------------------------------------------------------------- >> 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 >> --------------------------------------------------------------------- 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