| 
 | mysqlnd_ms_xa_gcGarbage collects unfinished XA transactions after severe errors Description
   int
    mysqlnd_ms_xa_gc
    ( mixed  $connection[, string$gtrid[, boolean$ignore_max_retries]] )Garbage collects unfinished XA transactions. The XA protocol is a blocking protocol. There exist cases when servers participating in a global transaction cannot make progress when the transaction coordinator crashes or disconnects. In such a case, the MySQL servers keep waiting for instructions to finish the XA transaction in question. Because transactions occupy resources, transactions should always be terminated properly. Garbage collection requires configuring a state store to track global transactions. Should a PHP client crash in the middle of a transaction and a new PHP client be started, then the built-in garbage collection can learn about the aborted global transaction and terminate it. If you do not configure a state store, the garbage collection cannot perform any cleanup tasks. The state store should be crash-safe and be highly available to survive its own crash. Currently, only MySQL is supported as a state store. Garbage collection can also be performed automatically in the background. See the plugin configuration directive garbage_collection for details. 
 Parameters
 Return Values
   Returns  See Also
 
 |