You are browsing a read-only backup copy of Wikitech. The live site can be found at wikitech.wikimedia.org

HHVM/Troubleshooting: Difference between revisions

From Wikitech-static
Jump to navigation Jump to search
imported>Legoktm
(+APC dumping)
 
imported>Filippo Giunchedi
Line 5: Line 5:
* <code>furl</code> is a cURL-like tool for FastCGI. You can use it to bypass Apache and request pages directly from HHVM. For example: <code><nowiki>furl http://en.wikipedia.org/wiki/Main_Page</nowiki></code>. Requests always go to localhost.
* <code>furl</code> is a cURL-like tool for FastCGI. You can use it to bypass Apache and request pages directly from HHVM. For example: <code><nowiki>furl http://en.wikipedia.org/wiki/Main_Page</nowiki></code>. Requests always go to localhost.
* <code>curl localhost:9002/dump-apc</code> will dump all the current APC keys to <code>/tmp/apc_dump</code>.
* <code>curl localhost:9002/dump-apc</code> will dump all the current APC keys to <code>/tmp/apc_dump</code>.
* stacktraces, if available, are in <code>/var/log/hhvm</code>
* core dumps are in <code>/var/tmp/core</code> or <code>sysctl kernel.core_pattern</code>

Revision as of 09:01, 17 May 2016

Problem determination and data collection

  • hhvm-dump-debug: captures a stack trace of HHVM and writes it to stdout and to /tmp/hhvm.$PID.bt. Run hhvm-dump-debug --full to generate a core dump as well.
  • links -dump http://127.0.0.1/server-status -width 80: produce a full Apache status report, showing which requests are currently in flight.
  • furl is a cURL-like tool for FastCGI. You can use it to bypass Apache and request pages directly from HHVM. For example: furl http://en.wikipedia.org/wiki/Main_Page. Requests always go to localhost.
  • curl localhost:9002/dump-apc will dump all the current APC keys to /tmp/apc_dump.
  • stacktraces, if available, are in /var/log/hhvm
  • core dumps are in /var/tmp/core or sysctl kernel.core_pattern