Endeca MDEX Request Log
MDEX Engine总是用默认的名字dgraph.reqlog 产生请求日志。你可以使用--log选项参数控制 日志的存储位置
请求日志文件格式:
Each entry has the following 14 columns:
[Timestamp] [Client IP Address] [Agraph Transaction ID][HTTP Exchange ID] [Response Size] [Total Request Time]
[Total Processing Time] [HTTP Return Code] [Number of Results][Queue Status] [Thread ID] [Query String] [Query Body]
[HTTP Headers]
Timestamp:默认是以请求的GMT表示的毫秒数,你可以自己转化为服务器本地时间
1208947882000=2008-04-23 10:51:22 AM GMT
The time is recorded in GMT (not the localized time of the server).
You can convert it using a UTC epoch converter utility, such as UTC.
Agraph Transaction ID;这个字段总是empty,除非你Dgraph试运行在Agraph下的
HTTP Exchange ID:唯一的查询标识符,只是单个Dgraph实例的唯一
Total Request Time:Mdex 从网络读取请求+完成发送结果的时间,包括队列的等待时间,比如较早的请求还没有结束,需要他等待
Total Processing Time:Dgraph处理请求的时间,排除网络和等待时间。这个值比较好计算哪些是比较昂贵的查询。
Number of Results:查询的借结果数,如果不是http 查询 请求,以-代替。
Queue Status:接受的请求的繁忙的线程数。当使用--threads指定MDEX Engine的线程数的时候,你所指定的数量将会决定MDEX Engine总的线程数
Thread ID:分配给请求的线程id
从请求日志提取信息:
1 运行 Request Log Analyzer
2 自己写perl code
单独的物理磁盘存储日志
--out //指定错误日志
--log //指定请求日志存放路径
--updatelog //指定更新日志的位置