答:对听云Server产品做过严格的性能消耗测试,最终的结果是听云Server探针几乎不影响应用性能。
应用延时<1ms
CPU使用<1%
内存使用<100MB
带宽消耗<1Mb
答: 被动式的APM监控方式 字节码注入(Bytecode Instrumentation) 采集方法执行时间:HTTP方法,数据库访问方法… 探针数据采集和汇总
答:
听云Server使用的是被动式应用性能管理,通过在服务器中植入探针,实时监测运行情况,能够及时发现并准确定位问题。
主动式应用性能管理:如听云Network,通过部署在各地的节点模拟用户访问网站的行为来检测问题,离用户体验更近,但由于不在服务器植入探针,因此无法准确定位到问题。
被动式应用性能管理:如听云Server,通过在服务器中植入探针,实时监测服务器运行状况,能够及时发现并定位问题
答:所有基于HTTP和HTTPS的协议。
答:可以通过扩展配置、开放API方式,不同语言环境下的实现方式不一样,可以参见不同语言的安装指导文档。
答: Jedis(Java) spring-redis-templete(Java) ServiceStack.Redis(.Net) PHP_Redis(php) Redis(Python)
答: Cassandra Derby DB2 JDBC MongoDB MySQL Oracle PostgreSQL Redis SQL server
答:SQL:通过对数据库驱动嵌码,实现对sql的抓取 代码调用链:tracer技术,每个嵌码方法的调用会创建一个tracer,并保留其调用层级关系,实现代码调用链。 堆栈是当前方法执行时,thread的stacktrace。
答:不同内存区的oom,表现的情况不一样。如果是PermGen出现了OOM,会以一个错误的方式展现在控制台的错误维度数据里。
答:统计时间范围内,采样样本中服务响应的平均时间,计算公式为总响应时间耗时/访问量。
答:听云维护了一套第三方服务的列表。
答:可以通过扩展配置、开放API方式,不同语言环境下的实现方式不一样,可以参见不同语言的安装指导文档。