- 论坛徽章:
- 0
|
在一台FreeBSD (x64)的Server上, 用php程式为MySQL insert 1万笔记录,
用top去看CPU使用率, mysqld一直处于100%以上, 有时高于110%,
只有我一人在使用该server, 亦只有一个php程式连线至mysql,
这样说明什么问题吗? 请各位大大指教一下, 谢 ~
我的程式是類似如下:
$db_host = "localhost";
$db_name = "student";
$db_user = "user2";
$db_password = "123456";
$link = mysql_connect($db_host, $db_user, $db_password) or die ("暫時不能連接資料庫, 請稍後再試!");
$max = 10000;
for ($i=0; $i < $max; $i++ )
{ $sid = $i;
$sex = rand(0,1);
$insert_sql = "INSERT INTO studentList(sid,sex) VALUES('$sid','$sex')";
mysql_query($insert_sql);
}
mysql_close($link);
MySQL設定如下:
key_buffer = 4096M # Default is 384M
max_allowed_packet = 8M # Default is 1M
table_cache = 2048 # Default is 512
sort_buffer_size = 16M # Default is 2M, per connection
read_buffer_size = 16M # Defautl is 2M, per connection
read_rnd_buffer_size = 64M # Default is 8M
myisam_sort_buffer_size = 512M # Default is 64M
thread_cache_size = 64 # Defautl is 8
query_cache_size = 512M # Defautl is 32M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 16 # Defautl is 8
back_log = 512
max_heap_table_size = 512M
join_buffer_size = 16M # per connection
tmp_table_size = 256M
max_connections = 6000
max_connect_errors = 30000
wait_timeout = 5
interactive_timeout = 120
[ 本帖最后由 kk298 于 2008-3-18 08:18 编辑 ] |
|