rfc:fpm

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
rfc:fpm [2010/03/22 12:34] – mention libevent tony2001rfc:fpm [2013/10/29 17:31] – -> Implemented nikic
Line 3: Line 3:
   * Date: 2010-03-22   * Date: 2010-03-22
   * Author: Antony Dovgal <tony.at.daylessday.dot.org>   * Author: Antony Dovgal <tony.at.daylessday.dot.org>
-  * Status: Under Discussion+  * Status: Implemented in PHP 5.3
   * First Published at: http://wiki.php.net/rfc/fpm   * First Published at: http://wiki.php.net/rfc/fpm
  
Line 19: Line 19:
   * emergency restart in case of accidental opcode cache destruction;   * emergency restart in case of accidental opcode cache destruction;
   * accelerated upload support;   * accelerated upload support;
-  * "slowlog" - logging scripts (not just their names, but their backtraces too) that are executed unusually slow;+  * "slowlog" - logging scripts (not just their names, but their PHP backtraces too, using ptrace and similar things to read remote process' execute_data) that are executed unusually slow;
   * fastcgi_finish_request() - special function to finish request & flush all data while    * fastcgi_finish_request() - special function to finish request & flush all data while 
 continuing to do something time-consuming (video converting, stats processing etc.); continuing to do something time-consuming (video converting, stats processing etc.);
   * dynamic/static child spawning   * dynamic/static child spawning
   * basic SAPI status info (similar to Apache mod_status)    * basic SAPI status info (similar to Apache mod_status) 
 +  * XML-based config file which contains configuration for different process pools with different configuration settings (see [[http://svn.php.net/viewvc/php/php-src/branches/PHP_5_3_FPM/sapi/fpm/php-fpm.conf.in?revision=292487&view=markup|this]] for example)
 FPM uses BSD-licensed libevent (this is the only external requirement) to handle connections and manage its children. FPM uses BSD-licensed libevent (this is the only external requirement) to handle connections and manage its children.
  
Line 37: Line 37:
 FPM is ready to be merged from PHP_5_3_FPM branch in the official PHP SVN.  FPM is ready to be merged from PHP_5_3_FPM branch in the official PHP SVN. 
 All the FPM code is concentrated in sapi/fpm and no additional patches are required. All the FPM code is concentrated in sapi/fpm and no additional patches are required.
 +
 +http://svn.php.net/viewvc/php/php-src/branches/PHP_5_3_FPM/sapi/fpm/
  
 ===== Changelog ===== ===== Changelog =====
rfc/fpm.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1