hello, 我现在面临一个问题是 同一份代码在高频请求下耗时差距很大, 

代码均为获取ngx.var 的变量, 请问谁可以解答一下我的问题吗? 谢谢
    具体现象是怎样的?最好贴一下代码和数据


      此致
    祝好

    刘丹
    邮件:1392...@qq.com

     


    ------------------ Original ------------------
    From: "MadTk4s"<fuyul...@gmail.com>;
    Date: Fri, Mar 20, 2020 00:03 AM
    To: "openresty"<openresty@googlegroups.com>;
    Subject: [openresty] 请指点 相同的一段代码在不同请求下耗时差距很大

    hello, 我现在面临一个问题是 同一份代码在高频请求下耗时差距很大, 

    代码均为获取ngx.var 的变量, 请问谁可以解答一下我的问题吗? 谢谢

          local request_id = ngx_var.request_id
          local uri = request.request.URI()

          -- local unique_id = helper.guid()
          ngx.ctx._unique_id = ngx.md5(_front_ip..request_id)
          ngx.ctx._host = request.request.REMOTE_HOST()
          ngx.ctx._remote_addr = request.request.REMOTE_ADDR()
          ngx.ctx._headers = request.request.REQUEST_HEADERS()
          ngx.ctx._user_agent = request.request.HTTP_USER_AGENT()

      抱歉格式不好看,  耗时差距从0.0001s 到 0.002s , 我不太清楚这样的原因是什么?   request.request 就等同于ngx.var.host 

      在 2020年3月20日星期五 UTC+8上午12:03:36,MadTk4s写道:
      hello, 我现在面临一个问题是 同一份代码在高频请求下耗时差距很大, 

      代码均为获取ngx.var 的变量, 请问谁可以解答一下我的问题吗? 谢谢
        没看到你统计耗时的代码


          此致
        祝好

        刘丹
        邮件:1392...@qq.com

         


        ------------------ Original ------------------
        From: "MadTk4s"<fuyul...@gmail.com>;
        Date: Fri, Mar 20, 2020 00:09 AM
        To: "openresty"<openresty@googlegroups.com>;
        Subject: [openresty] Re: 请指点 相同的一段代码在不同请求下耗时差距很大

            local request_id = ngx_var.request_id
            local uri = request.request.URI()

            -- local unique_id = helper.guid()
            ngx.ctx._unique_id = ngx.md5(_front_ip..request_id)
            ngx.ctx._host = request.request.REMOTE_HOST()
            ngx.ctx._remote_addr = request.request.REMOTE_ADDR()
            ngx.ctx._headers = request.request.REQUEST_HEADERS()
            ngx.ctx._user_agent = request.request.HTTP_USER_AGENT()

        抱歉格式不好看,  耗时差距从0.0001s 到 0.002s , 我不太清楚这样的原因是什么?   request.request 就等同于ngx.var.host 

        在 2020年3月20日星期五 UTC+8上午12:03:36,MadTk4s写道:
        hello, 我现在面临一个问题是 同一份代码在高频请求下耗时差距很大, 

        代码均为获取ngx.var 的变量, 请问谁可以解答一下我的问题吗? 谢谢

          local req_start_time = socket.gettime()     
          local request_id = ngx_var.request_id
              local uri = request.request.URI()

              -- local unique_id = helper.guid()
              ngx.ctx._unique_id = ngx.md5(_front_ip..request_id)
          ngx.ctx._host = request.request.REMOTE_HOST()
              ngx.ctx._remote_addr = request.request.REMOTE_ADDR()
              ngx.ctx._headers = request.request.REQUEST_HEADERS()
              ngx.ctx._user_agent = request.request.HTTP_USER_AGENT()
          local req_end_time = socket.gettime()
          ngx.ctx._request_use_time = req_end_time - req_start_time

          在 2020年3月20日星期五 UTC+8上午12:11:25,Dan Liu写道:
          没看到你统计耗时的代码


            此致
          祝好

          刘丹

           


          ------------------ Original ------------------
          From: "MadTk4s"<fuyul...@gmail.com>;
          Date: Fri, Mar 20, 2020 00:09 AM
          To: "openresty"<open...@googlegroups.com>;
          Subject: [openresty] Re: 请指点 相同的一段代码在不同请求下耗时差距很大

              local request_id = ngx_var.request_id
              local uri = request.request.URI()

              -- local unique_id = helper.guid()
              ngx.ctx._unique_id = ngx.md5(_front_ip..request_id)
              ngx.ctx._host = request.request.REMOTE_HOST()
              ngx.ctx._remote_addr = request.request.REMOTE_ADDR()
              ngx.ctx._headers = request.request.REQUEST_HEADERS()
              ngx.ctx._user_agent = request.request.HTTP_USER_AGENT()

          抱歉格式不好看,  耗时差距从0.0001s 到 0.002s , 我不太清楚这样的原因是什么?   request.request 就等同于ngx.var.host 

          在 2020年3月20日星期五 UTC+8上午12:03:36,MadTk4s写道:
          hello, 我现在面临一个问题是 同一份代码在高频请求下耗时差距很大, 

          代码均为获取ngx.var 的变量, 请问谁可以解答一下我的问题吗? 谢谢

            你好? 请问有什么可能会导致这样的情况吗?

            在 2020年3月20日星期五 UTC+8上午12:11:25,Dan Liu写道:
            没看到你统计耗时的代码


              此致
            祝好

            刘丹

             


            ------------------ Original ------------------
            From: "MadTk4s"<fuyul...@gmail.com>;
            Date: Fri, Mar 20, 2020 00:09 AM
            To: "openresty"<open...@googlegroups.com>;
            Subject: [openresty] Re: 请指点 相同的一段代码在不同请求下耗时差距很大

                local request_id = ngx_var.request_id
                local uri = request.request.URI()

                -- local unique_id = helper.guid()
                ngx.ctx._unique_id = ngx.md5(_front_ip..request_id)
                ngx.ctx._host = request.request.REMOTE_HOST()
                ngx.ctx._remote_addr = request.request.REMOTE_ADDR()
                ngx.ctx._headers = request.request.REQUEST_HEADERS()
                ngx.ctx._user_agent = request.request.HTTP_USER_AGENT()

            抱歉格式不好看,  耗时差距从0.0001s 到 0.002s , 我不太清楚这样的原因是什么?   request.request 就等同于ngx.var.host 

            在 2020年3月20日星期五 UTC+8上午12:03:36,MadTk4s写道:
            hello, 我现在面临一个问题是 同一份代码在高频请求下耗时差距很大, 

            代码均为获取ngx.var 的变量, 请问谁可以解答一下我的问题吗? 谢谢

              你的 socket.gettime() 是怎么个实现呢?
              是不是这里面有系统调用呢?

              这里的 2ms 的延时抖动,有可能是统计代码引入的延时

              MadTk4s <fuyul...@gmail.com> 于2020年3月20日周五 上午12:49写道:
              你好? 请问有什么可能会导致这样的情况吗?

              在 2020年3月20日星期五 UTC+8上午12:11:25,Dan Liu写道:
              没看到你统计耗时的代码


                此致
              祝好

              刘丹

               


              ------------------ Original ------------------
              From: "MadTk4s"<fuyul...@gmail.com>;
              Date: Fri, Mar 20, 2020 00:09 AM
              To: "openresty"<open...@googlegroups.com>;
              Subject: [openresty] Re: 请指点 相同的一段代码在不同请求下耗时差距很大

                  local request_id = ngx_var.request_id
                  local uri = request.request.URI()

                  -- local unique_id = helper.guid()
                  ngx.ctx._unique_id = ngx.md5(_front_ip..request_id)
                  ngx.ctx._host = request.request.REMOTE_HOST()
                  ngx.ctx._remote_addr = request.request.REMOTE_ADDR()
                  ngx.ctx._headers = request.request.REQUEST_HEADERS()
                  ngx.ctx._user_agent = request.request.HTTP_USER_AGENT()

              抱歉格式不好看,  耗时差距从0.0001s 到 0.002s , 我不太清楚这样的原因是什么?   request.request 就等同于ngx.var.host 

              在 2020年3月20日星期五 UTC+8上午12:03:36,MadTk4s写道:
              hello, 我现在面临一个问题是 同一份代码在高频请求下耗时差距很大, 

              代码均为获取ngx.var 的变量, 请问谁可以解答一下我的问题吗? 谢谢

                local socket = require "socket"

                就是luasocket这个包嘛的, 还有一个问题是在ngx.req.read_body()之后, 居然耗时最多高达9s, 有什么办法优化吗?

                在 2020年3月20日星期五 UTC+8上午8:49:02,doujiang写道:
                你的 socket.gettime() 是怎么个实现呢?
                是不是这里面有系统调用呢?

                这里的 2ms 的延时抖动,有可能是统计代码引入的延时

                MadTk4s <fuyul...@gmail.com> 于2020年3月20日周五 上午12:49写道:
                你好? 请问有什么可能会导致这样的情况吗?

                在 2020年3月20日星期五 UTC+8上午12:11:25,Dan Liu写道:
                没看到你统计耗时的代码


                  此致
                祝好

                刘丹

                 


                ------------------ Original ------------------
                From: "MadTk4s"<fuyul...@gmail.com>;
                Date: Fri, Mar 20, 2020 00:09 AM
                To: "openresty"<open...@googlegroups.com>;
                Subject: [openresty] Re: 请指点 相同的一段代码在不同请求下耗时差距很大

                    local request_id = ngx_var.request_id
                    local uri = request.request.URI()

                    -- local unique_id = helper.guid()
                    ngx.ctx._unique_id = ngx.md5(_front_ip..request_id)
                    ngx.ctx._host = request.request.REMOTE_HOST()
                    ngx.ctx._remote_addr = request.request.REMOTE_ADDR()
                    ngx.ctx._headers = request.request.REQUEST_HEADERS()
                    ngx.ctx._user_agent = request.request.HTTP_USER_AGENT()

                抱歉格式不好看,  耗时差距从0.0001s 到 0.002s , 我不太清楚这样的原因是什么?   request.request 就等同于ngx.var.host 

                在 2020年3月20日星期五 UTC+8上午12:03:36,MadTk4s写道:
                hello, 我现在面临一个问题是 同一份代码在高频请求下耗时差距很大, 

                代码均为获取ngx.var 的变量, 请问谁可以解答一下我的问题吗? 谢谢

                  Write a Reply...