【问题标题】:How do I disable debug checks in yaws?如何禁用 yaws 中的调试检查?
【发布时间】:2012-07-23 20:31:37
【问题描述】:

当我启动 yaws (yaws -i --conf config/yaws.conf) 时,我会在输出中看到这一行:

在打开调试检查的情况下运行(较慢的服务器)

这取决于“-i”选项?或者我在哪里打开调试检查?配置文件中没有提到调试...

谢谢 爱德华多

【问题讨论】:

    标签: erlang yaws


    【解决方案1】:

    在最新版本的 yaws(1.85 及更高版本)中,您可以简单地在命令行中传递 --nodebug 选项:

    yaws -i --nodebug
    

    【讨论】:

      【解决方案2】:

      这是因为您在全局配置中的 flags 设置设置了调试位 (2)。如果在全局配置中设置了 GC_DEBUG,此功能将被启用。

      这些是标志:

      -define(GC_TTY_TRACE,                        1).
      -define(GC_DEBUG,                            2).
      -define(GC_AUTH_LOG,                         4).
      -define(GC_COPY_ERRLOG,                      8).
      -define(GC_BACKWARDS_COMPAT_PARSE,          16).
      -define(GC_LOG_RESOLVE_HOSTNAME,            32).
      -define(GC_FAIL_ON_BIND_ERR,                64).
      -define(GC_PICK_FIRST_VIRTHOST_ON_NOMATCH, 128).
      -define(GC_USE_FDSRV,                      256).
      -define(GC_USE_OLD_SSL,                    512).
      

      我认为在 yaws.config 文件中,这实际上是通过在全局部分设置 debug = false 标志来取消设置的。

      已更新 - debug 参数是 yaws.app 文件中应用程序 env 设置的一部分,因此添加类似

      -yaws debug false
      

      real 命令行应该可以工作

      【讨论】:

      • 嗨,艾伦,谢谢您的回复。当我看到它时,我说:“很明显,为什么我没有尝试过......”但后来我尝试并从 yaws 那里得到了这个回复:“Yaws: Bad conf: “Unexpected tokens \"debug\" at line 4”。所以其他标志的真实情况似乎不适用于“调试”。再次感谢。
      • 抱歉 - 看看你的 yaws.app 文件(如果你是独立运行 yaws) - 它会在 erlx.y.z/lib/yaws-a.b/ebin/yaws.app 中。神秘的调试参数是该文件中 env 设置的一部分,由于它是一个应用程序参数,您还应该能够在命令行上对其进行控制。
      • (我当然认为它会映射到 GC 记录中,但在代码下方一点很明显它来自环境而不是配置......!)
      【解决方案3】:

      使用命令:“sudo yaws -i --nodebug”后,我的网站变得更快了。

      【讨论】:

        猜你喜欢
        • 2020-02-03
        • 1970-01-01
        • 2013-09-23
        • 2020-10-03
        • 1970-01-01
        • 1970-01-01
        • 2010-11-02
        相关资源
        最近更新 更多