我用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不能支撑那么多的数据。
+------------------+
| 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不能支撑那么多的数据。
解决方案 »
- 谁知道《mysql核心内幕》书上例子源代码?
- MYSQL报错!高手请进.......
- mysql存储过程中begin和end之间很简单的语句都报错,什么原因?
- MySQL执行函数的时候报异常(貌似字符的原因)
- MYSQL数据库数据同步
- Mysql能锁表吗?类型 select ...fro update
- 怎樣可以顯示兩個時間之間的全部月份?(連同沒有記錄的月份一併顯示?
- postgresql 数据查询优化问题?
- mysql 4.1.10 bin目录下怎么没有winmysqladmin.exe阿?
- 一条数据库信息,请大家给分析一下,在线等
- 关于 primary key设计问题
- 在mysql 中直接添加insert 语句出现乱码
数据量大肯定会影响操作速度,但你可以分析一下,看看能不能做些优化。比如创建索引,使用分区表等。
long_query_time = 1
log-slow-queries =
log-queries-not-using-indexes
log-slow-queries=
就行了。