You are currently viewing Zend Server 5.x documentation. Click here to view the latest Zend Server online documentation.
You are here: Zend Server Best Practices > IIS Best Practices > IIS Configuration Optimization

IIS Configuration Optimization

 

Note:

When moving from Zend Core to Zend Server Community Edition on IIS Microsoft's FastCGI is used instead of the Zend's FastCGI therfore the settings and configurations are in a different location. For more information per IIS version see below.

Tuning FastCGI Configuration for IIS6

Notes:

These default settings are defined when you install Zend Server.
- Before editing default values, backup the specified file for easy revert in case PHP functionality fails.
- Edit the specified configuration file using a simple text editor. Rich editors may break the formatting and render a non-operational server.

By default, Zend Server Community Edition runs with a maximum of ten concurrent PHP instances. For high load Web servers, it is recommended to increase this value, based on your performance requirements and other hardware/software limitations (such as memory, CPU, etc.).

 

 

Instructions on how to complete a procedure

To control the maximum amount of concurrent PHP instances:

  1. Go to C:\WINDOWS\system32\inetsrv\fcgiext.ini.

  2. Locate the entry for "php" under Types.

  3. Locate the section corresponding to this entry (usually under "[PHP]").

  4. Append the following line at the end of this section:
    MaxInstances=10

This will enable Zend Server Community Edition to run ten PHP instances, for high loads. If you have lots of memory and high loads, increase this value.

 

 

 

Instructions on how to complete a procedure

To control the amount of requests handled by a single PHP instance before recycling:

  1. Go to C:\WINDOWS\system32\inetsrv\fcgiext.ini.

  2. Locate the entry for "php" under Types.

  3. Locate the section corresponding to this entry (usually under "[PHP]").

  4. Append the following line at the end of this section:
    InstanceMaxRequests=10000

This will allow a single PHP instance to handle 10,000 requests, instead of the default 1,000.

If you set this number higher, make sure you increase the value of  PHP_FCGI_MAX_REQUESTS located in the same file accordingly.

Tuning FastCGI Configuration for IIS7

Note:

These performance enhancements are defined by default when installing Zend Server Community Edition .
- Before editing default values, backup the specified file for easy revert in case PHP functionality fails.
- Edit the specified configuration file using a simple text editor. Rich editors may break the formatting and render a non-operational server.

By default, Zend Server Community Edition runs with a maximum of ten concurrent PHP instances. For high load Web servers, it is recommended to increase this value, based on your performance requirements and other hardware/software limitations (such as memory, CPU, etc.).

Requirements: IIS7 Resource Kit -

(x86) http://www.iis.net/downloads/default.aspx?tabid=34&i=1682&g=6

(x64) http://www.iis.net/downloads/default.aspx?tabid=34&i=1683&g=6

Once installed, you can administer your FastCGi settings from the Internet Information Services (IIS) Manager.

From here, you can configure your MaxInstances and InstanceMaxRequests.

 

 

Instructions on how to complete a procedure

To tune FastCGi configuration for IIS7:

  1. Go to Start | All Programs | Administrative Tools | Internet Information Services 7 - Application Server Manager.

  2. Select the server to manage from the left tree.

  3. Click FastCGI Settingsand select <install_dir>\bin\php-cgi.exe.

  4. In the Actions section (on the right), click "Add Application..."
    The Add FastCGI Application dialog opens:

Add FastCGI Application Dialog.

  1. Tweak the variables as necessary.
    The recommended Zend default is MaxInstances=10 and InstanceMaxRequests=10000.

Depending on which settings you change, the Web server's memory and CPU consumption are adjusted.

 

 

 

Related Links

Related Links:

 

Windows: IIS URL Rewrite Setup

 

 

 

© 1999-2013 Zend Technologies, Ltd. All rights reserved.