php+mysql日志系统设计
日志系统的作用:1、了解线上系统的运行状态2、快速准确定位线上问题3、发现系统瓶颈4、预警系统潜在风险5、挖掘产品最大价值6、…… 设计目标:1、支持高并发日志写入2、亿级消息内容存储3、支持监控报警4、分布式、高可用 存储选择:mysql TokuDB+redismysql TokuDB是一个支持事务的“新”引擎,有着出色的数据压缩功能。经测试,压缩后的数据只占原数据大小的10%以下。redis用来做队列,解决日志并发写入的压力。 字段设计:id 主键type 日志类型client_ip 客户端ipservice_ip 服务器ipsite 站点名file_path 文件路径name 日志名称content 日志内容(数组需要json_encode)cookie 当前的cookie内容(需要json_encode)url 当前的urlparams 当前的url参数(需要json_encode)create_time 时间notice 通知方式(对应通知类型的配置文件) 日志类型: FATAL – The FATAL level designates very severe error ...