To achieve best performance of your Bitrix Framework powered web project, you have to configure the server software. Unfortunately, the default settings of server software (web server, database etc.) are not optimized for extreme working load or high concurrency.

For faster configuration of server software, use one of the following options:

After a thorough examination of one of these products, a skilled system administrator will be able to configure the server software manually. It is essential to have a good understanding of the meaning and implications that a particular parameter may have.

  1. Ensure the web server is configured for best performance.
  2. Ensure the caching proxy server (nginx or similar) is configured for maximum performance for static content. A properly configured caching proxy server significantly improves response time and stability.
  3. Ensure that, at a peak load level, the web and proxy servers will be enqueuing requests properly rather than hanging other server software (for the Apache server, the maximum available connection slots must be set according to the average process and RAM size). It is recommended to use a two-tier configuration: front-end (nginx or similar) and back-end (apache, FastCGI etc.).
  4. Ensure the database is configured for optimum performance. For MySQL:

These tests are optional if Bitrix Environment or Bitrix Virtual Appliance was used for server setup.