


Detailed explanation of php-fpm startup parameter configuration
You need to agree on several directories
Second, detailed explanation of important parameters of php-fpm.conf
2, improper configuration of the max_requests parameter may cause intermittent 502 errors: pm.max_requests = 1000 Sets the number of requests served before each child process is reborn. Useful for third-party modules that may have memory leaks. If set to '0', requests are always accepted. Equivalent to the php_fcgi_max_requests environment variable. Default: 0. The meaning of this configuration is that when the number of requests processed by a php-cgi process accumulates to 500, the process will be automatically restarted. But why restart the process? Generally in projects, we will use some third-party libraries of PHP to some extent. These third-party libraries often have memory leak problems. If the php-cgi process is not restarted regularly, the memory usage will inevitably increase. Therefore, php-fpm, as the manager of php-cgi, provides such a monitoring function to restart the php-cgi process that has requested a specified number of times to ensure that the memory usage does not increase. It is precisely because of this mechanism that 502 errors are often caused in high-concurrency sites. I guess the reason is that php-fpm does not handle the request queue from nginx well. However, I am still using php 5.3.2. I don’t know if this problem still exists in php 5.3.3. Our current solution is to set this value as large as possible to reduce the number of re-spawns of php-cgi as much as possible, and at the same time improve the overall performance. In our own actual production environment, we found that the memory leak was not obvious, so we set this value very large (204800). Everyone should set this value according to their actual situation and cannot blindly increase it. Having said that, the purpose of this mechanism is only to ensure that php-cgi does not occupy excessive memory. Why not deal with it by detecting memory? I very much agree with what Gao Chunhui said, restarting the php-cgi process by setting the peak internal usage of the process would be a better solution. 3, php-fpm’s slow log, debug and exception troubleshooting tool: request_slowlog_timeout sets a timeout parameter, and slowlog sets the storage location of the slow log. tail -f /var/log/www.slow.log The above command can see the php process that is executing too slowly. You can see the common problems of excessive network reading and slow mysql query. If you follow the prompt information to troubleshoot the problem, you will have a clear direction. |

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Alipay PHP...

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

Session hijacking can be achieved through the following steps: 1. Obtain the session ID, 2. Use the session ID, 3. Keep the session active. The methods to prevent session hijacking in PHP include: 1. Use the session_regenerate_id() function to regenerate the session ID, 2. Store session data through the database, 3. Ensure that all session data is transmitted through HTTPS.

The application of SOLID principle in PHP development includes: 1. Single responsibility principle (SRP): Each class is responsible for only one function. 2. Open and close principle (OCP): Changes are achieved through extension rather than modification. 3. Lisch's Substitution Principle (LSP): Subclasses can replace base classes without affecting program accuracy. 4. Interface isolation principle (ISP): Use fine-grained interfaces to avoid dependencies and unused methods. 5. Dependency inversion principle (DIP): High and low-level modules rely on abstraction and are implemented through dependency injection.

How to debug CLI mode in PHPStorm? When developing with PHPStorm, sometimes we need to debug PHP in command line interface (CLI) mode...

Article discusses essential security features in frameworks to protect against vulnerabilities, including input validation, authentication, and regular updates.

How to automatically set the permissions of unixsocket after the system restarts. Every time the system restarts, we need to execute the following command to modify the permissions of unixsocket: sudo...

The enumeration function in PHP8.1 enhances the clarity and type safety of the code by defining named constants. 1) Enumerations can be integers, strings or objects, improving code readability and type safety. 2) Enumeration is based on class and supports object-oriented features such as traversal and reflection. 3) Enumeration can be used for comparison and assignment to ensure type safety. 4) Enumeration supports adding methods to implement complex logic. 5) Strict type checking and error handling can avoid common errors. 6) Enumeration reduces magic value and improves maintainability, but pay attention to performance optimization.
