在我的网站中记录基准测试和错误的最好方法是什么?
What is the best way to log benchmarks and errors in my website?
我在这里有点迷路了,因为这是我第一个有成千上万用户使用的大型项目。这是一个来自Ajax的网页。. Net和JS/Jquery -实际上是一个站点应用程序。
现在我想知道我应该在这里使用的日志类型…
据我所知,我有三种可能:
1)登录到我的数据库(log-table)
2)登录到xml文件
3)登录到另一个类型的文件
我更喜欢选项1,直到知道,但事实上这可能是一个巨大的瓶颈,因为a)数据库是我的整个应用程序中最慢的东西,当用户在网站上做一些事情时,我不得不经常调用它-所以长话短说:到目前为止,有很多高流量,然后我应该用记录器做额外的流量?哇……B)当数据库不可访问时该记录什么?
所以我来到选项2,但实际上我不知道xml-logfile的性能,我的意思是,即使我每天拆分文件,我每小时都会有10k+条目在其中-这在一天晚些时候是快的吗?
如果你遵循12要素应用指南,你应该登录stdout。将此日志直接写入文件总是比任何其他形式的持久存储要快,因为它总是必须至少将数据写入磁盘,但其他形式的持久存储必须做额外的事情。
相关文章:
- 打破承诺链的好方法是什么
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- knex:根据结果创建数组的合适方法是什么
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 使用Modernizr检测移动设备最可靠的方法是什么
- 确定var是否是javascript中的elementFinder对象的方法是什么
- 用javascript修复这个JSON对象字符串最干净的方法是什么
- 让会话值可用于JavaScript的好方法是什么
- 从AngularJs获取谷歌地图对象的正确方法是什么
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么
- 列出没有 mysql 的元素的最佳方法是什么
- 克服错误的更优雅的方法是什么:需要对象说明符.当通过JXA通过Messages发送SMS时,参数没有对象说明符
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 在 Javascript 中实现解耦代码/回调的正确方法是什么?
- 使用Javascript,获取元素的方法是什么,基于打开和关闭标记之间的文本
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 直接在DOM事件处理程序中调用作用域函数的最短方法是什么