- 论坛徽章:
- 0
|
有两个MySql数据库分别运行在两台硬件配置相同的FreeBsd主机上(1G内存,PIII 800 CPU)。这两个数据库中的数据是一样的,因为其中一个数据库的数据是从另一个拷贝而来的。这两台FreeBsd主机上均主要运行MySql数据库服务器。可是发现新装的MySql服务器性能似乎不如原来的服务器,当进行大量数据查询时可以明显感觉到新的MySql服务器速度比较慢。这里用A代表原有的服务器,B代表拷贝A所有数据的新MySql服务器(MySql的版本均为3.23)。两个MySql的配置文件均为,
user=mysql
port=3306
socket=/tmp/mysql.sock
skip-name-resolve
log-bin=binary_log
log-slow-queries
set-variable = connect_timeout=10
set-variable = key_buffer=384M
set-variable = table_cache=1024
set-variable = sort_buffer=32M
set-variable = record_buffer=32M
set-variable = tmp_table_size=64M
set-variable = max_connections=1200
于是用top命令进行简单的观察,发现原有服务器A在内存中的空间是"368M",
PID USERNAME PRI NICE SIZE RES STATE TIME WCPU CPU COMMAND
42110 mysql 2 -10 464M 368M RUN 203.9H 95.17% 95.17% mysqld
而新服务器B在内存中的空间是”44524K“,比A相差很多,
PID USERNAME PRI NICE SIZE RES STATE TIME WCPU CPU COMMAND
1175 mysql 2 -10 407M 44524K poll 4:02 0.00% 0.00% mysqld
请问,1。会不会是这个原因使得B的运行速度变得比较慢?
2。如果是这个原因,怎样才能增大B的“RES”空间呢? |
|