快速站点记录

时间:2010-01-04 19:20:33

标签: mysql logging

我需要将我网站上的一些访问记录到mysql然后解析它们,这样的访问率大约是每秒50次。插入每个请求是veryslow和bad,你能告诉我什么?

4 个答案:

答案 0 :(得分:2)

您是否尝试在服务器上排队,然后一次插入多个请求?

答案 1 :(得分:1)

天儿真好,

除非你真的需要实时统计,否则我会认真建议将请求记录到磁盘然后再拖网。使用Apache的rotatelogs实用程序,如果您真的需要更快的周转时间,那么您可以在午夜或每小时的基础上每天获取日志以进行分析。

欢呼声,

答案 2 :(得分:1)

您可以使用INSERT DELAYED,这是记录的理想选择,因为它会对语句进行排队并立即将控制权返回给脚本。我也同意@Jordan的ARCHIVE引擎。

答案 3 :(得分:0)

您是否考虑过以每天/小时/分钟为单位的访问表,并将您的时间单位作为键,然后使用on duplicate key子句运行插入该表。