注册 登录
编程论坛 MySQL论坛

请教一个mysql的问题

peak_yin 发布于 2006-02-26 15:45, 1152 次点击

我在radhat9上安装了一个mysql数据库,用ps命令看进程只有一个[mysqld],而后我把它拷贝到我另外一个linux上(也是radhat,只是裁减过)并运行, 用同样的ps查看进程发现有10个[mysqld]进程,请问这是否正常??,怎样把它改为一个进程运行呢??请多多指教????

3 回复
#2
京山游侠2006-02-26 21:37
呵呵,你的这个问题我还没有遇到过。

你可以试试使用服务配置窗口删除mysqld的启动脚本,不让它在启动系统后自动运行

以后要使用mysql的时候,再用
shell> cd /usr/local/mysql
shell> /bin/mysqld &
让服务在后台运行
#3
peak_yin2006-02-27 09:27
帮帮我

你说的方法我试过了,结果是一样的

#4
京山游侠2006-02-27 16:38
我在网上找到这样一段话,你看看

数据库服务的主要瓶颈:单个服务的连接数对于一个应用来说,如果数据库表结构的设计能够按照数据库原理的范式来设计的话,并且已经使用了最新版本的MySQL,并且按照比较优化的方式运行了,那么最后的主要瓶颈一般在于单个服务的连接数,即使一个数据库可以支持并发500个连接,最好也不要把应用用到这个地步,因为并发连接数过多数据库服务本身用于调度的线程的开销也会非常大了。所以如果应用允许的话:让一台机器多跑几个MySQL服务分担。将服务均衡的规划到多个MySQL服务端口上:比如app_1 ==> 3301 app_2 ==> 3302...app_9 ==> 3309。一个1G内存的机器跑上10个MySQL是很正常的。让10个MySQLD承担1000个并发连接效率要比让2个MySQLD承担1000个效率高的多。当然,这样也会带来一些应用编程上的复杂度;

跟你的10个进程是不是有点联系?

查看一下你的启动脚本start_mysql.sh,看看是不是在这里启动了10个服务。
1