Hello James.

What first occurs to me... did you install the two systems independently, or
did you simply copy/paste the compiled apache/mysql/php files/directories?
.. Stupid question, but you never know. At first this performance breach
seems to me like incompability between the different amount of CPU's / basic
configuration...

Do you notice if your single CPU system appears to be slower when surfing
the website too?

Another thing... I noticed once when I moved a website from one server to
another, that when exporting/importing the MySQL databases, there was a few
errors which theoretically shouldnt have been possible to get.
Illegal/duplicate indexes etc. I had to override and supress error messages
to actually be allowed to import the database at all. (Even if the original
database worked - appearantly - perfect on the original webserver)

I never found out why it was like this, but a certain part of the database
(a table with 70000 entries) reduced performance drastically after moving. I
never had time to research why and how, but suddenly the problem just fixed
itself after 2-3 months.

The single cpu system of yours should perform not far from the dual cpu
system... To find this error of yours I would check into system spesific
configuration files, eventually look into the way you copy the database from
one machine to the other.

Cheers
Rob.

-----Mensagem original-----
De: James Riordon [mailto:[EMAIL PROTECTED]]
Enviada em: domingo, 6 de outubro de 2002 02:54
Para: [EMAIL PROTECTED]
Assunto: Fwd: Re: Server comparison running Mysql


>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

______________________________________________________
Følg VM i fotball 2002 på http://fifaworldcup.yahoo.com

---------------------------------------------------------------------
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