walkor / workerman

An asynchronous event driven PHP socket framework. Supports HTTP, Websocket, SSL and other custom protocols.
http://www.workerman.net
MIT License
11.17k stars 2.27k forks source link

runtime test #1023

Open stafred opened 8 months ago

stafred commented 8 months ago

Hello. I am using your project for my own purposes, but I encountered the following problem. Why is there such a big time difference between requests (the code is the same)? How to fix it? (Windows OS) изображение изображение

walkor commented 8 months ago

I cannot tell you the exact reason. It is generally caused by business logic, and you need to troubleshoot it yourself. The troubleshooting method is to find suspicious code snippets, record the execution time of the code snippets, and continue until you find the key code. In addition, the first request after the process starts may be slightly slower because it needs to load the code from the disk into memory and initialize the database connection.

xpader commented 8 months ago

May another reason is multiple worker processes. First connection to a worker that have hot code or data loaded, but next request to another worker is not.