搜索墙首页  编程技术  java  asp  ajax  php  c/c#/c++  数据库  oracle  mysql  db2  操作系统  windows  linux  股吧
首页 > 编程 > 数据库 > MYSQL
 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

帮顶,学习下!
 1         
您的发言将按有关规定都会存档,您须为所发表后果负责,请您遵纪守法并注意语言文明。
标题:是不是mysql表的数据内容太多了导致syslog页面打开很慢?
热门关注
标题回复点击
java 连接 SQLServer 20050754
PostgreSQL 8.1 中文文档(PostgreSQL 中国 制作)0732
mysql cluster 运用disk data storage 的测试0669
MYSQL 复制范例详解0635
mysql 5.1的计划任务 - Event0579
老外的mysql consulting tools0380
MySQL Performance Blog0379
如何取得MySQL中下一个 Autoindex 的值0332
SQL 语法参考0319
MySQL 5.1参考手册(中文版)0311
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源