Hi Mark,

I do a lot new test, re-install all system   and arrive now to this :
Test without SMP : 29 sec
Test with SMP      : 37 sec
Wich is very far from the 62 sec we have before with SMP and seems to be "normal" for most people saying SMP and 4.11 are not so friend they seems to be. Ok for you?

It seems that problem before, came from perc4 controller configuration. It seems that if you change configuration on fly you don't have the same result ;=( as if you re-create the logical drive with good param and put same param onfly .
Good configuration is for me disable any cache  :
On creation and on configuration :  Write Policy --> Writethru
Read Policy --> non-adaptive Don't know why difference was more important with SMP but it seems to be now ok.

As there is still few difference with SMP, I now do same test but launching 1, 2, or 3 test in same time to see if it's usefulle for me to have SMP kernel. Result is really near but I doubt that it's not hardrive that slow down all system.

Do you know a way to know the hard drive utilisation as with top? (iostat always return 0) Do you know a way to do high ramdrive? (I try with mount_mfs but it always limit me to 400 Mo)

Many thanks,

Eric.






----- Original Message ----- From: "Mark Kirkwood" <[EMAIL PROTECTED]>
To: "Eric" <[EMAIL PROTECTED]>
Cc: "Lucas Holt" <[EMAIL PROTECTED]>; <[email protected]>
Sent: Wednesday, April 05, 2006 12:44 PM
Subject: Re: Low perf with smp


Eric wrote:
Main problem is that query is done in a database of more than 2Go and it will be difficult to mail it. ;=) I try with several versions of mysql and php from mysql 4.1.18 to last 5.x and php 4.4.0 to 5.x and don't find significant change in performance.
If it can help here is the loop.

for($debut=$deb;$debut < $fin;$debut +=  $range){
   $end = $debut + $range;
$query = "select avg(total) from `histo_perfs_x` where id1 = '".$id1."' and id2 = '".addslashes($id2)."' and date > '".$debut."' and date < '".$end."'";
   $result = mysql_query($query) or die("La requete :$query a echouee.");
   if(!$result)$databar_total[$j][$i]= 0;
   else {
     $ligne = mysql_fetch_array($result);
if($ligne[0] != "")$databar_total[$j][$i]=$ligne[0]; else $databar_total[$j][$i]= "-";
   }
}


Excellent! Well yes, 2G of data is too big to mail! However, generating 2G of synthetic test data is no problem at all.

However to do this, a little more information is needed:

1/ A create statement for the table histo_perfs_x, along with its indexes, explicitly specifying if using an engine other than myisam.

2/ An estimate of proportion of the histo_perfs_x table a query like:

select avg(total) from histo_perfs_x
where id1 = ? and id2 = ? and date > ? and date < ?;

is likely to scan (for typical values of the 4 bind variables).

3/ (If possible) the output of explain of the above query so we can duplicate the access plan.

4/ The number of iterations you were using in the php loop for your test.

Cheers

Mark


_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-smp
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-smp
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to