Skip to content
Snippets Groups Projects
  1. Jul 23, 2015
  2. Jul 22, 2015
  3. Jun 24, 2015
  4. May 05, 2015
  5. May 03, 2015
  6. Apr 15, 2015
  7. Apr 14, 2015
  8. Dec 28, 2014
  9. Dec 20, 2014
  10. Dec 16, 2014
  11. Nov 14, 2014
  12. Nov 06, 2014
    • Monty Brandenberg's avatar
      BUG-7698, BUG-7688, BUG-7694 (others) CDN connection issues. · de9689e3
      Monty Brandenberg authored
      Under pipelining, requests were given a 5x timeout factor due to the
      way that the timeout clock works in libcurl.  Under CDN load,
      connections were not being torn down quickly and it was only
      this timer that led to disconnect and retry.  So, we want to
      break a connection that isn't making progress but that isn't
      immediately possible.  We'll compromise with a 60S timeout that
      (we hope) will be neither too long for stalled connections nor
      too short for large asset transfer requests.
      de9689e3
  13. Oct 28, 2014
  14. Oct 17, 2014
  15. Oct 10, 2014
  16. Sep 23, 2014
  17. Sep 22, 2014
    • Monty Brandenberg's avatar
      Tuning and documentation. Use a fast poll frequency (0.05S) · 329608d2
      Monty Brandenberg authored
      on the HTTP requests for inventory.  We'll benchmark with that
      and see how it goes.  Document some of the history of the
      background fetcher for future devs.  Suggest some future
      projects to make things faster.  Pointers on using LLSD with
      the llcorehttp library in the readme.  And restructured
      the LLSD onCompleted() processing phases using do{}while(false)
      which produced a code flow that is fairly attractive.
      329608d2
  18. Sep 19, 2014
  19. Sep 18, 2014
  20. Sep 04, 2014
    • Monty Brandenberg's avatar
      Pipelining work. Extend transfer timeout by the pipeline depth · 0c20beda
      Monty Brandenberg authored
      as transfers can appear delayed with deep pipelining and more
      requests in the pool.  Added bad HTTP status error (typically
      getting a 0 back as HTTP status from libcurl) to the list of
      retryable errors.  There's a response stream problem with libcurl
      and pipelining that induces this problem.  Retrying helps but
      may not be entirely safe.  Watch bug 1420 on the libcurl sourceforge
      bug tracker.  Extend options of test/example program to include
      un-ranged requests.  Document the excessive data transfer induced
      when ranged requests are disabled.  This is an abnormal mode for
      very rare users so we'll just eat that for now.
      0c20beda
  21. Aug 12, 2014
    • Monty Brandenberg's avatar
      Better support for dynamic option changes in llcorehttp. Libcurl has · e79a88c8
      Monty Brandenberg authored
      some problems disabling pipelining on a multi handle with outstanding
      requests so build a more conservative system that allows requests
      to drain before setting curl multi options.  Would rather not have
      this but it is significantly safer.  "HttpPipelining" debug setting
      is now fully dynamic.  Connection limits can also be made dynamic
      in the near future.  Upped the default connection count back to 8 for
      now but will revisit this in the tuning phase.  It might be time to
      combine mesh and textures into a single asset class.  For normal
      server operations that would be a clear path, but for server under
      load, the current scheme may be better.  Minor cleanup in logging
      to elminate some redundant strings.  Might add some more tracing to the
      stall logic 'just in case'.
      e79a88c8
  22. Aug 01, 2014
  23. Jul 03, 2014
  24. Jun 23, 2014
    • Monty Brandenberg's avatar
      First HTTP pipelining viewer. Enable pipelining for · 5cca78e7
      Monty Brandenberg authored
      GetTexture and GetMesh2 at a pipeline depth of 5.  Create
      global debug option, HttpPipelining, to enable and disable
      HTTP pipelining (defaults to true).  Tweak texture and
      mesh low- and high-water request levels based on pipelining
      status and depth.  Fixup texture console which was damaged
      in a recent release.  Split logging of the no-request
      HTTP error case into two cases:  one for missing URL in
      HTTP request, one for HTTP request not created.  A refactor
      in llcorehttp is coming:  I will be moving all libcurl-
      using code into libcurl-specific modules.
      5cca78e7
  25. Jun 19, 2014
  26. May 26, 2014
  27. Feb 27, 2014
  28. Jan 09, 2014
  29. Dec 12, 2013
  30. Oct 04, 2013
  31. Sep 28, 2013
  32. Sep 27, 2013
  33. Sep 24, 2013
    • Monty Brandenberg's avatar
      SH-3690 SH-4505 Cleanup pass through code. · 200bea5b
      Monty Brandenberg authored
      Start using DNS cache in legacy LLCurl code.  Go to 15 seconds
      particularly as we're using threaded resolver at this point.
      Documentation cleanup.  Add libcurl status checking and logging
      for curl_easy_setopt() operations that fail.  Shouldn't happen
      and we'll just continue anyway but there's info in the logs to
      track these down now.  Cleaned up logic around FASTTIMER enable
      defines used to evaluate pipeline stalls in main thread.
      Removed long-standing thread race around caps strings and
      URL construction.  Not a significant risk but refactoring the
      code to get rid of them removed one huge eyesore.  It can be
      made even slicker if desired (see notes).
      200bea5b
  34. Sep 18, 2013
  35. Sep 17, 2013
  36. Sep 11, 2013
Loading