Chinaunix

标题: 请教一个MYSQL负载的问题 [打印本页]

作者: cxfcxf    时间: 2006-10-22 08:57
标题: 请教一个MYSQL负载的问题
MYSQL的负载能力 是看单个表的容量还是记录数?

我在一台服务器上 有2个大数据库在操作 一个论坛350W条记录1.2G 一个搜索250W条记录200M左右
论坛关闭了全文的搜索 因为数据量太大 350W条记录 1.2G 以前开全文搜索的时候 经常因为某次全文搜索 导致mysql crash
我观察的过程:
一般crash过程是web请求一个全文搜索 然后mysql调用资源去查询 而后很多新的MYSQL查询进程被挂起 为了维持进程队列 内存被消耗光
然后是swap 到最后服务器负载大 mysql crash自动重起
这种情况errlog都不会表示  最后决定关闭全文搜索(我想怎么很多大的论坛都会关掉呢- -)

后来加了一个搜索引擎是全文的 单个表250W记录200M左右 想测试玩顺便造福人类。。。。2个月下来都没问题 昨天又CRASH了 情况和论坛全文搜索CRASH一样

我判断也是由于搜索导致的
所以 我想问 单个MYSQL服务器的负载能力一般是多少 而负载的大小一般是以什么作为标准的 比如表的大小或者记录数的多少??
作者: windychan    时间: 2006-10-22 16:21
建议用用子查询这些语句优化码吧!我们以前以遇到过类似问题,通过优化代码和增加索引后解决了!
作者: yejr    时间: 2006-10-22 19:29
原帖由 cxfcxf 于 2006-10-22 08:57 发表
MYSQL的负载能力 是看单个表的容量还是记录数?

我在一台服务器上 有2个大数据库在操作 一个论坛350W条记录1.2G 一个搜索250W条记录200M左右
论坛关闭了全文的搜索 因为数据量太大 350W条记录 1.2G 以前开全文 ...


1. 机器配置?
2. mysql配置?
3. 可以把你要进行全文搜索的表放在单独的机器上
4. 如楼上所说,进行优化
P.S,你的全文搜索用什么来做的




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2