The question is framed wrong. There is nothing in your server configuration which can affect ONLY our software and nothing else on your server. Either everything suffers or nothing. My guess is that you have a performance impact on everything, you just can’t see it because 1.2 seconds versus 750 milliseconds is less noticeable than 5 minutes instead of 3 minutes, even though the percentage difference is the same.
If your server was really using PHP FPM you should not have a performance drop. FPM stands for FastCGI Process Manager. The server creates a bunch of PHP threads which uses when a request comes in. Since there is no PHP startup time (the threads are preloaded before the request handling) it’s as fast as the Apache module SAPI without the limitations regarding which is the effective user the site runs under.
What you are describing sounds more like the behavior of PHP FastCGI or PHP CGI where a new PHP process is started per request. This does have a performance impact.
If this is not the case there are other reasons.
If I recall correctly, FPM can communicate either by TCP or shared memory / named pipe with Apache. Going through TCP may incur a performance penalty due to firewalls or simply because of the latency of the TCP stack.
PHP FastCGI / FPM would have a different php.ini file than the Apache module. Maybe you previously used OpCache or another code cache and now you don’t?
Also, are you on the same server or did you move to a new one? Different servers, even if they are just different virtual machines on the same host, may have vastly different performance profiles.
Finally, is your server running on Windows? Based on my experience, Windows and FPM is super slow.
However, none of that is specific to our software and I’m just speculating since I’m not your server admin. Ask your server admin to profile the execution of PHP applications before and after and figure out how to fix the performance issues. After all, that’s literally their job :)
Nicholas K. Dionysopoulos
Lead Developer and Director
🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!