The slow request cannot be reproduced locally, and profiling everything in production is not an option. The trigger value has to be a secret, or anybody can make…
Loading the extension slows execution substantially even with no session and no profiler running, because it installs hooks into the engine. The trigger form means the profiler runs…
Merely loading the extension slows execution substantially even with no debugging session and no profiler running, because it installs hooks into the engine. It ends up in production…
Xdebug instruments every function call, so it sees everything and multiplies the runtime by three to five. A sampling profiler interrupts periodically and records the stack, so it…
A profile answers “which functions consumed the time” precisely and says nothing about the reason. The most common finding is that the top entry is PDOStatement::execute, which is…
5.3 stops getting security fixes in August. Deprecations first, then the behaviour changes, then the version bump — and an APC replacement that ignores every setting you tuned.
Xdebug is not something switched on for a request. Loading the extension replaces the engine’s function-call handlers for the lifetime of the process, so the overhead is paid…