0
@@ -25,8 +25,8 @@ using namespace Passenger;
0
extern "C" module AP_MODULE_DECLARE_DATA passenger_module;
0
-#define DEFAULT_MAX_POOL_SIZE 20
0
-#define DEFAULT_POOL_IDLE_TIME 120
0
+#define DEFAULT_MAX_POOL_SIZE 6
0
+#define DEFAULT_POOL_IDLE_TIME 300
0
template<typename T> static apr_status_t
0
@@ -161,6 +161,44 @@ cmd_passenger_ruby(cmd_parms *cmd, void *pcfg, const char *arg) {
0
+cmd_passenger_max_pool_size(cmd_parms *cmd, void *pcfg, const char *arg) {
0
+ ServerConfig *config = (ServerConfig *) ap_get_module_config(
0
+ cmd->server->module_config, &passenger_module);
0
+ result = strtol(arg, &end, 10);
0
+ return "Invalid number specified for PassengerMaxPoolSize.";
0
+ } else if (result <= 0) {
0
+ return "Value for PassengerMaxPoolSize must be greater than 0.";
0
+ config->maxPoolSize = (unsigned int) result;
0
+ config->maxPoolSizeSpecified = true;
0
+cmd_passenger_pool_idle_time(cmd_parms *cmd, void *pcfg, const char *arg) {
0
+ ServerConfig *config = (ServerConfig *) ap_get_module_config(
0
+ cmd->server->module_config, &passenger_module);
0
+ result = strtol(arg, &end, 10);
0
+ return "Invalid number specified for PassengerPoolIdleTime.";
0
+ } else if (result <= 0) {
0
+ return "Value for PassengerPoolIdleTime must be greater than 0.";
0
+ config->poolIdleTime = (unsigned int) result;
0
+ config->poolIdleTimeSpecified = true;
0
cmd_passenger_user_switching(cmd_parms *cmd, void *pcfg, int arg) {
0
ServerConfig *config = (ServerConfig *) ap_get_module_config(
0
cmd->server->module_config, &passenger_module);
0
@@ -223,44 +261,6 @@ cmd_rails_spawn_method(cmd_parms *cmd, void *pcfg, const char *arg) {
0
-cmd_rails_max_pool_size(cmd_parms *cmd, void *pcfg, const char *arg) {
0
- ServerConfig *config = (ServerConfig *) ap_get_module_config(
0
- cmd->server->module_config, &passenger_module);
0
- result = strtol(arg, &end, 10);
0
- return "Invalid number specified for RailsMaxPoolSize.";
0
- } else if (result <= 0) {
0
- return "Value for RailsMaxPoolSize must be greater than 0.";
0
- config->maxPoolSize = (unsigned int) result;
0
- config->maxPoolSizeSpecified = true;
0
-cmd_rails_pool_idle_time(cmd_parms *cmd, void *pcfg, const char *arg) {
0
- ServerConfig *config = (ServerConfig *) ap_get_module_config(
0
- cmd->server->module_config, &passenger_module);
0
- result = strtol(arg, &end, 10);
0
- return "Invalid number specified for RailsPoolIdleTime.";
0
- } else if (result <= 0) {
0
- return "Value for RailsPoolIdleTime must be greater than 0.";
0
- config->poolIdleTime = (unsigned int) result;
0
- config->poolIdleTimeSpecified = true;
0
/*************************************************
0
* Rack-specific settings
0
@@ -309,6 +309,16 @@ const command_rec passenger_commands[] = {
0
"The Ruby interpreter to use."),
0
+ AP_INIT_TAKE1("PassengerMaxPoolSize",
0
+ (Take1Func) cmd_passenger_max_pool_size,
0
+ "The maximum number of simultaneously alive application instances."),
0
+ AP_INIT_TAKE1("PassengerPoolIdleTime",
0
+ (Take1Func) cmd_passenger_pool_idle_time,
0
+ "The maximum number of seconds that an application may be idle before it gets terminated."),
0
AP_INIT_FLAG("PassengerUserSwitching",
0
(Take1Func) cmd_passenger_user_switching,
0
@@ -346,16 +356,6 @@ const command_rec passenger_commands[] = {
0
"The spawn method to use."),
0
- AP_INIT_TAKE1("RailsMaxPoolSize",
0
- (Take1Func) cmd_rails_max_pool_size,
0
- "The maximum number of simultaneously alive Rails application instances."),
0
- AP_INIT_TAKE1("RailsPoolIdleTime",
0
- (Take1Func) cmd_rails_pool_idle_time,
0
- "The maximum number of seconds that a Rails application may be idle before it gets terminated."),
0
// Rack-specific settings.
0
AP_INIT_FLAG("RackAutoDetect",
0
@@ -375,6 +375,16 @@ const command_rec passenger_commands[] = {
0
+ AP_INIT_TAKE1("RailsMaxPoolSize",
0
+ (Take1Func) cmd_passenger_max_pool_size,
0
+ "Deprecated option."),
0
+ AP_INIT_TAKE1("RailsPoolIdleTime",
0
+ (Take1Func) cmd_passenger_pool_idle_time,
0
+ "Deprecated option."),
0
AP_INIT_FLAG("RailsUserSwitching",
0
(Take1Func) cmd_passenger_user_switching,
Comments
No one has commented yet.