监控Google App Engine托管网站流量的最佳方式是什么?
在每个页面处理程序中放置一些代码来记录对数据存储的每个页面请求是相当简单的,现在(感谢stackoverflow)我有了log the referring site的代码。
有关于使用数据存储记录流量的another question,但它不考虑其他选项(如果有)。
我担心的是数据存储是昂贵的。还有别的办法吗?人们通常会实施流量监控吗,还是我过于热心了?
如果我确实通过数据存储实现了流量监控,那么建议捕获哪些字段?什么是好的和/或常见的实践?
我会选择: time-stamp;page;referer;IP address;username (如果登录)。还有其他建议吗?
发布于 2012-12-15 18:53:37
您可以使用日志记录模块,该模块具有单独的配额限制。
7 MBytes持续69天(保留限制的1%)
我不知道限制是多少,但这是我的应用程序中的一行,所以它看起来很大。
然后,您可以使用以下命令添加到日志
logging.debug("something to store")如果它还没有提供你需要的东西,那么在本地阅读它:
appcfg.py --num_days=0 request_logs appname/ output.txt发布于 2012-12-15 18:48:39
您提到的所有项目都已由内置的App Engine记录器记录。为什么你需要复制它呢?如果需要,您可以定期下载日志进行分析。
发布于 2012-12-15 19:44:53
人们通常使用谷歌分析(或类似的东西),因为它做客户端跟踪,并提供比服务器端跟踪更多的洞察力。
如果您只需要服务器端跟踪,那么分析日志就足够了。Log API的问题是,它可能很昂贵,因为它不执行真正的查询:对于每个日志搜索,它都会遍历所有日志(在范围内)。
您可能想看看Mache,这是一个将所有GAE日志导出到具有适当查询功能的Google BigQuery的工具。
另一种选择是使用本地工具进行download logs和分析。GAE日志是Apache格式的,所以有plenty of tools available。
https://stackoverflow.com/questions/13891356
复制相似问题