>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

Reply via email to