Coredumper Support

Coredumper is a library that allows to generate coredumps of a running program, without terminating it. ProxySQL has builtin support for coredumper for the following architectures support x86-32, x86-64, ARM, and MIPS on Linux.

This feature is accessed through the Admin interface, via the commands:

  • PROXYSQL COREDUMP $filepath
  • PROXYSQL COMPRESSEDCOREDUMP $filepath

Both commands will write a memory dump of ProxySQL into the supplied filepath:

mysql> PROXYSQL COMPRESSEDCOREDUMP /tmp/proxydump;

The COMPRESSEDCOREDUMP writes the coredump already compressed as its name suggest.

Coredump Filters – Development Purposes

ProxySQL also has the ability to trigger coredumps on demand when certain lines of code are hit. This is done via coredump_filters. This feature is mostly used for development purposes, and also to generate debug builds that can assist with issues investigations.