Skip to content
silkCut edited this page Oct 30, 2017 · 4 revisions
  • Q: 运行run complex.sh的时候无法运行

  • A: 查看一下是否禁用了proc_open, complex.sh 中使用proc_open启动了一个web server, 如果禁用或不支持的化, 无法正常启动。

  • Q:运行sh run.sh 的时候会下载一个zipkin的包

  • A:示例中需要启动zipkin server, 需要通过这种方式将数据直观显示出来。

  • Q:将设置molten.sink_http_uri为zipkin server收集时, zipkin server没有展示。

  • A: 引起这个问题的原因很多,从以下几个点进行排查。

1 编译机上没有libcurl-devel, 发送http请求需要依赖libcurl, 如果编译机上没有libcurl-devel, http发送选项是不起作用的。

2 php扩展运行存在问题, 请尝试运行验证看是否存在正确输出。

3 由于设置不争取未发送http请求或者存在http_proxy等代理,无法将信息输出。 在php机器上启动一个nc server, nc -l 1111, 然后将molten.sink_http_uri设置为http://127.0.0.1:1111, 查看输出信息。

4 zipkin server 收集存在问题, 直接向zipkin server收集uri中post数据, 看zipkin server中是否有显示。

  • Q: 如何调试molten?

  • A: 编译的时候添加: make CFLAGS="-DMOLTEN_DEBUG", 开启debug模式,输出调试信息。

  • Q:在进行调试过程中,为什么按照示例中cli没有生成trace 日志。

  • A:引起这个问题的原因很多, 首先添加molten进行调试,查看生成日志的流程; 其次,如果一台机器上同时存在php-fpm 和molten, 在cli模式下运行就会导致molten在采样上配置同php-fpm一致(共享内存的原因)。

Clone this wiki locally