免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: Chocobo.cn
打印 上一主题 下一主题

Linux下MySQL有办法编译成多线程运行么 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-06-26 17:23 |只看该作者
我们公司的 FREEBSD REDHAT 都只开了一个进程.

有知道方法的朋友发出来一起分享

论坛徽章:
0
12 [报告]
发表于 2007-06-26 17:47 |只看该作者
晕菜了
老的Linux系统会把线程当作进程显示出来,所以你们看到多个
新的Linux系统只显示进程,所以就是一个,其实里面有N个线程

论坛徽章:
0
13 [报告]
发表于 2007-06-26 17:56 |只看该作者
什么命令能看线程

论坛徽章:
0
14 [报告]
发表于 2007-06-30 16:42 |只看该作者
没人知道么?

论坛徽章:
0
15 [报告]
发表于 2007-06-30 22:14 |只看该作者
那是因为,虽然 mysql 是多线程的,它能同时服务多个请求,但如果其中一个请求占用的太多资源,尤其是如果有锁表,其他任务是也会被锁住的

所以,你要研究的不是 thread 而是 lock

论坛徽章:
0
16 [报告]
发表于 2007-06-30 23:31 |只看该作者

回复 11楼 qq37479055 的帖子

如果要出现多个mysqld的进程,在编译的时候加上mysql推荐的参数:--with-mysqld-ldflags=-all-static就可以。

通常我的编译参数: CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors \
            -fno-exceptions -fno-rtti"  ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data  --with-mysqld-ldflags=-all-static --enable-assembler --with-mysqlmanager --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock  --enable-local-infile


至于一个朋友说什么新版本老版本,这个纯粹胡说。

[ 本帖最后由 lvscluster 于 2007-6-30 23:32 编辑 ]

论坛徽章:
0
17 [报告]
发表于 2007-07-01 17:28 |只看该作者
-all-static ......

这参数是推荐的么,只是可选吧,谢谢,而且,这跟 pthread 有什么关系?

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-12 06:20:00
18 [报告]
发表于 2007-07-01 17:29 |只看该作者
原帖由 xooass 于 2007-6-26 16:49 发表
但是我在CentOS4.4  默认安装的MySQL 5   就算是大负载的时候  top里面依然只显示一个mysqld进程  而且负载一大 就挂死了    而另外那台mysql4的  再大的负载速度依然不错

真是不得其解


这个和mysqld的进程无关
mysql5的性能是比mysql4的要差点

论坛徽章:
0
19 [报告]
发表于 2007-07-02 23:26 |只看该作者
进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。如果有兴趣深入的话,建议你们看看《现代操作系统》或者《操作系统的设计与实现》。对就个问题说得比较清楚。


从理论上说,如果mysql是单进程多线程的话效率应该更高;是多进程多线程的话稳定性应该更高。但是如果考虑到有锁的情况下,一个进程死掉的话,其他进程应该也会跟着死吧。
所以不必执着于打开多进程。

论坛徽章:
0
20 [报告]
发表于 2007-07-02 23:34 |只看该作者
原帖由 qlks 于 2007-7-1 17:29 发表


这个和mysqld的进程无关
mysql5的性能是比mysql4的要差点

此话怎讲?
我试过在同一台机器上,同样的编译参数,同样的my.cnf配置
最后同样的数据库和表
200w左右数据的,无论是查询还是写入,5都比4快的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP