hello,

sorry for my english,

I have a compaq bi PII 400 Mhz with 512 Mo of ram.
Linux mandrake 8 kernel 2.4.6
MySQL 3.23.36, apache 1.3.19 with php 4.0.4pl1
disk free space /usr/ : 2Go /var/ : 2,4 Go

I want to create a benchmark with linux + apache + php + mysql vs linux +
apache + php + postgresql vs W2000 + IIS5 + asp + SQL Server

I use Microsoft Web Application Stress Tool
(http://webtool.rte.microsoft.com/)

test with linux + apache + php + postgresql and W2000 + IIS5 + asp + SQL
Server passed

but the test (<=7 clients http (first test is ok)) with linux + apache + php
+ mysql crash mysql (/etc/rc.d/init.d/mysql start|stop, mysql, mysqladmin
and any query don't work)


/etc/my.cnf:

# Example mysql config file for large systems.
#
# This is for large system with memory = 512M where the system runs mainly
# MySQL.
#
# You can copy this file to
# /etc/mf.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options (in this
# installation this directory is /var/lib/mysql) or
# ~/.my.cnf to set user-specific options.
#
# One can in this file use all long options that the program supports.
# If you want to know which options a program support, run the program
# with --help option.

# The following options will be passed to all MySQL clients
[client]
#password = your_password
port  = 3306
socket  = /var/lib/mysql/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
port  = 3306
socket  = /var/lib/mysql/mysql.sock
#datadir  =/home/database/mysql
skip-locking
set-variable = key_buffer=256M
set-variable = max_allowed_packet=1M
set-variable = max_connections=1000
set-variable = table_cache=256
set-variable = sort_buffer=1M
set-variable = record_buffer=1M
set-variable = myisam_sort_buffer_size=64M
set-variable = thread_cache=8
# Try number of CPU's*2 for thread_concurrency
set-variable = thread_concurrency=8
log-bin
server-id = 1

# Uncomment the following if you are using BDB tables
#set-variable = bdb_cache_size=64M
#set-variable = bdb_max_lock=100000

# Uncomment the following if you are using Innobase tables
#innobase_data_home_dir = /usr/share
#innobase_log_group_home_dir = /usr/share
#innobase_log_arch_dir = /usr/share
#innobase_data_file_path = ibdata1:25M;ibdata2:37M;ibdata3:100M;ibdata4:300M
#set-variable = innobase_mirrored_log_groups=1
#set-variable = innobase_log_files_in_group=3
#set-variable = innobase_log_file_size=5M
#set-variable = innobase_log_buffer_size=8M
#innobase_flush_log_at_trx_commit=1
#innobase_log_archive=0
#set-variable = innobase_buffer_pool_size=16M
#set-variable = innobase_additional_mem_pool_size=2M
#set-variable = innobase_file_io_threads=4
#set-variable = innobase_lock_wait_timeout=50

# 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

my table with 5000 rows :
CREATE TABLE test (
   idtest int(11) NOT NULL auto_increment,
   testchar varchar(255),
   testdate datetime,
   testnum int(11),
   testbool tinyint(1),
   testvarchar varchar(255),
   PRIMARY KEY (idtest)
);

testmysql.php :

<HTML>
<BODY>
<?PHP


$dbconn = mysql_connect ("localhost", "root", "");

$template="idtest : <!--IDTEST--> - testchar : <!--TESTCHAR--> - testdate :
<!--TESTDATE--> - ";
$template=$template . " testnum : <!--TESTNUM--> - testbool :
<!--TESTBOOL--> - testvarchar : <!--TESTVARCHAR--><br>";
$Affiche="";
$cpt=0;

$sql="SELECT * FROM test LIMIT 3000, 20";
$sqlok=mysql_db_query ("testapache", $sql, $dbconn) ;
if ($sqlok) {
 while ($result=mysql_fetch_array ($sqlok, MYSQL_ASSOC)) {
  $cpt++;
  $templatetmp =$template;
  foreach ($result as $key => $value) {
   $templatetmp = eregi_replace("<!--".$key."-->",$value,$templatetmp);
  }
  $Affiche = $Affiche . "<li>Enregistrement " . $cpt . " : <br>" .
$templatetmp;
 }
}

echo $Affiche;
mysql_close ($dbconn);

?>
</BODY>
</HTML>

do you have an idea ?

Bien à vous
Philippe
http://www.devparadise.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