1
1楼 zhaozy1982 2009-12-29 17:36:44 我用cactiez安装了一个syslog服务器,能接受到日志信息了。但是由于全网的日志信息很大,syslog总共有5张表 +------------------+ | Tables_in_syslog | +------------------+ | syslog | | syslog_alert | | syslog_incoming | | syslog_remove | | syslog_reports | +------------------+ syslog_incoming是用来把日志写到mysql里, mysql> select max(seq) from syslog_incoming; +----------+ | max(seq) | +----------+ | 85782406 | +----------+ 显示曾经有85782406条数据写入到mysql里面,有大概400万条日志信息,15万页,每分钟大概会增加200条信息。 现在出现syslog服务器的页面打开非常缓慢,几乎要等5分钟才能出来日志页面。 是硬件瓶颈还是syslog-ng+mysql这种结构不能支撑那么大的数据量? 我的测试硬件是1G内存,至强双核2.8G的CPU。 现在的硬件肯定很低,但是如果我提升硬件的话,能改善多少?如果是软件的话,能不能优化一下mysql的syslog的table,是不是table不能支撑那么多的数据。 2楼 ACMAIN_CHM 2009-12-29 17:43:15 看一下MYSQL的慢查询日志。 数据量大肯定会影响操作速度,但你可以分析一下,看看能不能做些优化。比如创建索引,使用分区表等。 3楼 chuan122345 2009-12-29 18:02:12 mysql的慢查询默认没有打开,先要打开才行。不过,这么大数据量肯定要进行一定处理,具体要看你的查询条件和数据特征来优化。 4楼 wenjjing2lianee 2009-12-29 20:44:44 支持一下 5楼 zhaozy1982 2009-12-29 23:13:33 是不是在my.cnf里面添加这三句话就可以启动慢查询了? long_query_time = 1 log-slow-queries = log-queries-not-using-indexes 6楼 ACMAIN_CHM 2009-12-29 23:23:21 不需要,只需要添加一条 log-slow-queries= 就行了。 7楼 WWWWA 2009-12-30 08:34:24 数据量大,打开数据库速度肯定慢,基本在各种数据库中都是如此,加大内存到4-8G试试, 关键要找到在什么地方出现瓶颈。 8楼 zhuzhupj 2009-12-30 09:12:30 帮顶,学习下!
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源
| |||||