{"id":499004,"date":"2026-10-16T20:16:48","date_gmt":"2026-10-16T17:16:48","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=499004"},"modified":"2026-10-16T20:16:48","modified_gmt":"2026-10-16T17:16:48","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=499004","title":{"rendered":"\u041d\u0435 DDoS, \u0430 \u0431\u0430\u0433 \u0432 OPcache: \u0432\u043e\u0440\u043a\u0435\u0440\u044b PHP-FPM \u043f\u043e 600 \u041c\u0411 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0441 5 500 \u0441\u0430\u0439\u0442\u0430\u043c\u0438 WordPress"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/c0\/af\/2d\/c0af2d929fe8aafb98fa4ef072ceef77.jpg\" alt=\"\u0421\u043b\u043e\u043d\u0430-\u0442\u043e \u044f \u0438 \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u0442\u0438\u043b\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/c0\/af\/2d\/c0af2d929fe8aafb98fa4ef072ceef77.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/c0\/af\/2d\/c0af2d929fe8aafb98fa4ef072ceef77.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0421\u043b\u043e\u043d\u0430-\u0442\u043e \u044f \u0438 \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u0442\u0438\u043b<\/figcaption><\/div>\n<\/figure>\n<p>\u041a\u043b\u0438\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043b: \u0441\u0430\u0439\u0442\u044b \u043b\u0435\u0436\u0430\u0442, \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 DDoS. \u041d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043e\u043a\u043e\u043b\u043e 5 500 \u0441\u0430\u0439\u0442\u043e\u0432 WordPress, nginx, PHP-FPM 8.4, MariaDB, 125 \u0413\u0411 \u043f\u0430\u043c\u044f\u0442\u0438, Debian 13. \u042f \u043d\u0430\u0448\u0451\u043b \u0441\u043a\u0430\u043d\u0435\u0440, \u0437\u0430\u043a\u0440\u044b\u043b \u0435\u0433\u043e \u0432 nginx, \u0441\u0430\u0439\u0442\u044b \u043f\u043e\u0434\u043d\u044f\u043b\u0438\u0441\u044c. \u0427\u0435\u0440\u0435\u0437 \u0434\u0432\u0430 \u0434\u043d\u044f \u043a\u043b\u0438\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0441\u043d\u043e\u0432\u0430: \u0432\u0441\u0451 \u043f\u0430\u0434\u0430\u0435\u0442 \u043a\u0430\u0436\u0434\u044b\u0435 \u043f\u044f\u0442\u044c \u043c\u0438\u043d\u0443\u0442.<\/p>\n<p>\u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043d\u0435 \u0441\u043d\u0430\u0440\u0443\u0436\u0438. \u041a\u0430\u0436\u0434\u044b\u0439 \u043d\u043e\u0432\u044b\u0439 \u0432\u043e\u0440\u043a\u0435\u0440 PHP-FPM \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0436\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432\u0435\u0441\u0438\u043b \u043e\u043a\u043e\u043b\u043e 600 \u041c\u0411, \u0438 OOM-killer \u043f\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0443\u0431\u0438\u0432\u0430\u043b \u0431\u0430\u0437\u0443 \u0438 nginx. \u0412\u043e\u0440\u043a\u0435\u0440\u044b \u0440\u0430\u0437\u0434\u0443\u0432\u0430\u043b \u0431\u0430\u0433 \u0432 OPcache, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0441\u0431\u0440\u043e\u0441\u0435 \u043a\u0435\u0448\u0430 \u043f\u043e\u0434 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439. \u0421\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u043b \u043a\u0435\u0448 Yoast SEO \u043f\u0440\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438. \u041f\u0440\u0438\u0447\u0451\u043c \u043d\u0435 \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0432\u0441\u0435\u043c \u0441\u0430\u0439\u0442\u0430\u043c, \u0430 \u0434\u043e\u0433\u043e\u043d\u044f\u044e\u0449\u0435\u0435, \u043d\u0430 467 \u0441\u0430\u0439\u0442\u0430\u0445, \u0433\u0434\u0435 \u043f\u043b\u0430\u043d\u043e\u0432\u043e\u0435 \u043a\u043e\u0433\u0434\u0430-\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0448\u043b\u043e. \u0412\u0441\u0451 \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0434\u0432\u0443\u0445 \u043a\u043e\u043c\u0430\u043d\u0434.<\/p>\n<p>\u041d\u0438\u0436\u0435 \u043f\u043e \u0448\u0430\u0433\u0430\u043c, \u043a\u0430\u043a \u044f \u044d\u0442\u043e \u043d\u0430\u0448\u0451\u043b \u0438 \u0447\u0442\u043e \u043f\u043e\u043f\u0440\u0430\u0432\u0438\u043b. \u0412\u044b\u0432\u043e\u0434 \u043a\u043e\u043c\u0430\u043d\u0434 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439, \u0430 \u0434\u043e\u043c\u0435\u043d\u044b \u0438 \u0430\u0434\u0440\u0435\u0441\u0430 \u044f \u0443\u0431\u0440\u0430\u043b.<\/p>\n<h3>\u0427\u0442\u043e \u0437\u0430 \u0441\u0435\u0440\u0432\u0435\u0440<\/h3>\n<p>\u0412\u0441\u0435 \u0441\u0430\u0439\u0442\u044b \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u043f\u0443\u043b PHP-FPM:<\/p>\n<pre><code>pm.max_children = 200pm.start_servers = 20pm.min_spare_servers = 10pm.max_spare_servers = 30pm.max_requests = 500<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper\"><\/span><\/a><\/div><\/pre>\n<p>\u0418 \u043e\u0434\u0438\u043d OPcache \u043d\u0430 1 \u0413\u0411:<\/p>\n<pre><code>opcache.enable=1opcache.memory_consumption=1024opcache.max_accelerated_files=200000opcache.validate_timestamps=1opcache.revalidate_freq=0<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041c\u0430\u0441\u0442\u0435\u0440 FPM \u043e\u0434\u0438\u043d, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0431\u0449\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c OPcache \u0442\u043e\u0436\u0435 \u043e\u0434\u043d\u0430 \u043d\u0430 \u0432\u0441\u0435 5 500 \u0441\u0430\u0439\u0442\u043e\u0432. \u0420\u0430\u0437\u043c\u0435\u0440\u044b \u0434\u0430\u043b\u044c\u0448\u0435 \u043f\u0438\u0448\u0443 \u0442\u0430\u043a, \u043a\u0430\u043a \u0438\u0445 \u0441\u0447\u0438\u0442\u0430\u044e\u0442 <code>ps<\/code> \u0438 <code>\/proc<\/code>: \u0432 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442\u0435 1024 \u041a\u0411.<\/p>\n<h3>\u041f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437: \u0441\u043a\u0430\u043d\u0435\u0440<\/h3>\n<p>Load average 205-235 \u043d\u0430 32 \u044f\u0434\u0440\u0430\u0445, \u0437\u0430\u043d\u044f\u0442\u044b \u0432\u0441\u0435 200 \u0432\u043e\u0440\u043a\u0435\u0440\u043e\u0432, \u0437\u0430\u043d\u044f\u0442\u043e 116 \u0413\u0411 \u043f\u0430\u043c\u044f\u0442\u0438, \u0441\u0432\u043e\u043f \u0437\u0430\u0431\u0438\u0442. \u0421\u043d\u0430\u0440\u0443\u0436\u0438 \u043e\u043a\u043e\u043b\u043e 34 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u043d\u0430 1 536 \u0434\u043e\u043c\u0435\u043d\u043e\u0432. \u0411\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u044b \u0438\u0441\u043a\u0430\u043b\u0438 <code>.env<\/code>, <code>.git<\/code> \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u0430\u0434\u0440\u0435\u0441\u0430 \u0441\u043e\u0442\u043d\u044f\u043c\u0438 \u0438\u0437 \u043e\u0431\u043b\u0430\u043a\u043e\u0432.<\/p>\n<p>\u041e\u0431\u044b\u0447\u043d\u044b\u0439 \u0441\u043a\u0430\u043d\u0435\u0440, \u0442\u0430\u043a\u0438\u0435 \u0445\u043e\u0434\u044f\u0442 \u043f\u043e \u043b\u044e\u0431\u043e\u043c\u0443 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0443. \u041d\u043e \u043d\u0430 WordPress \u043a\u0430\u0436\u0434\u044b\u0439 \u0442\u0430\u043a\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u043e\u043b\u043d\u044b\u0439 \u0440\u0435\u043d\u0434\u0435\u0440 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b 404 \u0447\u0435\u0440\u0435\u0437 PHP, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u043d\u0435 \u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0438\u0445 \u0434\u043e PHP: \u043a\u0430\u0440\u0442\u0430 \u0432 nginx \u0438 \u043e\u0434\u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0430 \u0432 \u0441\u043d\u0438\u043f\u043f\u0435\u0442\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442 \u0432\u0441\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0445\u043e\u0441\u0442\u044b.<\/p>\n<details class=\"spoiler\">\n<summary>\u041a\u0430\u0440\u0442\u0430 \u0438 \u0441\u0442\u0440\u043e\u043a\u0430 \u0432 \u0441\u043d\u0438\u043f\u043f\u0435\u0442\u0435<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"nginx\">map $uri $scanner_block {    default 0;    \"~^\/\\.well-known\/\" 0;    \"~\/\\.\" 1;    \"~*(phpinfo|serverless\\.ya?ml|docker-compose)\" 1;    \"~*\\.(sql|bak|swp|old|orig|env|ya?ml)$\" 1;}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<pre><code class=\"nginx\">if ($scanner_block)          { return 404; }<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p><code>\/.well-known\/<\/code> \u0432\u044b\u043d\u0435\u0441\u0435\u043d \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0441\u043b\u043e\u043c\u0430\u0442\u044c \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432. \u041e\u0442\u0434\u0430\u044e 404, \u0430 \u043d\u0435 444: \u043f\u0435\u0440\u0435\u0434 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0438 Cloudflare, \u043e\u0431\u043e\u0440\u0432\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043e\u043d\u0438 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u0438 \u0431\u044b \u0432 502 \u0434\u043b\u044f \u0436\u0438\u0432\u043e\u0433\u043e \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435\u043b\u044f.<\/p>\n<p>\u0412 \u043f\u0435\u0440\u0432\u0443\u044e \u043c\u0438\u043d\u0443\u0442\u0443 \u0441 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u043c nginx \u0441\u0430\u043c \u043e\u0442\u0434\u0430\u043b 1 013 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 404, \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u0431\u044b\u043b\u043e 293, \u043f\u044f\u0442\u0438\u0441\u043e\u0442\u044b\u0445 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439. \u041f\u043e \u0445\u043e\u0434\u0443 \u0447\u0430\u0441\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0443\u0441\u043f\u0435\u043b\u0430 \u0432\u044b\u043b\u0435\u0442\u0435\u0442\u044c \u043f\u043e OOM, \u0438\u0445 \u043f\u043e\u0434\u043d\u044f\u043b\u0438. \u0412\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u043e \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0441\u043e \u0441\u043a\u0430\u043d\u0435\u0440\u043e\u043c.<\/p>\n<h3>\u0412\u0442\u043e\u0440\u043e\u0439 \u0440\u0430\u0437: \u201c\u043a\u0430\u0436\u0434\u044b\u0435 \u043f\u044f\u0442\u044c \u043c\u0438\u043d\u0443\u0442\u201d<\/h3>\n<p>\u0427\u0435\u0440\u0435\u0437 \u0434\u0432\u0430 \u0434\u043d\u044f \u043a\u043b\u0438\u0435\u043d\u0442 \u043f\u0438\u0448\u0435\u0442: \u0441\u043d\u043e\u0432\u0430 DDoS, \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0430\u0434\u0430\u0435\u0442 \u043a\u0430\u0436\u0434\u044b\u0435 \u043f\u044f\u0442\u044c \u043c\u0438\u043d\u0443\u0442. \u0421\u043a\u0430\u043d\u0435\u0440 \u0434\u0440\u0443\u0433\u043e\u0439, \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u0435\u0442 \u0430\u0440\u0445\u0438\u0432\u044b:<\/p>\n<pre><code>\"GET \/phpinfo.zip HTTP\/2.0\" status=404\"GET \/cvs.zip HTTP\/2.0\" status=404\"GET \/usermanager.zip HTTP\/2.0\" status=404\"GET \/fortune.zip HTTP\/2.0\" status=499<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0430\u0440\u0445\u0438\u0432\u044b \u0432 \u0442\u0443 \u0436\u0435 \u043a\u0430\u0440\u0442\u0443 \u0438 \u0440\u0430\u0437\u043e\u0439\u0442\u0438\u0441\u044c. \u041d\u043e \u0442\u043e\u0433\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0443 \u0434\u043d\u0435\u0439 \u043f\u0440\u0438\u0448\u0451\u043b \u0431\u044b \u0442\u0440\u0435\u0442\u0438\u0439 \u0441\u043a\u0430\u043d\u0435\u0440. \u042f \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0442\u044c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0441\u043a\u0440\u0438\u043f\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u0437 \u0432 \u043f\u044f\u0442\u044c \u043c\u0438\u043d\u0443\u0442 \u043f\u0438\u0448\u0435\u0442 \u0432 \u043b\u043e\u0433 \u043f\u0430\u043c\u044f\u0442\u044c nginx, PHP \u0438 \u0431\u0430\u0437\u044b, \u0438 \u043d\u0430\u0447\u0430\u043b \u0441 \u0436\u0443\u0440\u043d\u0430\u043b\u0430 \u044f\u0434\u0440\u0430.<\/p>\n<h4>\u041a\u043e\u0433\u043e \u0443\u0431\u0438\u0432\u0430\u044e\u0442<\/h4>\n<pre><code># journalctl -k --since 2026-10-01 | grep -c 'Killed process'82# journalctl -k --since 2026-10-01 | grep 'Killed process' | grep -o '([a-z()-]*)' | sort | uniq -c | sort -rn     36 (mariadbd)     22 (systemd)     17 ((sd-pam))      7 (nginx)# journalctl -k --since 2026-10-01 -o short-iso | grep 'Killed process' | cut -c1-10 | uniq -c     18 2026-10-12     48 2026-10-13     16 2026-10-15<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>82 \u0443\u0431\u0438\u0439\u0441\u0442\u0432\u0430 \u0441 \u043d\u0430\u0447\u0430\u043b\u0430 \u043c\u0435\u0441\u044f\u0446\u0430, \u0438 \u0432\u0441\u0435 \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0447\u0435\u0442\u044b\u0440\u0435 \u0434\u043d\u044f. \u0414\u043e \u044d\u0442\u043e\u0433\u043e OOM-killer \u043c\u043e\u043b\u0447\u0430\u043b. \u0412 \u0434\u0435\u043d\u044c \u043f\u043e\u0441\u043b\u0435 \u0444\u0438\u043b\u044c\u0442\u0440\u0430 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e, \u043f\u043e\u0442\u043e\u043c \u0441\u043d\u043e\u0432\u0430. \u0422\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u043e \u0443\u0442\u0440\u043e \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f:<\/p>\n<pre><code># journalctl -k --since 2026-10-15 --until '2026-10-15 13:00' | grep 'Killed process'Oct 15 04:21:01 srv kernel: Out of memory: Killed process 1597116 (mariadbd) total-vm:48713652kB, anon-rss:23905292kB, ...Oct 15 08:23:20 srv kernel: Out of memory: Killed process 2704383 (mariadbd) total-vm:44486476kB, anon-rss:23059620kB, ...Oct 15 08:23:27 srv kernel: Out of memory: Killed process 3285965 (systemd) total-vm:22132kB, anon-rss:2048kB, ...Oct 15 12:19:52 srv kernel: Out of memory: Killed process 3847971 (mariadbd) total-vm:43939700kB, anon-rss:13486656kB, ...Oct 15 12:47:58 srv kernel: Out of memory: Killed process 1661507 (systemd) total-vm:22140kB, anon-rss:2048kB, ...Oct 15 12:47:58 srv kernel: Out of memory: Killed process 1661509 ((sd-pam)) total-vm:22436kB, anon-rss:1032kB, ...Oct 15 12:47:58 srv kernel: Out of memory: Killed process 430332 (mariadbd) total-vm:44793656kB, anon-rss:10777012kB, ...Oct 15 12:48:04 srv kernel: Out of memory: Killed process 3776728 (nginx) total-vm:3247688kB, anon-rss:2518036kB, ...<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0411\u0430\u0437\u0430 \u0441\u0430\u043c\u0430\u044f \u043a\u0440\u0443\u043f\u043d\u0430\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0435\u0451 \u0443\u0431\u0438\u0432\u0430\u044e\u0442 \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0445, 36 \u0440\u0430\u0437 \u0438\u0437 82. \u0423 MariaDB \u0432 \u044e\u043d\u0438\u0442\u0435 <code>Restart=on-abnormal<\/code> \u0438 <code>RestartSec=5s<\/code>: systemd \u0435\u0451 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442, \u0431\u0430\u0437\u0430 \u0441\u043d\u043e\u0432\u0430 \u043d\u0430\u0431\u0438\u0440\u0430\u0435\u0442 \u043f\u0430\u043c\u044f\u0442\u044c, \u0438 \u0432\u0441\u0451 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442\u0441\u044f. \u041a\u0430\u0436\u0434\u043e\u0435 \u0443\u0431\u0438\u0439\u0441\u0442\u0432\u043e \u0431\u0430\u0437\u044b \u044d\u0442\u043e \u043c\u0438\u043d\u0443\u0442\u0430-\u0434\u0432\u0435 \u043e\u0448\u0438\u0431\u043e\u043a \u043d\u0430 \u0432\u0441\u0435\u0445 \u0441\u0430\u0439\u0442\u0430\u0445, \u043f\u043e\u043a\u0430 \u043e\u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442. \u041e\u0442\u0441\u044e\u0434\u0430 \u0438 \u201c\u043f\u0430\u0434\u0430\u0435\u0442 \u043a\u0430\u0436\u0434\u044b\u0435 \u043f\u044f\u0442\u044c \u043c\u0438\u043d\u0443\u0442\u201d \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430.<\/p>\n<p><code>systemd<\/code> \u0438 <code>(sd-pam)<\/code> \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u043d\u0435 PID 1, \u0430 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u0441\u0435\u0441\u0441\u0438\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. systemd \u0434\u0430\u0451\u0442 \u0435\u043c\u0443 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 \u043d\u0430 \u0443\u0431\u0438\u0439\u0441\u0442\u0432\u043e:<\/p>\n<pre><code># systemctl show user@1003.service -p OOMScoreAdjustOOMScoreAdjust=100<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041a \u043e\u0446\u0435\u043d\u043a\u0435 \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u044f\u0434\u0440\u043e \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u0435\u0441\u044f\u0442\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0432\u0441\u0435\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442 \u0434\u043b\u044f OOM-killer \u0432\u0435\u0441\u0438\u0442 \u043a\u0430\u043a \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430 12 \u0441 \u043b\u0438\u0448\u043d\u0438\u043c \u0413\u0411. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d \u0441\u0442\u043e\u0438\u0442 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0440\u044f\u0434\u043e\u043c \u0441 \u0431\u0430\u0437\u043e\u0439, \u0445\u043e\u0442\u044f \u0441\u0430\u043c \u043f\u043e\u0447\u0442\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442.<\/p>\n<p>\u0421 nginx \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0435. \u042f\u0434\u0440\u043e \u0443\u0431\u0438\u0432\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0434\u043e\u0434\u0435\u043b\u044b\u0432\u0430\u0435\u0442 systemd:<\/p>\n<pre><code># journalctl -u nginx -S '2026-10-15 12:47' -U '2026-10-15 14:00'Oct 15 12:48:04 srv systemd[1]: nginx.service: A process of this unit has been killed by the OOM killer.Oct 15 12:48:09 srv systemd[1]: nginx.service: Stopping timed out. Terminating.Oct 15 12:48:14 srv systemd[1]: nginx.service: State 'stop-sigterm' timed out. Killing.Oct 15 12:48:14 srv systemd[1]: nginx.service: Killing process 1661457 (nginx) with signal SIGKILL.Oct 15 12:48:19 srv systemd[1]: nginx.service: Processes still around after SIGKILL. Ignoring.Oct 15 12:48:24 srv systemd[1]: nginx.service: Main process exited, code=killed, status=9\/KILLOct 15 12:48:24 srv systemd[1]: nginx.service: Failed with result 'oom-kill'.Oct 15 12:48:24 srv systemd[1]: nginx.service: Consumed 1h 20min 47.726s CPU time, 33.1G memory peak, 883.5M memory swap peak.<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0423 \u0441\u043b\u0443\u0436\u0431\u044b <code>OOMPolicy=stop<\/code>, \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e: \u043f\u043e\u0441\u043b\u0435 \u0443\u0431\u0438\u0439\u0441\u0442\u0432\u0430 \u043b\u044e\u0431\u043e\u0433\u043e \u0435\u0451 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 systemd \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0441\u043b\u0443\u0436\u0431\u0443 \u0446\u0435\u043b\u0438\u043a\u043e\u043c. \u0410 <code>Restart=no<\/code>, \u0438 \u0441\u0430\u0439\u0442\u044b \u043b\u0435\u0436\u0430\u0442, \u043f\u043e\u043a\u0430 nginx \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u044f\u0442 \u0440\u0443\u043a\u0430\u043c\u0438.<\/p>\n<h4>\u042d\u0442\u043e \u043d\u0435 \u0431\u043e\u0442\u044b<\/h4>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u044f \u043f\u043e\u0434\u0443\u043c\u0430\u043b \u0441\u0430\u043c\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0435: \u0431\u043e\u0442\u044b \u0441\u0442\u0430\u043b\u0438 \u0437\u043b\u0435\u0435. <code>proxy-audit.log<\/code> \u0437\u0434\u0435\u0441\u044c \u043e\u0431\u0449\u0438\u0439 \u0436\u0443\u0440\u043d\u0430\u043b \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 nginx \u043f\u043e \u0432\u0441\u0435\u043c \u0441\u0430\u0439\u0442\u0430\u043c (\u0430\u0434\u0440\u0435\u0441, X-Forwarded-For, \u0445\u043e\u0441\u0442, \u0437\u0430\u043f\u0440\u043e\u0441, \u0441\u0442\u0430\u0442\u0443\u0441), \u0440\u043e\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0440\u0430\u0437 \u0432 \u0441\u0443\u0442\u043a\u0438. \u042f \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043b \u0432 \u043d\u0451\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043a \u0430\u0440\u0445\u0438\u0432\u0430\u043c \u043f\u043e \u0434\u043d\u044f\u043c, \u0430 \u0432 \u043b\u043e\u0433\u0435 \u043e\u0448\u0438\u0431\u043e\u043a nginx \u0442\u0430\u0439\u043c\u0430\u0443\u0442\u044b \u0434\u043e PHP:<\/p>\n<pre><code># zgrep -cE '\\.(zip|rar|7z|tar|gz|tgz|bz2) HTTP' \/var\/log\/nginx\/proxy-audit.log.[2-9].gz \/var\/log\/nginx\/proxy-audit.log.1 \/var\/log\/nginx\/proxy-audit.log# zgrep -c 'upstream timed out' \/var\/log\/nginx\/error.log.[2-9].gz<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u0414\u043d\u0435\u0439 \u043d\u0430\u0437\u0430\u0434<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0417\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043a \u0430\u0440\u0445\u0438\u0432\u0430\u043c<\/p>\n<\/th>\n<th>\n<p align=\"left\">upstream timed out<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">9<\/p>\n<\/td>\n<td>\n<p align=\"left\">12 235<\/p>\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">8<\/p>\n<\/td>\n<td>\n<p align=\"left\">6 669<\/p>\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">7<\/p>\n<\/td>\n<td>\n<p align=\"left\">16 573<\/p>\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">6<\/p>\n<\/td>\n<td>\n<p align=\"left\">8 538<\/p>\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">5<\/p>\n<\/td>\n<td>\n<p align=\"left\">8 941<\/p>\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">4<\/p>\n<\/td>\n<td>\n<p align=\"left\">415<\/p>\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">3, \u043f\u0435\u0440\u0432\u043e\u0435 \u043f\u0430\u0434\u0435\u043d\u0438\u0435<\/p>\n<\/td>\n<td>\n<p align=\"left\">6 140<\/p>\n<\/td>\n<td>\n<p align=\"left\">14<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">2, \u043f\u0435\u0440\u0432\u043e\u0435 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435<\/p>\n<\/td>\n<td>\n<p align=\"left\">6 442<\/p>\n<\/td>\n<td>\n<p align=\"left\">8 325<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">8 850<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u043b<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0441\u0435\u0433\u043e\u0434\u043d\u044f, \u0434\u043e \u0432\u0435\u0447\u0435\u0440\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">14 892<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u043b<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0417\u0430 \u0447\u0435\u0442\u044b\u0440\u0435 \u0434\u043d\u044f \u0434\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0431\u044b\u043b\u043e 16 573 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043a \u0430\u0440\u0445\u0438\u0432\u0430\u043c, \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u0432 \u043b\u044e\u0431\u043e\u0439 \u0438\u0437 \u0434\u043d\u0435\u0439 \u0441 \u043f\u0430\u0434\u0435\u043d\u0438\u044f\u043c\u0438, \u0438 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0430\u0443\u0442\u0430. \u0422\u0430\u0439\u043c\u0430\u0443\u0442\u044b \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0432 \u0434\u0435\u043d\u044c \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0430\u0434\u0435\u043d\u0438\u044f.<\/p>\n<p>\u0418 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u043f\u0430\u043b\u044c\u0446\u0430\u0445. \u0427\u0438\u0441\u0442\u044b\u0439 404 \u0447\u0435\u0440\u0435\u0437 FPM, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u0437\u0430\u043c\u0435\u0440 \u043d\u0438\u0436\u0435, \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 0,29 \u0441\u0435\u043a\u0443\u043d\u0434\u044b. \u041f\u0440\u0438 34 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u0445 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u043f\u043e \u0437\u0430\u043a\u043e\u043d\u0443 \u041b\u0438\u0442\u0442\u043b\u0430 \u043d\u0430 \u044d\u0442\u043e \u0445\u0432\u0430\u0442\u0438\u043b\u043e \u0431\u044b \u0434\u0435\u0441\u044f\u0442\u043a\u0430 \u0432\u043e\u0440\u043a\u0435\u0440\u043e\u0432 (34 \u00d7 0,29 \u2248 10). \u0410 \u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u0437\u0430\u043d\u044f\u0442\u044b \u0431\u044b\u043b\u0438 \u0432\u0441\u0435 200, \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u043e\u0447\u0442\u0438 6 \u0441\u0435\u043a\u0443\u043d\u0434 \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441 (200 \/ 34 \u2248 5,9). \u041c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0434\u0435\u043b\u0430\u043b\u0430 \u043d\u0435 \u0438\u0445 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c, \u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430: \u043f\u0430\u043c\u044f\u0442\u044c \u043a\u043e\u043d\u0447\u0438\u043b\u0430\u0441\u044c, \u0441\u0432\u043e\u043f \u0437\u0430\u0431\u0438\u0442, \u0431\u0430\u0437\u0430 \u0442\u043e \u0438 \u0434\u0435\u043b\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f. \u0412\u0435\u0440\u0441\u0438\u044f \u043f\u0440\u043e \u0431\u043e\u0442\u043e\u0432 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043d\u0435\u0432\u0435\u0440\u043d\u043e\u0439: \u0441\u043d\u0430\u0440\u0443\u0436\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c, \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c \u0447\u0442\u043e-\u0442\u043e \u0432\u043d\u0443\u0442\u0440\u0438.<\/p>\n<h4>\u0412\u043e\u0440\u043a\u0435\u0440 \u043d\u0430 600 \u041c\u0411 \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430<\/h4>\n<pre><code># ps -o pid,etimes,rss,time -C php-fpm8.4 --sort=rss | head -8    PID ELAPSED   RSS     TIME3532685 1681700 11728 00:08:542655701       5 594932 00:00:002655702       5 603992 00:00:002655700       6 605512 00:00:002551941     305 648276 00:00:102556065     291 698096 00:00:102481721     519 704116 00:00:18<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u043c\u0430\u0441\u0442\u0435\u0440, 11 \u041c\u0411. \u0414\u0430\u043b\u044c\u0448\u0435 \u0432\u043e\u0440\u043a\u0435\u0440\u044b: \u0436\u0438\u0432\u0443\u0442 \u043f\u043e 5 \u0441\u0435\u043a\u0443\u043d\u0434, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043c\u0435\u043d\u044c\u0448\u0435 \u0441\u0435\u043a\u0443\u043d\u0434\u044b, \u0430 \u0432\u0435\u0441\u044f\u0442 \u043f\u043e\u0434 600 \u041c\u0411. \u0422\u0435, \u0447\u0442\u043e \u043f\u043e\u0441\u0442\u0430\u0440\u0448\u0435, 630-690 \u041c\u0411.<\/p>\n<p>\u041c\u043e\u0436\u0435\u0442, \u0442\u044f\u0436\u0451\u043b\u044b\u0439 \u0441\u0430\u043c \u0437\u0430\u043f\u0440\u043e\u0441? \u042f \u043f\u0440\u043e\u0433\u043d\u0430\u043b \u043e\u0434\u0438\u043d \u0437\u0430\u043f\u0440\u043e\u0441 \u043a \u043d\u0435\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c\u0443 <code>.zip<\/code>, \u0440\u043e\u0432\u043d\u043e \u043a\u0430\u043a \u0441\u043a\u0430\u043d\u0435\u0440, \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432 \u0441\u043e\u043a\u0435\u0442 FPM \u0447\u0435\u0440\u0435\u0437 <code>cgi-fcgi<\/code>. \u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u043e\u0434\u043c\u0435\u043d\u044f\u0435\u0442 <code>$_SERVER<\/code>, \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 WordPress \u0438 \u0432 \u043a\u043e\u043d\u0446\u0435 \u043f\u0438\u0448\u0435\u0442 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u0432 \u0444\u0430\u0439\u043b:<\/p>\n<pre><code># SCRIPT_FILENAME=\/tmp\/wp404-probe.php REQUEST_METHOD=GET PROBE_HOST=example.com PROBE_URI=\/probe-20261015-xq7.zip timeout 110 cgi-fcgi -bind -connect \/run\/php\/php8.4-fpm.sock# cat \/tmp\/wp404-probe.out{    \"time_s\": 0.29,    \"peak_mb_real\": 36,    \"peak_mb\": 34,    \"queries\": 133,    \"is_404\": true,    \"included_files\": 1464,    ...}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<details class=\"spoiler\">\n<summary>wp404-probe.php \u0446\u0435\u043b\u0438\u043a\u043e\u043c<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"php\">&lt;?php$host = getenv('PROBE_HOST') ?: 'example.com';$uri  = getenv('PROBE_URI') ?: '\/probe-20261015-xq7.zip';$root = \"\/var\/www\/$host\";foreach (['HTTP_HOST' =&gt; $host, 'SERVER_NAME' =&gt; $host, 'REQUEST_URI' =&gt; $uri, 'REQUEST_METHOD' =&gt; 'GET',          'HTTPS' =&gt; 'on', 'SERVER_PORT' =&gt; '443', 'SCRIPT_NAME' =&gt; '\/index.php', 'PHP_SELF' =&gt; '\/index.php',          'SCRIPT_FILENAME' =&gt; \"$root\/index.php\", 'DOCUMENT_ROOT' =&gt; $root, 'QUERY_STRING' =&gt; '',          'HTTP_USER_AGENT' =&gt; 'wp404-probe', 'REMOTE_ADDR' =&gt; '127.0.0.1'] as $k =&gt; $v) {    $_SERVER[$k] = $v;}unset($_SERVER['PATH_INFO'], $_SERVER['ORIG_PATH_INFO']);$t0 = microtime(true);register_shutdown_function(function () use ($t0, $host, $uri) {    global $wpdb;    $st = function_exists('opcache_get_status') ? opcache_get_status(false) : null;    $err = error_get_last();    $out = [        'host' =&gt; $host, 'uri' =&gt; $uri,        'time_s' =&gt; round(microtime(true) - $t0, 2),        'peak_mb_real' =&gt; round(memory_get_peak_usage(true) \/ 1048576, 1),        'peak_mb' =&gt; round(memory_get_peak_usage(false) \/ 1048576, 1),        'queries' =&gt; isset($wpdb) ? $wpdb-&gt;num_queries : null,        'is_404' =&gt; function_exists('is_404') ? is_404() : null,        'included_files' =&gt; count(get_included_files()),        'last_error' =&gt; $err ? substr($err['message'], 0, 200) . ' @' . $err['file'] . ':' . $err['line'] : null,        'opcache' =&gt; $st ? [            'used_mb' =&gt; round($st['memory_usage']['used_memory'] \/ 1048576),            'free_mb' =&gt; round($st['memory_usage']['free_memory'] \/ 1048576),            'wasted_mb' =&gt; round($st['memory_usage']['wasted_memory'] \/ 1048576),            'wasted_pct' =&gt; round($st['memory_usage']['current_wasted_percentage'], 1),            'interned_used_mb' =&gt; round($st['interned_strings_usage']['used_memory'] \/ 1048576),            'interned_free_mb' =&gt; round($st['interned_strings_usage']['free_memory'] \/ 1048576),            'cache_full' =&gt; $st['cache_full'],            'restart_pending' =&gt; $st['restart_pending'],            'scripts' =&gt; $st['opcache_statistics']['num_cached_scripts'],            'keys' =&gt; $st['opcache_statistics']['num_cached_keys'],            'max_keys' =&gt; $st['opcache_statistics']['max_cached_keys'],            'hits' =&gt; $st['opcache_statistics']['hits'],            'misses' =&gt; $st['opcache_statistics']['misses'],            'blacklist_misses' =&gt; $st['opcache_statistics']['blacklist_misses'],            'hit_rate' =&gt; round($st['opcache_statistics']['opcache_hit_rate'], 2),            'oom_restarts' =&gt; $st['opcache_statistics']['oom_restarts'],            'hash_restarts' =&gt; $st['opcache_statistics']['hash_restarts'],            'manual_restarts' =&gt; $st['opcache_statistics']['manual_restarts'],            'start_time' =&gt; date('c', $st['opcache_statistics']['start_time']),            'last_restart' =&gt; date('c', $st['opcache_statistics']['last_restart_time']),        ] : null,    ];    file_put_contents('\/tmp\/wp404-probe.out', json_encode($out, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES) . \"\\n\", FILE_APPEND);});ob_start();chdir($root);require \"$root\/index.php\";<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 \u043b\u0435\u0436\u0430\u043b \u0432 <code>\/tmp<\/code> \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043c\u0435\u0440\u0430, \u043f\u043e\u0442\u043e\u043c \u044f \u0435\u0433\u043e \u0443\u0434\u0430\u043b\u0438\u043b.<\/p>\n<\/div>\n<\/details>\n<p>0,29 \u0441\u0435\u043a\u0443\u043d\u0434\u044b \u0438 36 \u041c\u0411 \u0432 \u043f\u0438\u043a\u0435. PHP \u043e \u0441\u0432\u043e\u0438\u0445 600 \u041c\u0411 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442, <code>memory_get_peak_usage()<\/code> \u0438\u0445 \u043d\u0435 \u0432\u0438\u0434\u0438\u0442. \u0417\u043d\u0430\u0447\u0438\u0442, \u043f\u0430\u043c\u044f\u0442\u044c \u0436\u0438\u0432\u0451\u0442 \u0433\u0434\u0435-\u0442\u043e \u043d\u0438\u0436\u0435.<\/p>\n<h4>\u0413\u0434\u0435 500 \u041c\u0411<\/h4>\n<pre><code># grep -E '^(VmRSS|RssAnon|RssFile|RssShmem)' \/proc\/2481721\/statusVmRSS:  648724 kBRssAnon:  533656 kBRssFile:   30196 kBRssShmem:   84872 kB<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p><code>RssShmem<\/code> \u044d\u0442\u043e \u043e\u0431\u0449\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c OPcache, \u0435\u0451 \u0434\u0435\u043b\u044f\u0442 \u0432\u0441\u0435 \u0432\u043e\u0440\u043a\u0435\u0440\u044b. \u0410 521 \u041c\u0411 <code>RssAnon<\/code> \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u0432\u043e\u0438. \u042f \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043b \u0432 <code>\/proc\/2481721\/smaps<\/code>, \u043a\u0430\u043a\u0438\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0443 \u0432\u043e\u0440\u043a\u0435\u0440\u0430 \u043a\u0440\u0443\u043f\u043d\u0435\u0435 10 \u041c\u0411. \u0418\u0445 \u0432\u0441\u0435\u0433\u043e \u0434\u0432\u0435: <code>\/dev\/zero (deleted)<\/code> \u043d\u0430 84 868 \u041a\u0411, \u044d\u0442\u043e \u0442\u0430 \u0441\u0430\u043c\u0430\u044f \u043e\u0431\u0449\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c OPcache, \u0438 \u0431\u0435\u0437\u044b\u043c\u044f\u043d\u043d\u0430\u044f <code>7f6cdd686000-7f6cfc6a7000<\/code> \u043d\u0430 508 032 \u041a\u0411. \u0415\u0451 \u0437\u0430\u043f\u0438\u0441\u044c \u0432 smaps, \u0431\u0435\u0437 \u043d\u0443\u043b\u0435\u0432\u044b\u0445 \u0438 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0445 \u043f\u043e\u043b\u0435\u0439:<\/p>\n<pre><code>7f6cdd686000-7f6cfc6a7000 rw-p 00000000 00:00 0Size:             508036 kBRss:              508032 kBPrivate_Dirty:    508032 kBAnonymous:        508032 kBAnonHugePages:    505856 kBSwap:                  0 kBSwapPss:               0 kBTHPeligible:           1VmFlags: rd wr mr mw me ac sd<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0410\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u0439 \u043a\u0443\u0441\u043e\u043a \u043d\u0430 496 \u041c\u0411, \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0439 \u0446\u0435\u043b\u0438\u043a\u043e\u043c: <code>Rss<\/code> \u0440\u0430\u0432\u0435\u043d <code>Size<\/code>. \u0421\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u0434\u0435\u0440\u0436\u0430\u0442 \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0441 \u044d\u0442\u0438\u043c \u0430\u0434\u0440\u0435\u0441\u043e\u043c:<\/p>\n<pre><code># grep -l '7f6cdd686000-7f6cfc6a7000' \/proc\/[0-9]*\/maps | wc -l30# ps -C php-fpm8.4 --no-headers | wc -l31<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0412\u0441\u0435 30 \u0432\u043e\u0440\u043a\u0435\u0440\u043e\u0432, \u0430 31-\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u044d\u0442\u043e \u043c\u0430\u0441\u0442\u0435\u0440. \u0423 \u043c\u0430\u0441\u0442\u0435\u0440\u0430 <code>RssAnon<\/code> 5 \u041c\u0411:<\/p>\n<pre><code># grep -E '^(VmRSS|RssAnon|VmData|VmSize)' \/proc\/3532685\/statusVmSize: 1261320 kBVmRSS:   11728 kBRssAnon:    5344 kBVmData:   12440 kB<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0412\u044b\u0445\u043e\u0434\u0438\u0442, \u0432\u043e\u0440\u043a\u0435\u0440 \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442 \u044d\u0442\u043e\u0442 \u043a\u0443\u0441\u043e\u043a \u0443\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 fork, \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u0436\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0435, \u0438 \u0441\u0440\u0430\u0437\u0443 \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u0442. \u042d\u0442\u043e \u043d\u0435 \u0443\u0442\u0435\u0447\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043a\u043e\u043f\u0438\u0442\u0441\u044f \u0437\u0430 \u0436\u0438\u0437\u043d\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430: \u0432\u043e\u0440\u043a\u0435\u0440 \u043f\u043b\u0430\u0442\u0438\u0442 \u043d\u0430\u043b\u043e\u0433 \u043f\u0440\u0438 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u0438.<\/p>\n<h4>\u0411\u0430\u0433 php-src #23859<\/h4>\n<p>\u042f \u043f\u043e\u0438\u0441\u043a\u0430\u043b \u043f\u043e \u0441\u0438\u043c\u043f\u0442\u043e\u043c\u0443 \u0438 \u043d\u0430\u0448\u0451\u043b issue \u0432 php-src: <a href=\"https:\/\/github.com\/php\/php-src\/issues\/23859\" rel=\"noopener nofollow\">#23859<\/a>, \u201cRepeated opcache_reset() under concurrency permanently grows ZCSG(map_ptr_last), inflating every newly spawned php-fpm worker\u201d. \u041e\u0442\u043a\u0440\u044b\u0442\u043e \u0437\u0430 \u0442\u0440\u0438 \u043d\u0435\u0434\u0435\u043b\u0438 \u0434\u043e \u043c\u043e\u0435\u0433\u043e \u0440\u0430\u0437\u0431\u043e\u0440\u0430, \u0441\u0442\u0430\u0442\u0443\u0441 Needs Triage, \u043f\u0430\u0442\u0447\u0430 \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 \u044f \u044d\u0442\u043e \u043f\u0438\u0448\u0443, \u043d\u0435\u0442. \u0423 \u0430\u0432\u0442\u043e\u0440\u0430 \u0432\u043e\u0440\u043a\u0435\u0440\u044b \u0432\u0435\u0441\u0438\u043b\u0438 \u043e\u043a\u043e\u043b\u043e 960 \u041c\u0411 \u0441 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f, \u0432\u0435\u0441\u044c FPM 52 \u0413\u0411, \u0430 \u043f\u043e\u0441\u043b\u0435 graceful reload 2,4 \u0413\u0411. \u0420\u043e\u0441\u0442 \u043e\u043d \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0451\u043b \u043d\u0430 8.1, 8.3, 8.4 \u0438 8.5, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043d\u0430 8.4 \u0438\u0437 Debian 13, \u0430 \u043f\u0443\u0442\u044c \u0432 \u043a\u043e\u0434\u0435 \u0447\u0435\u0441\u0442\u043d\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0433\u0438\u043f\u043e\u0442\u0435\u0437\u043e\u0439. \u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0441\u043e \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438 \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0438 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043b <a href=\"https:\/\/github.com\/php\/php-src\/issues\/23859#issuecomment-5793953010\" rel=\"noopener nofollow\">\u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0442\u043e\u0440<\/a>. \u042f \u0441\u0432\u0435\u0440\u0438\u043b \u0435\u0433\u043e \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u043c 8.4.26, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0442\u043e\u0438\u0442 \u043d\u0430 \u044d\u0442\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u041f\u043e \u0448\u0430\u0433\u0430\u043c:<\/p>\n<ol>\n<li>\n<p>\u0423 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 PHP \u0435\u0441\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0430 <code>map_ptr<\/code>: \u043f\u043e \u0441\u043b\u043e\u0442\u0443 \u043d\u0430 \u043a\u0430\u0436\u0434\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u043c\u0435\u0442\u043e\u0434 \u0438 \u043a\u043b\u0430\u0441\u0441 \u0438\u0437 \u043a\u0435\u0448\u0430 OPcache. \u041f\u0440\u043e\u0446\u0435\u0441\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u043b\u0430\u0434\u0451\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 \u0432 \u043a\u0435\u0448, \u0431\u0435\u0440\u0451\u0442 \u043d\u043e\u0432\u044b\u0435 \u0441\u043b\u043e\u0442\u044b \u0438\u0437 \u0441\u0432\u043e\u0435\u0433\u043e \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430 <code>CG(map_ptr_last)<\/code> \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0435\u0433\u043e \u0432 \u043e\u0431\u0449\u0438\u0439 \u0441\u0447\u0451\u0442\u0447\u0438\u043a <code>ZCSG(map_ptr_last)<\/code> (<a href=\"https:\/\/github.com\/php\/php-src\/blob\/php-8.4.26\/ext\/opcache\/zend_persist.c#L1457\" rel=\"noopener nofollow\">zend_persist.c:1457<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u041d\u043e\u0432\u044b\u0439 \u0432\u043e\u0440\u043a\u0435\u0440, \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044f \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0438\u0437 \u043a\u0435\u0448\u0430, \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u0442 \u0441\u0432\u043e\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0434\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430 (<a href=\"https:\/\/github.com\/php\/php-src\/blob\/php-8.4.26\/ext\/opcache\/zend_accelerator_util_funcs.c#L388-L389\" rel=\"noopener nofollow\">zend_accelerator_util_funcs.c:388<\/a>). \u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u0442\u0441\u044f \u0446\u0435\u043b\u0438\u043a\u043e\u043c (<a href=\"https:\/\/github.com\/php\/php-src\/blob\/php-8.4.26\/Zend\/zend.c#L1321-L1322\" rel=\"noopener nofollow\">zend.c:1321<\/a>), \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u0430 \u0432\u0441\u044f \u0441\u0440\u0430\u0437\u0443 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u043a\u0435\u0448\u0430 \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u0442 \u043e\u0431\u0449\u0438\u0439 \u0441\u0447\u0451\u0442\u0447\u0438\u043a, \u043d\u043e \u0440\u0443\u043a\u0430\u043c\u0438 \u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0435\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b (<a href=\"https:\/\/github.com\/php\/php-src\/blob\/php-8.4.26\/ext\/opcache\/ZendAccelerator.c#L2714-L2715\" rel=\"noopener nofollow\">ZendAccelerator.c:2714<\/a>). \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u0440\u043a\u0435\u0440\u044b \u0437\u0430\u043c\u0435\u0447\u0430\u044e\u0442, \u0447\u0442\u043e \u043a\u0435\u0448 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d, \u0438 \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u0435\u0448 \u043f\u0443\u0442\u0435\u0439 \u0438 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439 (<a href=\"https:\/\/github.com\/php\/php-src\/blob\/php-8.4.26\/ext\/opcache\/ZendAccelerator.c#L2748-L2756\" rel=\"noopener nofollow\">2748-2756<\/a>). \u0421\u0432\u043e\u0439 \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u043e\u043d\u0438 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u0442\u0430\u0440\u044b\u043c.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0435\u0440\u0432\u044b\u0439 \u0436\u0435 \u0438\u0437 \u043d\u0438\u0445, \u043a\u0442\u043e \u043a\u043b\u0430\u0434\u0451\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 \u0432 \u043a\u0435\u0448, \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442 \u0441\u043b\u043e\u0442\u044b \u043f\u043e\u0432\u0435\u0440\u0445 \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0435\u0433\u043e \u0432 \u043e\u0431\u0449\u0438\u0439 \u0441\u0447\u0451\u0442\u0447\u0438\u043a. \u0421\u0447\u0451\u0442\u0447\u0438\u043a \u043d\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0441\u044f \u0438 \u0441 \u043a\u0430\u0436\u0434\u044b\u043c \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c \u043f\u043e\u0434 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u0432\u044b\u0440\u0430\u0441\u0442\u0430\u0435\u0442 \u0435\u0449\u0451 \u043d\u0430 \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0435. \u0422\u0430\u043a \u0434\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u0430\u043c\u043e\u0433\u043e FPM.<\/p>\n<\/li>\n<\/ol>\n<p>\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c \u0437\u0434\u0435\u0441\u044c \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043b\u044e\u0431\u043e\u0439: <code>opcache_reset()<\/code>, \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0430 \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 \u043a\u0435\u0448\u0435, \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0445\u0435\u0448-\u0442\u0430\u0431\u043b\u0438\u0446\u044b. \u0412\u0441\u0435 \u0442\u0440\u0438 \u0438\u0434\u0443\u0442 \u043e\u0434\u043d\u0438\u043c \u0431\u043b\u043e\u043a\u043e\u043c \u043a\u043e\u0434\u0430 (<a href=\"https:\/\/github.com\/php\/php-src\/blob\/php-8.4.26\/ext\/opcache\/ZendAccelerator.c#L2695-L2730\" rel=\"noopener nofollow\">2695-2730<\/a>). \u041f\u043e\u043a\u0430 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0436\u0434\u0451\u0442, \u043a\u043e\u0433\u0434\u0430 \u0432\u0441\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u043e\u0442\u043f\u0443\u0441\u0442\u044f\u0442 \u043a\u0435\u0448, OPcache \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d \u0434\u043b\u044f \u0432\u0441\u0435\u0445 (<a href=\"https:\/\/github.com\/php\/php-src\/blob\/php-8.4.26\/ext\/opcache\/ZendAccelerator.c#L3473-L3476\" rel=\"noopener nofollow\">3473-3476<\/a>), \u0430 \u043d\u043e\u0432\u044b\u0435 \u0441\u0431\u0440\u043e\u0441\u044b \u0432 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043d\u0435 \u0441\u0442\u0430\u0432\u044f\u0442\u0441\u044f, \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0435 \u0442\u0430\u043a \u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e: \u201cdon\u2019t schedule twice\u201d (<a href=\"https:\/\/github.com\/php\/php-src\/blob\/php-8.4.26\/ext\/opcache\/ZendAccelerator.c#L3459-L3462\" rel=\"noopener nofollow\">3459<\/a>). \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 <code>opcache_reset()<\/code> \u0431\u044b\u0432\u0430\u0435\u0442 \u0437\u0430\u043c\u0435\u0442\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u043e\u0432 \u0432 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0435.<\/p>\n<p>\u0423 \u0431\u0430\u0433\u0430 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u043d\u044b\u0439 \u043e\u0442\u043f\u0435\u0447\u0430\u0442\u043e\u043a. \u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0440\u0430\u0441\u0442\u0451\u0442 \u0448\u0430\u0433\u0430\u043c\u0438 \u043f\u043e 4096 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439, \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u043e 32 \u041a\u0411 (<a href=\"https:\/\/github.com\/php\/php-src\/blob\/php-8.4.26\/Zend\/zend.c#L2063\" rel=\"noopener nofollow\">zend.c:2063<\/a>), \u0438 508 036 \u041a\u0411 \u044d\u0442\u043e \u0440\u043e\u0432\u043d\u043e 15 876 \u0448\u0430\u0433\u043e\u0432 \u043f\u043e 32 \u041a\u0411 \u0438 \u0435\u0449\u0451 4 \u041a\u0411. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0431\u0435\u0437\u044b\u043c\u044f\u043d\u043d\u044b\u0439 \u043a\u0443\u0441\u043e\u043a \u0442\u0430\u043a\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432 \u0443 \u0432\u0441\u0435\u0445 \u0432\u043e\u0440\u043a\u0435\u0440\u043e\u0432 \u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0443 \u043c\u0430\u0441\u0442\u0435\u0440\u0430, \u044d\u0442\u043e \u043f\u043e\u0447\u0442\u0438 \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u043e\u043d.<\/p>\n<p>\u0423 \u0430\u0432\u0442\u043e\u0440\u0430 \u0432 \u0441\u0438\u043d\u0442\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0442\u0435\u0441\u0442\u0435 1 800 \u0441\u0431\u0440\u043e\u0441\u043e\u0432 \u0434\u0430\u044e\u0442 \u043e\u043a\u043e\u043b\u043e 200 \u041c\u0411 \u043d\u0430 \u0432\u043e\u0440\u043a\u0435\u0440. \u0417\u0434\u0435\u0441\u044c \u0445\u0432\u0430\u0442\u0438\u043b\u043e \u0434\u0432\u0443\u0445 \u0441\u043e\u0442\u0435\u043d \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u043e\u0432. \u041f\u043e \u043a\u043e\u0434\u0443 \u0432\u044b\u0445\u043e\u0434\u0438\u0442, \u0447\u0442\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0435 \u0442\u0435\u043c \u0434\u043b\u0438\u043d\u043d\u0435\u0435, \u0447\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0443\u0441\u043f\u0435\u0432\u0430\u0435\u0442 \u0437\u0430\u043d\u043e\u0432\u043e \u043b\u0435\u0447\u044c \u0432 \u043a\u0435\u0448 \u0434\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430, \u0430 \u0432 \u043a\u0435\u0448\u0435 \u044d\u0442\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 45 \u0442\u044b\u0441\u044f\u0447 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432. \u042d\u0442\u043e \u043c\u043e\u0439 \u0432\u044b\u0432\u043e\u0434 \u0438\u0437 \u043a\u043e\u0434\u0430, \u0437\u0430\u043c\u0435\u0440\u043e\u043c \u044f \u0435\u0433\u043e \u043d\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b.<\/p>\n<p>\u0418 \u0435\u0449\u0451 \u043e\u0434\u043d\u0430 \u0446\u0435\u043d\u0430. \u0420\u0430\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430, \u043a\u0430\u0436\u0434\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u0434\u0435\u043b\u0430\u0435\u0442 memset \u043d\u0430 496 \u041c\u0411. \u041f\u043e \u043c\u043e\u0435\u0439 \u043e\u0446\u0435\u043d\u043a\u0435 \u044d\u0442\u043e \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441, \u0437\u0430\u043c\u0435\u0440\u043e\u043c \u044f \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b.<\/p>\n<h3>\u041a\u0442\u043e \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442 \u043a\u0435\u0448<\/h3>\n<p>\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 OPcache \u043d\u0430\u0434\u043e \u0431\u0440\u0430\u0442\u044c \u0438\u0437 \u0441\u0430\u043c\u043e\u0433\u043e FPM. \u0427\u0435\u0440\u0435\u0437 <code>php -r<\/code> \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u043e: \u0443 CLI \u0441\u0432\u043e\u0439 OPcache, \u0438 \u043e\u0431\u044b\u0447\u043d\u043e \u043e\u043d \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d. \u0415\u0451 \u043f\u0438\u0448\u0435\u0442 \u0442\u043e\u0442 \u0436\u0435 \u0437\u043e\u043d\u0434:<\/p>\n<pre><code>\"opcache\": {    \"used_mb\": 979,    \"free_mb\": 0,    \"wasted_pct\": 4.4,    \"cache_full\": true,    \"scripts\": 45037,    \"hit_rate\": 34.72,    \"oom_restarts\": 2,    \"hash_restarts\": 0,    \"manual_restarts\": 205,    \"start_time\": \"2026-10-09T07:39:32+00:00\",    \"last_restart\": \"2026-10-13T12:15:07+00:00\"}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041a\u0435\u0448 \u0437\u0430\u0431\u0438\u0442 \u0446\u0435\u043b\u0438\u043a\u043e\u043c, \u0434\u0432\u0435 \u0442\u0440\u0435\u0442\u0438 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0439 \u043c\u0438\u043c\u043e, \u0438 \u0442\u0430\u043a\u0438\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0437\u0430\u043d\u043e\u0432\u043e \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435. <code>manual_restarts: 205<\/code> \u044d\u0442\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u043f\u043e <code>opcache_reset()<\/code>, <code>oom_restarts: 2<\/code> \u0435\u0449\u0451 \u0434\u0432\u0430 \u0438\u0437-\u0437\u0430 \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 \u0441\u0430\u043c\u043e\u043c \u043a\u0435\u0448\u0435, \u043e\u043d\u0438 \u0438\u0434\u0443\u0442 \u0442\u0435\u043c \u0436\u0435 \u043f\u0443\u0442\u0451\u043c. \u0412\u0441\u0451 \u044d\u0442\u043e \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0441\u043e <code>start_time<\/code>, \u0442\u043e \u0435\u0441\u0442\u044c \u0441 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430 FPM.<\/p>\n<p>\u041a\u0442\u043e \u0437\u043e\u0432\u0451\u0442 <code>opcache_reset()<\/code>, \u044f \u0438\u0441\u043a\u0430\u043b \u043e\u0431\u044b\u0447\u043d\u044b\u043c grep \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0441\u0430\u0439\u0442\u0443:<\/p>\n<pre><code># grep -rn opcache_reset wp-content\/plugins wp-content\/themeswp-content\/plugins\/wordpress-seo\/wp-seo-main.php:344:if ( $should_invalidate_opcache &amp;&amp; function_exists( 'opcache_reset' ) ) {wp-content\/plugins\/wordpress-seo\/wp-seo-main.php:346:@opcache_reset();<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u042f \u043f\u0440\u043e\u0448\u0451\u043b \u0442\u0430\u043a \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0435\u0441\u0442\u044c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u043f\u043e \u0432\u0441\u0435\u043c \u0442\u0440\u0451\u043c \u0442\u0435\u043c\u0430\u043c \u0438 \u043f\u043e mu-plugins. \u041a\u0440\u043e\u043c\u0435 Yoast \u043d\u0430\u0448\u0451\u043b\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e Google Site Kit: \u043e\u043d \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442 \u043a\u0435\u0448 \u043f\u043e\u0441\u043b\u0435 \u043b\u044e\u0431\u043e\u0433\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f, \u0447\u0435\u0440\u0435\u0437 \u0445\u0443\u043a <code>upgrader_process_complete<\/code>, \u043d\u043e \u0441\u0442\u043e\u0438\u0442 \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0441\u0430\u0439\u0442\u0435 \u0438\u0437 5 500. \u0417\u0430\u0431\u0430\u0432\u043d\u043e, \u0447\u0442\u043e \u0440\u044f\u0434\u043e\u043c \u0441 \u0432\u044b\u0437\u043e\u0432\u043e\u043c \u0443 \u043d\u0438\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439: \u201c<code>opcache_reset<\/code> is prohibited on the WordPress VIP platform due to memory corruption\u201d.<\/p>\n<p>\u041a\u043e\u0434 Yoast (<a href=\"https:\/\/plugins.svn.wordpress.org\/wordpress-seo\/tags\/28.7\/wp-seo-main.php\" rel=\"noopener nofollow\">wp-seo-main.php<\/a>, \u0441\u0442\u0440\u043e\u043a\u0438 329-346), \u0441\u043e\u043a\u0440\u0430\u0449\u0451\u043d\u043d\u043e:<\/p>\n<pre><code class=\"php\">if ( version_compare( WPSEO_Options::get( 'version', 1, [ 'wpseo' ] ), WPSEO_VERSION, '&lt;' ) ) {    \/\/ Invalidate the opcache in 50% of the cases, randomly staggered based on the site URL.    $random_seed               = hexdec( substr( hash( 'sha256', site_url() ), 0, 8 ) );    $should_invalidate_opcache = ( $random_seed % 2 ) !== 0;    $should_invalidate_opcache = (bool) apply_filters( 'Yoast\\WP\\SEO\\should_invalidate_opcache', $should_invalidate_opcache );    if ( $should_invalidate_opcache &amp;&amp; function_exists( 'opcache_reset' ) ) {        @opcache_reset();    }    new WPSEO_Upgrade();<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0432\u044b\u0439 \u0436\u0435 \u0437\u0430\u043f\u0443\u0441\u043a WordPress \u0432\u0438\u0434\u0438\u0442, \u0447\u0442\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441\u0442\u0430\u0440\u0448\u0435 \u043a\u043e\u0434\u0430, \u0438 \u043d\u0430 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0435 \u0441\u0430\u0439\u0442\u043e\u0432 \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442 OPcache. \u041f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u0445\u0435\u0448\u0443 \u0430\u0434\u0440\u0435\u0441\u0430 \u0441\u0430\u0439\u0442\u0430, \u0442\u043e \u0435\u0441\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043e\u0434\u043d\u0430 \u0438 \u0442\u0430 \u0436\u0435. \u0414\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430 \u043d\u0430 \u0441\u0432\u043e\u0451\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u044d\u0442\u043e \u0440\u0430\u0437\u0443\u043c\u043d\u043e: \u043d\u0435 \u0436\u0438\u0442\u044c \u0441\u043e \u0441\u043c\u0435\u0441\u044c\u044e \u0441\u0442\u0430\u0440\u044b\u0445 \u0438 \u043d\u043e\u0432\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 \u043a\u0435\u0448\u0435. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0441\u043b\u043e\u0432\u0430 \u201c\u043f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a WordPress\u201d, \u0430 \u043d\u0435 \u201c\u043f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441\u201d. \u0414\u0430\u043b\u044c\u0448\u0435 \u044d\u0442\u043e \u0433\u043b\u0430\u0432\u043d\u043e\u0435.<\/p>\n<h4>\u041f\u043e\u0447\u0435\u043c\u0443 \u0440\u0430\u043d\u044c\u0448\u0435 \u043d\u0435 \u043f\u0430\u0434\u0430\u043b\u043e<\/h4>\n<pre><code># journalctl -u php8.4-fpm --since 2026-10-01 | grep ReloadedOct 01 05:23:08 srv systemd[1]: Reloaded php8.4-fpm.service - The PHP 8.4 FastCGIOct 01 05:25:17 srv systemd[1]: Reloaded php8.4-fpm.service - The PHP 8.4 FastCGIOct 02 14:12:44 srv systemd[1]: Reloaded php8.4-fpm.service - The PHP 8.4 FastCGIOct 06 07:01:34 srv systemd[1]: Reloaded php8.4-fpm.service - The PHP 8.4 FastCGIOct 08 05:44:48 srv systemd[1]: Reloaded php8.4-fpm.service - The PHP 8.4 FastCGIOct 09 07:12:06 srv systemd[1]: Reloaded php8.4-fpm.service - The PHP 8.4 FastCGI[...]Oct 09 07:39:31 srv systemd[1]: Reloaded php8.4-fpm.service - The PHP 8.4 FastCGIOct 15 18:14:41 srv systemd[1]: Reloaded php8.4-fpm.service - The PHP 8.4 FastCGI<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0420\u0430\u043d\u044c\u0448\u0435 PHP-FPM \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u043b\u0438 \u0440\u0430\u0437 \u0432 \u043e\u0434\u0438\u043d-\u0447\u0435\u0442\u044b\u0440\u0435 \u0434\u043d\u044f, \u0438 \u043a\u0430\u0436\u0434\u044b\u0439 reload \u043e\u0431\u043d\u0443\u043b\u044f\u043b \u0442\u0430\u0431\u043b\u0438\u0446\u0443: \u043e\u0431\u0449\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c OPcache \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u0437\u0430\u043d\u043e\u0432\u043e, \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u043d\u0443\u043b\u044f, \u0438 \u0440\u0430\u0437\u0434\u0443\u0442\u0438\u0435 \u043d\u0438\u043a\u0442\u043e \u0434\u0430\u0436\u0435 \u043d\u0435 \u0432\u0438\u0434\u0438\u0442. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 reload \u043f\u0435\u0440\u0435\u0434 \u043f\u0430\u0434\u0435\u043d\u0438\u044f\u043c\u0438 \u0431\u044b\u043b \u0437\u0430 \u0442\u0440\u0438 \u0434\u043d\u044f \u0434\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0432 \u0432\u044b\u0432\u043e\u0434\u0435 \u044d\u0442\u043e \u0443\u0436\u0435 \u043c\u043e\u0439, \u043e \u043d\u0451\u043c \u043d\u0438\u0436\u0435.<\/p>\n<p>\u0427\u0442\u043e \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u043b\u043e \u043a\u0435\u0448 \u0432 \u044d\u0442\u0438 \u0442\u0440\u0438 \u0434\u043d\u044f, \u043f\u043e \u0436\u0443\u0440\u043d\u0430\u043b\u0430\u043c \u0432\u0438\u0434\u043d\u043e \u043d\u0435 \u0441\u0440\u0430\u0437\u0443: \u0441\u0431\u0440\u043e\u0441\u044b OPcache \u043f\u043e\u0438\u043c\u0451\u043d\u043d\u043e \u043d\u0438\u0433\u0434\u0435 \u043d\u0435 \u043f\u0438\u0448\u0443\u0442\u0441\u044f. \u041a\u0430\u0440\u0442\u0438\u043d\u0443 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u043e \u043a\u0443\u0441\u043a\u0430\u043c \u0438\u0437 \u043b\u043e\u0433\u043e\u0432 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439, \u0436\u0443\u0440\u043d\u0430\u043b\u0430 sudo \u0438 \u043e\u0442\u0447\u0451\u0442\u043e\u0432 OOM-killer.<\/p>\n<p>\u0421\u0430\u0439\u0442\u044b \u0437\u0434\u0435\u0441\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u043e cron: \u0440\u0430\u0437 \u0432 \u043f\u044f\u0442\u044c \u043c\u0438\u043d\u0443\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442, \u0432\u044b\u0448\u043b\u0438 \u043b\u0438 \u043d\u043e\u0432\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438, \u0438 \u0441\u0442\u0430\u0432\u0438\u0442 \u0438\u0445 \u043d\u0430 \u0432\u0441\u0435 \u0441\u0430\u0439\u0442\u044b. \u0415\u0433\u043e \u043b\u043e\u0433 \u0437\u0430 \u043f\u0440\u043e\u0448\u043b\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 Yoast, \u0437\u0430 \u0434\u0432\u0435 \u043d\u0435\u0434\u0435\u043b\u0438 \u0434\u043e \u043f\u0430\u0434\u0435\u043d\u0438\u0439, \u0438 \u0437\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435, \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0434\u0435\u043d\u044c \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0430\u0434\u0435\u043d\u0438\u044f:<\/p>\n<pre><code># grep -E 'wordpress-seo|Updated|FAILED' 2026-09-29_12-40-01\/main.log 2026-10-13_11-30-01\/main.log2026-09-29_12-40-01\/main.log:[2026-09-29 12:40:03]   wordpress-seo: 28.5 -&gt; 28.62026-09-29_12-40-01\/main.log:[2026-09-29 12:40:03]   [DOWNLOAD] wordpress-seo 28.62026-09-29_12-40-01\/main.log:[2026-09-29 12:40:04]   [OK] wordpress-seo 28.62026-09-29_12-40-01\/main.log:[2026-09-29 13:22:31]   Updated:         50582026-09-29_12-40-01\/main.log:[2026-09-29 13:22:31] FAILED:            4692026-10-13_11-30-01\/main.log:[2026-10-13 11:30:03]   wordpress-seo: 28.6 -&gt; 28.72026-10-13_11-30-01\/main.log:[2026-10-13 11:30:03]   [DOWNLOAD] wordpress-seo 28.72026-10-13_11-30-01\/main.log:[2026-10-13 11:30:04]   [OK] wordpress-seo 28.72026-10-13_11-30-01\/main.log:[2026-10-13 12:16:41]   Updated:         54782026-10-13_11-30-01\/main.log:[2026-10-13 12:16:41] FAILED:            7<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041d\u0430 469 \u0441\u0430\u0439\u0442\u0430\u0445 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u043e 28.6 \u043d\u0435 \u043f\u0440\u043e\u0448\u043b\u043e, \u0443 467 \u0438\u0437 \u043d\u0438\u0445 \u0432 \u043b\u043e\u0433\u0435 \u0441\u0430\u0439\u0442\u0430 <code>[PLUGIN:wordpress-seo] ERROR: update failed<\/code>. \u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e cron \u0438\u0445 \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u043b: \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043f\u0440\u043e\u0433\u043e\u043d \u0441 Yoast \u0432 \u043b\u043e\u0433\u0430\u0445 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 \u0434\u0432\u0435 \u043d\u0435\u0434\u0435\u043b\u0438, \u0443\u0436\u0435 \u043d\u0430 28.7.<\/p>\n<p>\u041e\u0442\u0441\u0442\u0430\u0432\u0448\u0438\u0435 \u0441\u0430\u0439\u0442\u044b \u0434\u043e\u0433\u043d\u0430\u043b \u0440\u0443\u0447\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u043e\u043d \u0443\u0442\u0440\u043e\u043c \u0432 \u0434\u0435\u043d\u044c \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0430\u0434\u0435\u043d\u0438\u044f: \u043f\u043e \u0432\u0441\u0435\u043c \u0441\u0430\u0439\u0442\u0430\u043c <code>wp plugin update --all<\/code> \u0438 \u043f\u0430\u0440\u0430 \u043f\u0440\u0430\u0432\u043e\u043a \u0432 <code>wp-config.php<\/code>. \u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043a\u043e\u043c\u0430\u043d\u0434 WP-CLI \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u043e\u0442\u0441\u0442\u0430\u0432\u0448\u0438\u0445 \u0441\u0430\u0439\u0442\u043e\u0432, \u0438\u0437 \u0436\u0443\u0440\u043d\u0430\u043b\u0430 sudo:<\/p>\n<pre><code># journalctl _COMM=sudo -S '2026-10-12 06:25:30' -U '2026-10-12 06:26' | grep 'PWD=\/var\/www\/&lt;\u0441\u0430\u0439\u0442&gt; ' | grep -o 'COMMAND=\/usr\/local\/bin\/wp.*'COMMAND=\/usr\/local\/bin\/wp option update tfa_administrator 1COMMAND=\/usr\/local\/bin\/wp config set WP_DEBUG false --rawCOMMAND=\/usr\/local\/bin\/wp config set WP_DEBUG_LOG falseCOMMAND=\/usr\/local\/bin\/wp plugin update --all<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p><code>wp plugin update --all<\/code> \u0441\u0442\u043e\u0438\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c, \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u0433\u043e WP-CLI \u0441\u0430\u0439\u0442 \u0443\u0436\u0435 \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442. \u0417\u043d\u0430\u0447\u0438\u0442, \u043a\u043e\u0434 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f Yoast \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 <code>opcache_reset()<\/code> \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435\u043b\u044c \u0441\u0430\u0439\u0442\u0430, \u0442\u043e \u0435\u0441\u0442\u044c PHP-FPM, \u043f\u043e\u0434 \u0436\u0438\u0432\u044b\u043c \u0442\u0440\u0430\u0444\u0438\u043a\u043e\u043c. \u0427\u0442\u043e \u043e\u0442\u0441\u0442\u0430\u0432\u0448\u0438\u0435 \u0441\u0430\u0439\u0442\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 28.6 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u043e\u0433\u0434\u0430, \u0432\u0438\u0434\u043d\u043e \u043f\u043e \u043b\u043e\u0433\u0430\u043c \u0441\u0430\u0439\u0442\u043e\u0432 \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u0440\u043e\u0433\u043e\u043d\u0430:<\/p>\n<pre><code># grep -l '28.5 -&gt; 28.7' 2026-10-13_11-30-01\/sites\/*.log | wc -l2# grep -l '28.6 -&gt; 28.7' 2026-10-13_11-30-01\/sites\/*.log | wc -l5483<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0414\u0440\u0443\u0433\u0438\u0445 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439 Yoast \u043c\u0435\u0436\u0434\u0443 \u044d\u0442\u0438\u043c\u0438 \u043f\u0440\u043e\u0433\u043e\u043d\u0430\u043c\u0438 \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435 sudo \u043d\u0435\u0442, \u044f \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b \u0432\u044b\u0431\u043e\u0440\u043a\u0443 \u0438\u0437 \u0434\u0435\u0441\u044f\u0442\u0438 \u043e\u0442\u0441\u0442\u0430\u0432\u0448\u0438\u0445 \u0441\u0430\u0439\u0442\u043e\u0432. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u043e\u043a\u043e\u043b\u043e 467 \u0441\u0430\u0439\u0442\u043e\u0432 \u043e\u0431\u043d\u043e\u0432\u0438\u043b\u0438\u0441\u044c \u0432 \u0442\u043e \u0443\u0442\u0440\u043e, \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u0438\u0437 \u043d\u0438\u0445, \u043f\u043e \u043a\u043e\u0434\u0443 Yoast, \u0441\u0431\u0440\u043e\u0441\u0438\u043b\u0430 OPcache. \u0421\u0431\u0440\u043e\u0441\u044b \u0440\u0430\u0441\u0442\u044f\u043d\u0443\u043b\u0438\u0441\u044c \u043d\u0430 \u043f\u0430\u0440\u0443 \u0447\u0430\u0441\u043e\u0432, \u043f\u043e \u043c\u0435\u0440\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u043f\u0440\u043e\u0433\u043e\u043d \u0448\u0451\u043b \u043f\u043e \u0441\u0430\u0439\u0442\u0430\u043c.<\/p>\n<p>\u041d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a \u043f\u0435\u0440\u0432\u043e\u043c\u0443 \u043f\u0430\u0434\u0435\u043d\u0438\u044e \u0432\u044b\u0440\u043e\u0441\u043b\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430, \u044f \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043b \u0437\u0430\u0434\u043d\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c. \u0412 \u043e\u0442\u0447\u0451\u0442\u0435 OOM-killer \u0435\u0441\u0442\u044c <code>total_vm<\/code> \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0432 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u043f\u043e 4 \u041a\u0411. \u0421\u0432\u0435\u0436\u0438\u0439 \u0432\u043e\u0440\u043a\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0435\u0449\u0451 \u043d\u0435 \u0432\u0437\u044f\u043b \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430, \u043f\u043e \u043f\u0430\u043c\u044f\u0442\u0438 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u043c\u0430\u0441\u0442\u0435\u0440\u043e\u043c, \u0430 \u0432\u043e\u0440\u043a\u0435\u0440 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0442\u044f\u0436\u0435\u043b\u0435\u0435 \u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043a\u0443\u0447\u0438:<\/p>\n<pre><code># journalctl -k -S '2026-10-12 14:11:15' -U '2026-10-12 14:11:22' | grep -E 'tgid|php-fpm8.4$' | sort -k9 -n | head -9Oct 12 14:11:21 srv kernel: [  pid  ]   uid  tgid total_vm      rss rss_anon rss_file rss_shmem pgtables_bytes swapents oom_score_adj nameOct 12 14:11:21 srv kernel: [3522917]    33 3522917   315330     3443     2552      763       128   258048      179             0 php-fpm8.4Oct 12 14:11:21 srv kernel: [3522923]    33 3522923   315330     3474     2656      818         0   245760      243             0 php-fpm8.4Oct 12 14:11:21 srv kernel: [3522941]    33 3522941   315330     3863     2656     1076       131   262144      243             0 php-fpm8.4Oct 12 14:11:21 srv kernel: [3522944]    33 3522944   315330     3604     2656      948         0   245760      243             0 php-fpm8.4Oct 12 14:11:21 srv kernel: [3532685]     0 3532685   315330     4738     2819      767      1152   290816       64             0 php-fpm8.4Oct 12 14:11:21 srv kernel: [3522852]    33 3522852   436387   114225   112350      849      1026  1155072      244             0 php-fpm8.4Oct 12 14:11:21 srv kernel: [3522859]    33 3522859   436387   125260   123359      875      1026  1241088      243             0 php-fpm8.4Oct 12 14:11:21 srv kernel: [3522866]    33 3522866   436387   126088   123551      934      1603  1245184      243             0 php-fpm8.4<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041c\u0430\u0441\u0442\u0435\u0440 (uid 0) \u0438 \u0447\u0435\u0442\u044b\u0440\u0435 \u0441\u0432\u0435\u0436\u0438\u0445 \u0432\u043e\u0440\u043a\u0435\u0440\u0430 \u043f\u043e 315 330 \u0441\u0442\u0440\u0430\u043d\u0438\u0446, \u0432\u043e\u0440\u043a\u0435\u0440\u044b \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043e\u0442 436 387. \u0420\u0430\u0437\u043d\u0438\u0446\u0430 121 057 \u0441\u0442\u0440\u0430\u043d\u0438\u0446, \u043e\u043a\u043e\u043b\u043e 473 \u041c\u0411: \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0431\u044b\u043b\u0430 \u043f\u043e\u0447\u0442\u0438 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0443\u0436\u0435 \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u043f\u0430\u0434\u0435\u043d\u0438\u0438. \u041f\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0442\u0447\u0451\u0442\u0430\u043c \u0442\u0430\u043a \u0436\u0435 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u0443\u0442\u0440\u043e\u043c \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0434\u043d\u044f \u043e\u043a\u043e\u043b\u043e 476 \u041c\u0411, \u0430 \u0432\u0435\u0447\u0435\u0440\u043e\u043c, \u043f\u043e\u0441\u043b\u0435 \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0433\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f Yoast 28.7 \u043f\u043e 5 478 \u0441\u0430\u0439\u0442\u0430\u043c, \u043e\u043a\u043e\u043b\u043e 496 \u041c\u0411. \u0421\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0442\u043e\u043c \u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043b <code>smaps<\/code>.<\/p>\n<p>\u041c\u0430\u0441\u0441\u043e\u0432\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 5 478 \u0441\u0430\u0439\u0442\u0430\u0445 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u043e \u043a \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u043c\u0435\u043d\u044c\u0448\u0435, \u0447\u0435\u043c \u0434\u043e\u0433\u043e\u043d\u044f\u044e\u0449\u0435\u0435 \u043d\u0430 467. \u041f\u043e\u0447\u0435\u043c\u0443, \u0442\u043e\u0436\u0435 \u0432\u0438\u0434\u043d\u043e \u043f\u043e \u0436\u0443\u0440\u043d\u0430\u043b\u0443 sudo: cron \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0440\u0430\u0437\u0443 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442 \u043f\u043b\u0430\u0433\u0438\u043d.<\/p>\n<pre><code># journalctl _COMM=sudo -S '2026-10-13 11:57:00' -U '2026-10-13 11:57:12' | grep '&lt;\u0441\u0430\u0439\u0442&gt;' | grep -o 'COMMAND=.*'COMMAND=\/usr\/local\/bin\/wp --path=\/var\/www\/&lt;\u0441\u0430\u0439\u0442&gt; core is-installedCOMMAND=\/usr\/local\/bin\/wp --path=\/var\/www\/&lt;\u0441\u0430\u0439\u0442&gt; plugin is-installed wordpress-seoCOMMAND=\/usr\/local\/bin\/wp --path=\/var\/www\/&lt;\u0441\u0430\u0439\u0442&gt; plugin get wordpress-seo --field=versionCOMMAND=\/usr\/local\/bin\/wp --path=\/var\/www\/&lt;\u0441\u0430\u0439\u0442&gt; plugin is-active wordpress-seoCOMMAND=\/usr\/local\/bin\/wp --path=\/var\/www\/&lt;\u0441\u0430\u0439\u0442&gt; plugin is-active wordpress-seo --networkCOMMAND=\/usr\/local\/bin\/wp --path=\/var\/www\/&lt;\u0441\u0430\u0439\u0442&gt; plugin install wordpress-seo --version=28.7 --forceCOMMAND=\/usr\/local\/bin\/wp --path=\/var\/www\/&lt;\u0441\u0430\u0439\u0442&gt; plugin activate wordpress-seo<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p><code>wp plugin activate<\/code> \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 WordPress \u0443\u0436\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u043a\u043e\u0434\u043e\u043c Yoast, \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441\u043e \u0441\u0431\u0440\u043e\u0441\u043e\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0432 CLI. \u0410 \u0432 CLI OPcache \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d (<code>opcache.enable_cli<\/code> \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e 0), \u0434\u043e FPM \u0442\u0430\u043a\u043e\u0439 \u0441\u0431\u0440\u043e\u0441 \u043d\u0435 \u0434\u043e\u0445\u043e\u0434\u0438\u0442. \u0412 FPM \u043e\u043d \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442, \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u043d\u0430 \u0441\u0430\u0439\u0442 \u043f\u0440\u0438\u0448\u0451\u043b \u0437\u0430\u043f\u0440\u043e\u0441 \u0432 \u0442\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434 \u043c\u0435\u0436\u0434\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 \u0438 \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0435\u0439. \u0423 \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u043e\u043d\u0430 \u0442\u0430\u043a\u043e\u0433\u043e \u0448\u0430\u0433\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e.<\/p>\n<p>\u041e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u0435\u0437\u0432\u0440\u0435\u0434\u043d\u044b\u043c \u0438\u043b\u0438 \u043e\u043f\u0430\u0441\u043d\u044b\u043c \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0438\u0434\u0451\u0442 \u0441\u043b\u0435\u0434\u043e\u043c.<\/p>\n<p>Yoast \u0442\u0443\u0442 \u043d\u0435 \u0437\u043b\u043e\u0434\u0435\u0439. \u0423 \u043d\u0438\u0445 \u0434\u0430\u0436\u0435 \u0435\u0441\u0442\u044c \u0444\u0438\u043b\u044c\u0442\u0440, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0431\u0440\u043e\u0441, \u0430 \u043e\u0448\u0438\u0431\u043a\u0443 \u043f\u0440\u0438 \u0437\u0430\u043f\u0440\u0435\u0449\u0451\u043d\u043d\u043e\u043c API \u043e\u043d\u0438 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0433\u043b\u0443\u0448\u0430\u0442 \u0447\u0435\u0440\u0435\u0437 <code>@<\/code>. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 PHP: \u0441\u0431\u0440\u043e\u0441 \u043a\u0435\u0448\u0430 \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u043d\u0430\u0432\u0441\u0435\u0433\u0434\u0430 \u0440\u0430\u0437\u0434\u0443\u0432\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0431\u0443\u0434\u0443\u0449\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441.<\/p>\n<h4>\u041a\u0430\u043a \u044d\u0442\u043e \u043b\u0435\u0433\u043b\u043e \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440<\/h4>\n<p>\u0412 \u0442\u043e\u0442 \u0436\u0435 \u0434\u0435\u043d\u044c \u043f\u043e \u0441\u0430\u0439\u0442\u0430\u043c \u043f\u0440\u043e\u0448\u043b\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0442\u0435\u043c\u044b \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 Polylang, \u044d\u0442\u043e \u043d\u043e\u0432\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u0444\u0430\u0439\u043b\u043e\u0432, \u0438\u0445 \u0442\u043e\u0436\u0435 \u043d\u0430\u0434\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0430 \u043a\u0435\u0448 \u0437\u0430\u0431\u0438\u0442. \u0412\u043e\u0440\u043a\u0435\u0440\u043e\u0432 \u043d\u0443\u0436\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435, \u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u043d\u043e\u0432\u044b\u0439 \u0432\u0435\u0441\u0438\u0442 \u043f\u043e\u043b\u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442\u0430. \u0412 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0431\u044b\u043b\u043e 144 \u0432\u043e\u0440\u043a\u0435\u0440\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043f\u043e 500 \u041c\u0411 \u0441\u0432\u043e\u0435\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u0431\u0430\u0437\u0430 \u043d\u0430 29 \u0413\u0411, \u0432\u043c\u0435\u0441\u0442\u0435 \u043e\u043a\u043e\u043b\u043e 100 \u0413\u0411. \u0412 \u0442\u043e\u043c \u0436\u0435 \u043e\u0442\u0447\u0451\u0442\u0435 \u044f\u0434\u0440\u043e \u043d\u0430\u0441\u0447\u0438\u0442\u0430\u043b\u043e 99 \u0413\u0411 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 (<code>active_anon<\/code> \u043f\u043b\u044e\u0441 <code>inactive_anon<\/code>), \u0441\u0445\u043e\u0434\u0438\u0442\u0441\u044f.<\/p>\n<p>\u0412 200 \u0432\u043e\u0440\u043a\u0435\u0440\u043e\u0432 \u043f\u0443\u043b \u0443\u043f\u0438\u0440\u0430\u043b\u0441\u044f \u0438 \u0440\u0430\u043d\u044c\u0448\u0435, 39 \u0440\u0430\u0437 \u0441 \u043a\u043e\u043d\u0446\u0430 \u0438\u044e\u043d\u044f, \u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u0430\u0434\u0430\u043b\u043e: \u0434\u0432\u0435\u0441\u0442\u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0432\u043e\u0440\u043a\u0435\u0440\u043e\u0432 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u043f\u043e\u043c\u0435\u0449\u0430\u043b\u0438\u0441\u044c. \u0414\u0432\u0435\u0441\u0442\u0438 \u0440\u0430\u0437\u0434\u0443\u0442\u044b\u0445 \u044d\u0442\u043e \u043e\u043a\u043e\u043b\u043e 100 \u0413\u0411 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0441\u043e 125, \u0433\u0434\u0435 \u0435\u0449\u0451 \u0431\u0430\u0437\u0430 \u0441 \u0431\u0443\u0444\u0435\u0440\u043e\u043c \u043d\u0430 32 \u0413\u0411.<\/p>\n<h3>\u041b\u0435\u0447\u0435\u043d\u0438\u0435<\/h3>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u044f \u0432\u043d\u0451\u0441 \u043e\u0431\u0435 \u043f\u0440\u0430\u0432\u043a\u0438 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0438, \u043f\u043e\u0442\u043e\u043c \u0441\u0434\u0435\u043b\u0430\u043b \u043e\u0434\u0438\u043d reload. <code>restrict_api<\/code> \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430 FPM \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u0441\u044f, \u0430 <code>process_control_timeout<\/code> \u043c\u0430\u0441\u0442\u0435\u0440 \u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0435. \u0422\u0430\u043a \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u043e\u0434\u0438\u043d, \u0438 \u0440\u0432\u0451\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u0440\u0432\u0451\u0442\u0441\u044f \u043f\u0440\u0438 \u043d\u0451\u043c.<\/p>\n<h4>1. \u0417\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u0441\u0431\u0440\u043e\u0441 OPcache \u0438\u0437 \u0432\u0435\u0431-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432<\/h4>\n<p>\u0424\u0430\u0439\u043b <code>\/etc\/php\/8.4\/fpm\/conf.d\/99-opcache-restrict-api.ini<\/code>:<\/p>\n<pre><code>; forbid opcache_reset()\/opcache_invalidate() from web requests.; Every opcache_reset() under live traffic permanently inflates every new; php-fpm worker (php-src issue #23859); updated files are still picked up; via opcache.validate_timestamps=1 \/ revalidate_freq=0.opcache.restrict_api = \/nonexistent<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p><a href=\"https:\/\/www.php.net\/manual\/en\/opcache.configuration.php#ini.opcache.restrict-api\" rel=\"noopener nofollow\"><code>opcache.restrict_api<\/code><\/a> \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 API OPcache \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c, \u0447\u0435\u0439 \u043f\u0443\u0442\u044c \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438. \u041d\u0435\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043f\u0443\u0442\u044c \u0437\u043d\u0430\u0447\u0438\u0442 \u201c\u043d\u0438\u043a\u043e\u043c\u0443\u201d. Yoast \u043e\u0448\u0438\u0431\u043a\u0443 \u0433\u043b\u0443\u0448\u0438\u0442, \u044f\u0434\u0440\u043e WordPress \u0432 <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_opcache_invalidate\/\" rel=\"noopener nofollow\"><code>wp_opcache_invalidate()<\/code><\/a> \u0441\u0430\u043c\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 <code>restrict_api<\/code> \u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u0442. \u041e\u0431\u043d\u043e\u0432\u043b\u0451\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b OPcache \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043f\u043e\u0434\u0445\u0432\u0430\u0442\u0438\u0442: \u043f\u0440\u0438 <code>validate_timestamps=1<\/code> \u0438 <code>revalidate_freq=0<\/code> \u043e\u043d \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0432\u0440\u0435\u043c\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u0430 \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0438.<\/p>\n<p>\u0423 \u0437\u0430\u043f\u0440\u0435\u0442\u0430 \u0434\u0432\u0435 \u043e\u0433\u043e\u0432\u043e\u0440\u043a\u0438. \u041f\u0435\u0440\u0432\u0430\u044f: \u043e\u043d \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0434\u043b\u044f \u0432\u0435\u0431-\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0435\u0449\u0451 \u0438 <code>opcache_get_status()<\/code>, <code>opcache_get_configuration()<\/code> \u0438 <code>opcache_is_script_cached()<\/code> (\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 <code>validate_api_restriction()<\/code> \u0432 <a href=\"https:\/\/github.com\/php\/php-src\/blob\/php-8.4.26\/ext\/opcache\/zend_accelerator_module.c\" rel=\"noopener nofollow\">zend_accelerator_module.c<\/a>). \u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0441\u0442\u0430\u0442\u0443\u0441\u0430 OPcache \u0438 \u043c\u043e\u0439 \u0437\u043e\u043d\u0434 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442. \u0415\u0441\u043b\u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u043d\u0443\u0436\u0435\u043d, <code>restrict_api<\/code> \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u043c \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u043e\u0433\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <code>\/usr\/local\/lib\/opcache-status\/<\/code>, \u0438 \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u0442\u0430\u043c. \u0412\u0442\u043e\u0440\u0430\u044f: \u0437\u0430\u043f\u0440\u0435\u0442 \u043d\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u0438\u0437-\u0437\u0430 \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0445\u0435\u0448\u0430, \u0430 \u043e\u043d\u0438 \u0440\u0430\u0437\u0434\u0443\u0432\u0430\u044e\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0442\u0430\u043a \u0436\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 reload \u043f\u043e\u0441\u043b\u0435 \u043c\u0430\u0441\u0441\u043e\u0432\u044b\u0445 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439 \u043d\u0443\u0436\u0435\u043d \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0437\u0430\u043f\u0440\u0435\u0449\u0430\u0442\u044c API \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f, \u0443 Yoast \u0435\u0441\u0442\u044c \u0442\u043e\u0447\u0435\u0447\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, mu-plugin \u0432 \u043e\u0434\u043d\u0443 \u0441\u0442\u0440\u043e\u043a\u0443:<\/p>\n<pre><code class=\"php\">add_filter( 'Yoast\\WP\\SEO\\should_invalidate_opcache', '__return_false' );<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u042d\u0442\u043e\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043d\u0435 \u0441\u0442\u0430\u0432\u0438\u043b, \u043f\u0440\u0438\u0432\u043e\u0436\u0443 \u043f\u043e \u043a\u043e\u0434\u0443 \u0444\u0438\u043b\u044c\u0442\u0440\u0430. \u0414\u0430 \u0438 Yoast \u043d\u0435 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439, \u043a\u0442\u043e \u0443\u043c\u0435\u0435\u0442 \u0437\u0432\u0430\u0442\u044c <code>opcache_reset()<\/code>, \u0430 \u0437\u0430\u043f\u0440\u0435\u0442 \u0432 PHP \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0432\u0441\u0435\u0445 \u0441\u0440\u0430\u0437\u0443.<\/p>\n<h4>2. \u0427\u0442\u043e\u0431\u044b reload \u043d\u0435 \u043e\u0431\u0440\u044b\u0432\u0430\u043b \u0437\u0430\u043f\u0440\u043e\u0441\u044b<\/h4>\n<pre><code># sed -i 's\/^;process_control_timeout = 0$\/process_control_timeout = 10s\/' \/etc\/php\/8.4\/fpm\/php-fpm.conf# php-fpm8.4 -t[15-Oct-2026 18:14:14] NOTICE: configuration file \/etc\/php\/8.4\/fpm\/php-fpm.conf test is successful<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041d\u0430 reload \u043c\u0430\u0441\u0442\u0435\u0440 \u0448\u043b\u0451\u0442 \u0432\u043e\u0440\u043a\u0435\u0440\u0430\u043c SIGQUIT: \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u0438 \u0432\u044b\u0445\u043e\u0434\u0438. \u0427\u0435\u0440\u0435\u0437 <code>process_control_timeout<\/code> \u043e\u043d \u0448\u043b\u0451\u0442 SIGTERM, \u0435\u0449\u0451 \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u043a\u0443\u043d\u0434\u0443 SIGKILL, \u0430 \u043f\u043e\u0442\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0441\u0435\u0431\u044f \u0437\u0430\u043d\u043e\u0432\u043e (<a href=\"https:\/\/github.com\/php\/php-src\/blob\/php-8.4.26\/sapi\/fpm\/fpm\/fpm_process_ctl.c#L179-L200\" rel=\"noopener nofollow\">fpm_process_ctl.c<\/a>). \u041f\u0440\u0438 0 SIGTERM \u0443\u0445\u043e\u0434\u0438\u0442 \u0441\u0440\u0430\u0437\u0443, \u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0434\u0443\u0442 \u0432 \u044d\u0442\u0443 \u0441\u0435\u043a\u0443\u043d\u0434\u0443, \u043e\u0431\u0440\u044b\u0432\u0430\u044e\u0442\u0441\u044f. \u0421 10 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u043c\u0438 \u0443\u0441\u043f\u0435\u0432\u0430\u044e\u0442 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u044c \u0432\u0441\u0435, \u043a\u0442\u043e \u043a\u043e\u0440\u043e\u0447\u0435. \u0422\u043e\u043d\u043a\u043e\u0441\u0442\u044c: \u044d\u0442\u0443 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u043c\u0430\u0441\u0442\u0435\u0440 \u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u0439 reload \u0448\u0451\u043b \u0435\u0449\u0451 \u0441\u043e \u0441\u0442\u0430\u0440\u044b\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0438 \u043e\u0434\u0438\u043d \u0437\u0430\u043f\u0440\u043e\u0441 \u0432\u0441\u0451-\u0442\u0430\u043a\u0438 \u043e\u0431\u043e\u0440\u0432\u0430\u043b. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 reload, \u043e\u0436\u0438\u0434\u0430\u044e, \u0431\u0443\u0434\u0443\u0442 \u043c\u044f\u0433\u043a\u0438\u043c\u0438, \u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043f\u043e\u043a\u0430 \u043d\u0435 \u043d\u0430 \u0447\u0435\u043c: \u0434\u0440\u0443\u0433\u0438\u0445 reload \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440 \u043d\u0435 \u0431\u044b\u043b\u043e.<\/p>\n<h4>3. Reload<\/h4>\n<pre><code># systemctl reload php8.4-fpm<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0412 \u044e\u043d\u0438\u0442\u0435 Debian reload \u044d\u0442\u043e <code>kill -USR2<\/code> \u043c\u0430\u0441\u0442\u0435\u0440\u0443. \u0412 \u043b\u043e\u0433\u0435 FPM \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code>[15-Oct-2026 18:14:41] NOTICE: Reloading in progress ...[15-Oct-2026 18:14:41] NOTICE: reloading: execvp(\"\/usr\/sbin\/php-fpm8.4\", {\"\/usr\/sbin\/php-fpm8.4\", \"--nodaemonize\", \"--fpm-config\", \"\/etc\/php\/8.4\/fpm\/php-fpm.conf\"})[15-Oct-2026 18:14:41] NOTICE: using inherited socket fd=8, \"\/run\/php\/php8.4-fpm.sock\"[15-Oct-2026 18:14:41] NOTICE: fpm is running, pid 3532685[15-Oct-2026 18:14:41] NOTICE: ready to handle connections<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041c\u0430\u0441\u0442\u0435\u0440 \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u0441\u0435\u0431\u044f \u0447\u0435\u0440\u0435\u0437 <code>execvp<\/code>, PID \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043f\u0440\u0435\u0436\u043d\u0438\u043c, \u0441\u043e\u043a\u0435\u0442 \u043e\u043d \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u0441\u0430\u043c \u0441\u0435\u0431\u0435, \u0430 \u043e\u0431\u0449\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c OPcache \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u0437\u0430\u043d\u043e\u0432\u043e. \u041d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0434\u0435\u043d\u044c \u0442\u043e\u0442 \u0436\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441:<\/p>\n<pre><code># ps -o pid,etimes,cmd -p 3532685    PID ELAPSED CMD3532685 1756541 php-fpm: master process (\/etc\/php\/8.4\/fpm\/php-fpm.conf)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>ELAPSED \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044c \u0441\u0443\u0442\u043e\u043a, reload \u0435\u0433\u043e \u043d\u0435 \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u0442. \u0427\u0435\u0440\u0435\u0437 \u043f\u043e\u043b\u043c\u0438\u043d\u0443\u0442\u044b \u043f\u043e\u0441\u043b\u0435 reload \u044f \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043b \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u0432\u043e\u0440\u043a\u0435\u0440:<\/p>\n<pre><code>VmRSS:  171236 kBRssAnon:   21220 kBRssShmem:  129092 kB<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>21 \u041c\u0411 \u0441\u0432\u043e\u0435\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0432\u043c\u0435\u0441\u0442\u043e 521.<\/p>\n<h4>4. nginx \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u0441\u0430\u043c<\/h4>\n<pre><code># systemctl show nginx -p Restart -p RestartUSec -p OOMPolicy -p DropInPaths -p ActiveState -p NRestartsRestart=noRestartUSec=100msNRestarts=0OOMPolicy=stopActiveState=activeDropInPaths=\/etc\/systemd\/system\/nginx.service.d\/limits.conf<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u042f \u0434\u043e\u0431\u0430\u0432\u0438\u043b drop-in:<\/p>\n<pre><code># cat \/etc\/systemd\/system\/nginx.service.d\/restart.conf[Service]Restart=on-failureRestartSec=5s# systemctl daemon-reload# systemctl show nginx -p Restart -p RestartUSecRestart=on-failureRestartUSec=5s<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0423\u0431\u0438\u0439\u0441\u0442\u0432\u043e \u043f\u043e OOM systemd \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0441\u0431\u043e\u0435\u043c, \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435 \u0432\u044b\u0448\u0435 \u044d\u0442\u043e <code>Failed with result 'oom-kill'<\/code>. \u041f\u043e <a href=\"https:\/\/man7.org\/linux\/man-pages\/man5\/systemd.service.5.html\" rel=\"noopener nofollow\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a> \u043f\u043e\u0441\u043b\u0435 \u0442\u0430\u043a\u043e\u0433\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f <code>Restart=<\/code>, \u0430 \u043f\u043e \u043a\u043e\u0434\u0443 systemd 257, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0442\u043e\u0438\u0442 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435, <code>on-failure<\/code> \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u0438 \u043b\u044e\u0431\u043e\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435, \u043a\u0440\u043e\u043c\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e (<a href=\"https:\/\/github.com\/systemd\/systemd\/blob\/v257\/src\/core\/service.c#L2030-L2031\" rel=\"noopener nofollow\">service.c<\/a>). \u0423 MariaDB \u044d\u0442\u043e\u0442 \u043f\u0443\u0442\u044c \u0432\u0438\u0434\u0435\u043d \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435:<\/p>\n<pre><code># journalctl -u mariadb -S '2026-10-15 16:27:45' -U '2026-10-15 16:29:50' | head -6Oct 15 16:27:48 srv systemd[1]: mariadb.service: A process of this unit has been killed by the OOM killer.Oct 15 16:27:49 srv systemd[1]: mariadb.service: Main process exited, code=killed, status=9\/KILLOct 15 16:27:49 srv systemd[1]: mariadb.service: Failed with result 'oom-kill'.Oct 15 16:27:49 srv systemd[1]: mariadb.service: Consumed 4min 59.519s CPU time, 17.4G memory peak, 24K memory swap peak.Oct 15 16:27:54 srv systemd[1]: mariadb.service: Scheduled restart job, restart counter is at 36.Oct 15 16:27:54 srv systemd[1]: Starting mariadb.service - MariaDB 11.8.6 database server...<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041d\u0430 nginx \u0436\u0438\u0432\u044c\u0451\u043c \u044d\u0442\u043e \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043e: \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043f\u0440\u0430\u0432\u043a\u0438 \u0435\u0433\u043e \u043d\u0438 \u0440\u0430\u0437\u0443 \u043d\u0435 \u0443\u0431\u0438\u0432\u0430\u043b\u0438. \u041b\u0435\u0447\u0435\u043d\u0438\u0435\u043c \u044d\u0442\u043e \u043d\u0435 \u043d\u0430\u0437\u043e\u0432\u0451\u0448\u044c, \u044d\u0442\u043e \u0441\u0442\u0440\u0430\u0445\u043e\u0432\u043a\u0430.<\/p>\n<p>\u041d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0434\u0435\u043d\u044c \u044f \u0443\u0431\u0440\u0430\u043b \u0438 \u0432\u0442\u043e\u0440\u0443\u044e \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b. \u041f\u0440\u0438 <code>OOMPolicy=stop<\/code> \u0443\u0431\u0438\u0439\u0441\u0442\u0432\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u0432\u043e\u0440\u043a\u0435\u0440\u0430 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0441\u043b\u0443\u0436\u0431\u0443 \u0446\u0435\u043b\u0438\u043a\u043e\u043c, \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435 nginx \u0432\u044b\u0448\u0435 \u043d\u0430 \u044d\u0442\u043e \u0443\u0448\u043b\u043e 20 \u0441\u0435\u043a\u0443\u043d\u0434, \u043f\u043b\u044e\u0441 \u043f\u044f\u0442\u044c \u0434\u043e \u043f\u043e\u0434\u044a\u0451\u043c\u0430. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u0442\u043e\u0442 \u0436\u0435 <code>restart.conf<\/code> \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0430\u0441\u044c \u0441\u0442\u0440\u043e\u043a\u0430 <code>OOMPolicy=continue<\/code>, \u0430 \u0434\u043b\u044f PHP-FPM \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 drop-in:<\/p>\n<pre><code># cat \/etc\/systemd\/system\/php8.4-fpm.service.d\/oom-policy.conf[Service]OOMPolicy=continue# systemctl daemon-reload# systemctl show nginx php8.4-fpm -p Id -p OOMPolicy -p MainPIDMainPID=1323957OOMPolicy=continueId=nginx.serviceMainPID=3532685OOMPolicy=continueId=php8.4-fpm.service<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0443\u0431\u0438\u0439\u0441\u0442\u0432\u043e \u0432\u043e\u0440\u043a\u0435\u0440\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0436\u0443\u0440\u043d\u0430\u043b, \u0441\u043b\u0443\u0436\u0431\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u0430\u043b\u044c\u0448\u0435, \u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u0432\u043e\u0440\u043a\u0435\u0440\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0435\u0451 \u043c\u0430\u0441\u0442\u0435\u0440. \u0421\u043b\u0443\u0436\u0431\u044b \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e, MainPID \u043f\u0440\u0435\u0436\u043d\u0438\u0435.<\/p>\n<h3>\u041d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0434\u0435\u043d\u044c<\/h3>\n<pre><code># journalctl -k --since '2026-10-15 18:15' | grep -c 'Killed process'0# ps -o pid,etimes,rss,cmd -C php-fpm8.4 --sort=etimes | head -5    PID ELAPSED   RSS CMD1023872       8 82848 php-fpm: pool www1019135      32 97032 php-fpm: pool www1019134      32 91956 php-fpm: pool www1019125      36 67316 php-fpm: pool www# free -h               total        used        free      shared  buff\/cache   availableMem:           125Gi        33Gi       1.4Gi       966Mi        92Gi        91GiSwap:          1.0Gi       892Mi       131Mi<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 reload \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e OOM. \u041d\u043e\u0432\u043e\u0440\u043e\u0436\u0434\u0451\u043d\u043d\u044b\u0435 \u0432\u043e\u0440\u043a\u0435\u0440\u044b \u0432\u0435\u0441\u044f\u0442 66-95 \u041c\u0411, \u0438 \u044d\u0442\u043e \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043e\u0431\u0449\u0435\u0439 \u043f\u0430\u043c\u044f\u0442\u044c\u044e OPcache. \u0410 \u0442\u0430\u043a \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u0441\u0430\u043c\u044b\u0435 \u043a\u0440\u0443\u043f\u043d\u044b\u0435 \u043a\u0443\u0441\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u0443 \u0432\u043e\u0440\u043a\u0435\u0440\u0430:<\/p>\n<pre><code># pmap -x 1019135 | sort -k3 -n | tail -400007f7ab9a00000    6144    6144    6144 rw---   [ anon ]00007f7abb400000    6144    6144    6144 rw---   [ anon ]0000556e8d400000 1048576   33196   33196 rw-s- zero (deleted)total kB         1300164   99408   78472<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0421\u0430\u043c\u044b\u0439 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u044d\u0442\u043e \u043e\u0431\u0449\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c OPcache \u043d\u0430 1 \u0413\u0411, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0432\u043e\u0440\u043a\u0435\u0440 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0442\u0440\u043e\u0433\u0430\u043b 32 \u041c\u0411. \u0410\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u0445 \u043a\u0443\u0441\u043a\u043e\u0432 \u043d\u0430 \u0441\u043e\u0442\u043d\u0438 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435\u0442.<\/p>\n<p>\u0422\u0443\u0442 \u0435\u0441\u0442\u044c \u043b\u043e\u0432\u0443\u0448\u043a\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u044f \u0441\u0430\u043c \u0447\u0443\u0442\u044c \u043d\u0435 \u043f\u043e\u043f\u0430\u043b\u0441\u044f. \u041c\u043e\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u0443 PHP \u043e\u043a\u043e\u043b\u043e 70 \u0413\u0411:<\/p>\n<pre><code>2026-10-16 10:21:45 ... php=70679MB php_procs=30 db=29002MB avail=93802MB<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041e\u043d \u0431\u0435\u0440\u0451\u0442 \u043f\u0430\u043c\u044f\u0442\u044c \u0438\u0437 cgroup \u0441\u043b\u0443\u0436\u0431\u044b, \u0430 cgroup \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0435\u0449\u0451 \u0438 \u043a\u0435\u0448 \u0444\u0430\u0439\u043b\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0447\u0438\u0442\u0430\u043b PHP:<\/p>\n<pre><code># grep -E '^(anon|file|shmem) ' \/sys\/fs\/cgroup\/system.slice\/php8.4-fpm.service\/memory.statanon 1225437184file 59738320896shmem 1009795072<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0421\u0432\u043e\u0435\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0443 PHP 1,1 \u0413\u0411. <code>file<\/code> \u044d\u0442\u043e 55,6 \u0413\u0411 \u043a\u0435\u0448\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0434\u0440\u043e \u043e\u0442\u0434\u0430\u0441\u0442 \u043f\u043e \u043f\u0435\u0440\u0432\u043e\u043c\u0443 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044e, \u0438 \u0432 \u043d\u0435\u0433\u043e \u0443\u0436\u0435 \u0432\u0445\u043e\u0434\u0438\u0442 0,9 \u0413\u0411 \u043e\u0431\u0449\u0435\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 OPcache: \u0432 cgroup v2 <code>shmem<\/code> \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 <code>file<\/code>, \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0438\u0445 \u043d\u0435\u043b\u044c\u0437\u044f. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u0441 70 \u0413\u0411, \u043f\u043e \u0432\u0441\u0435\u0439 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438, \u043f\u0430\u043c\u044f\u0442\u044c \u044f\u0434\u0440\u0430, \u0435\u0451 \u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043d\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043b.<\/p>\n<h3>\u0414\u043e \u0438 \u043f\u043e\u0441\u043b\u0435<\/h3>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\n<\/th>\n<th>\n<p align=\"left\">\u0414\u043e<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041f\u043e\u0441\u043b\u0435<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0421\u0432\u043e\u044f \u043f\u0430\u043c\u044f\u0442\u044c \u0441\u0432\u0435\u0436\u0435\u0433\u043e \u0432\u043e\u0440\u043a\u0435\u0440\u0430 (<code>RssAnon<\/code>)<\/p>\n<\/td>\n<td>\n<p align=\"left\">521 \u041c\u0411<\/p>\n<\/td>\n<td>\n<p align=\"left\">21 \u041c\u0411<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">RSS \u043d\u043e\u0432\u043e\u0440\u043e\u0436\u0434\u0451\u043d\u043d\u044b\u0445 \u0432\u043e\u0440\u043a\u0435\u0440\u043e\u0432<\/p>\n<\/td>\n<td>\n<p align=\"left\">581-591 \u041c\u0411<\/p>\n<\/td>\n<td>\n<p align=\"left\">66-95 \u041c\u0411<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0421\u0430\u043c\u044b\u0439 \u043a\u0440\u0443\u043f\u043d\u044b\u0439 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u0439 \u043a\u0443\u0441\u043e\u043a<\/p>\n<\/td>\n<td>\n<p align=\"left\">496 \u041c\u0411<\/p>\n<\/td>\n<td>\n<p align=\"left\">6 \u041c\u0411<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0421\u0432\u0435\u0436\u0438\u0439 \u0432\u043e\u0440\u043a\u0435\u0440 \u0442\u044f\u0436\u0435\u043b\u0435\u0435 \u043c\u0430\u0441\u0442\u0435\u0440\u0430 (<code>total_vm<\/code>, VSZ)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043d\u0430 473 \u041c\u0411, \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u043f\u0430\u0434\u0435\u043d\u0438\u0438<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043d\u0430 14 \u041c\u0411, \u0447\u0435\u0440\u0435\u0437 19 \u0447\u0430\u0441\u043e\u0432<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0423\u0431\u0438\u0439\u0441\u0442\u0432\u0430 OOM<\/p>\n<\/td>\n<td>\n<p align=\"left\">82 \u0437\u0430 \u0447\u0435\u0442\u044b\u0440\u0435 \u0434\u043d\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>opcache.restrict_api<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043f\u0443\u0441\u0442\u043e<\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>\/nonexistent<\/code><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>process_control_timeout<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">10s<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">nginx <code>Restart<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">no<\/p>\n<\/td>\n<td>\n<p align=\"left\">on-failure, 5 \u0441<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>OOMPolicy<\/code> \u0443 nginx \u0438 PHP-FPM<\/p>\n<\/td>\n<td>\n<p align=\"left\">stop<\/p>\n<\/td>\n<td>\n<p align=\"left\">continue<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3>\u0427\u0435\u0433\u043e \u044f \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u043b<\/h3>\n<p>\u041e\u0434\u0438\u043d \u043f\u0443\u043b \u043d\u0430 5 500 \u0441\u0430\u0439\u0442\u043e\u0432 \u0438 \u0437\u0430\u0431\u0438\u0442\u044b\u0439 OPcache \u043d\u0430 1 \u0413\u0411 \u0441 hit rate 35 % \u044d\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430: \u0440\u0430\u0437\u043c\u0435\u0440 \u043a\u0435\u0448\u0430, <code>max_accelerated_files<\/code>, \u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u043f\u0443\u043b\u044b. \u0415\u0451 \u043d\u0435 \u0434\u0435\u043b\u0430\u044e\u0442 \u043d\u043e\u0447\u044c\u044e \u043d\u0430 \u043f\u0430\u0434\u0430\u044e\u0449\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u0438 \u043a \u0440\u0430\u0437\u0434\u0443\u0442\u0438\u044e \u043e\u043d\u0430 \u043d\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f, \u0445\u043e\u0442\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u0438\u0437-\u0437\u0430 \u043d\u0435\u0451 \u0434\u043e\u0440\u043e\u0436\u0435.<\/p>\n<p>Transparent Huge Pages \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 <code>always<\/code>: \u0438\u0437 508 032 \u041a\u0411 \u043a\u0443\u0441\u043a\u0430 505 856 \u041a\u0411 \u043b\u0435\u0436\u0430\u0442 \u0432 \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445. \u041a \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u044d\u0442\u043e \u043d\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f. \u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435, \u0442\u0430\u043a \u0447\u0442\u043e \u0438 \u0431\u0435\u0437 THP \u043e\u043d\u0430 \u0431\u044b\u043b\u0430 \u0431\u044b \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0446\u0435\u043b\u0438\u043a\u043e\u043c.<\/p>\n<p>\u041f\u043e\u0442\u043e\u043b\u043e\u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f PHP \u0447\u0435\u0440\u0435\u0437 cgroup. \u0421 <code>OOMPolicy=continue<\/code> \u0435\u0433\u043e \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0442\u0430\u0432\u0438\u0442\u044c, \u043d\u0435 \u0431\u043e\u044f\u0441\u044c, \u0447\u0442\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u0436\u0435 \u0443\u0431\u0438\u0442\u044b\u0439 \u0432\u043e\u0440\u043a\u0435\u0440 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442 \u0432\u0435\u0441\u044c FPM, \u043d\u043e \u044d\u0442\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430.<\/p>\n<h3>\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0443 \u0441\u0435\u0431\u044f<\/h3>\n<p>\u041a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0433\u0434\u0435 \u043c\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u043e\u0432 \u0434\u0435\u043b\u044f\u0442 \u043e\u0434\u0438\u043d \u043c\u0430\u0441\u0442\u0435\u0440 PHP-FPM, \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e WordPress: \u043f\u043e\u0434\u043e\u0439\u0434\u0451\u0442 \u043b\u044e\u0431\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0437\u043e\u0432\u0451\u0442 <code>opcache_reset()<\/code> \u043f\u043e\u0434 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439.<\/p>\n<ol>\n<li>\n<p>\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u043a\u0435\u0448\u0430. \u0418\u0437 \u0441\u0430\u043c\u043e\u0433\u043e FPM, \u043d\u0435 \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438: \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0432 \u043f\u0443\u043b\u0435, \u043a\u0430\u043a \u0437\u043e\u043d\u0434 \u0432\u044b\u0448\u0435, \u0441 <code>opcache_get_status(false)<\/code>. \u0421\u043c\u043e\u0442\u0440\u0438\u0442\u0435 <code>manual_restarts<\/code>, <code>oom_restarts<\/code> \u0438 <code>start_time<\/code>. \u0415\u0441\u043b\u0438 \u0432\u043a\u043b\u044e\u0447\u0451\u043d <code>restrict_api<\/code>, \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u043b\u0435\u0436\u0430\u0442\u044c \u043f\u043e\u0434 \u0440\u0430\u0437\u0440\u0435\u0448\u0451\u043d\u043d\u044b\u043c \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u043c.<\/p>\n<\/li>\n<li>\n<p>\u0421\u0432\u043e\u044f \u043f\u0430\u043c\u044f\u0442\u044c \u043c\u043e\u043b\u043e\u0434\u044b\u0445 \u0432\u043e\u0440\u043a\u0435\u0440\u043e\u0432. \u0418\u043c\u0435\u043d\u043d\u043e <code>RssAnon<\/code>, \u0430 \u043d\u0435 RSS: \u0432 RSS \u0441\u0438\u0434\u0438\u0442 \u0435\u0449\u0451 \u0438 \u043e\u0431\u0449\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c OPcache.<\/p>\n<\/li>\n<\/ol>\n<pre><code>ps -o pid,etimes,rss -C php-fpm8.4 --sort=etimes | headgrep RssAnon \/proc\/PID\/status<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0436\u0438\u0432\u0451\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434, \u0430 \u0441\u0432\u043e\u0435\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0443 \u043d\u0435\u0433\u043e \u0441\u043e\u0442\u043d\u0438 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442? \u0421\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0434\u0430\u043b\u044c\u0448\u0435.<\/p>\n<ol start=\"3\">\n<li>\n<p>\u0427\u0442\u043e \u0443 \u0442\u0430\u043a\u043e\u0433\u043e \u0432\u043e\u0440\u043a\u0435\u0440\u0430 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438:<\/p>\n<\/li>\n<\/ol>\n<pre><code>pmap -x PID | sort -k3 -n | tail<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0411\u0435\u0437\u044b\u043c\u044f\u043d\u043d\u044b\u0439 <code>[ anon ]<\/code> \u043d\u0430 \u0441\u043e\u0442\u043d\u0438 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442, \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 \u0443 \u0432\u0441\u0435\u0445 \u0432\u043e\u0440\u043a\u0435\u0440\u043e\u0432 \u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0443 \u043c\u0430\u0441\u0442\u0435\u0440\u0430, \u0440\u0430\u0437\u043c\u0435\u0440 \u043a\u0440\u0430\u0442\u0435\u043d 32 \u041a\u0411 \u043f\u043b\u044e\u0441 4 \u041a\u0411. \u042d\u0442\u043e \u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439.<\/p>\n<ol start=\"4\">\n<li>\n<p>\u0415\u0441\u043b\u0438 \u0441\u0435\u0440\u0432\u0435\u0440 \u0443\u0436\u0435 \u043f\u0430\u0434\u0430\u043b, \u0440\u0430\u0437\u043c\u0435\u0440 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043c\u043e\u0436\u043d\u043e \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0437\u0430\u0434\u043d\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c \u043f\u043e \u043e\u0442\u0447\u0451\u0442\u0443 OOM-killer: <code>total_vm<\/code> \u0432\u043e\u0440\u043a\u0435\u0440\u043e\u0432, \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0432\u0448\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441, \u043c\u0438\u043d\u0443\u0441 <code>total_vm<\/code> \u043c\u0430\u0441\u0442\u0435\u0440\u0430, \u0432 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u043f\u043e 4 \u041a\u0411.<\/p>\n<\/li>\n<li>\n<p>\u041a\u0442\u043e \u0437\u043e\u0432\u0451\u0442 \u0441\u0431\u0440\u043e\u0441. grep \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430, \u043f\u043e \u0442\u0435\u043c\u0430\u043c \u0438 mu-plugins:<\/p>\n<\/li>\n<\/ol>\n<pre><code>grep -rn opcache_reset wp-content\/plugins wp-content\/themes wp-content\/mu-plugins<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<ol start=\"6\">\n<li>\n<p>\u0427\u0442\u043e \u0438\u0434\u0451\u0442 \u043f\u043e\u0441\u043b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432. \u0415\u0441\u043b\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 WordPress \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 (<code>wp plugin update<\/code> \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 git \u0438\u043b\u0438 rsync), \u043a\u043e\u0434 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442 \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435\u043b\u044c, \u0442\u043e \u0435\u0441\u0442\u044c FPM. \u0415\u0441\u043b\u0438 \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438\u0434\u0451\u0442 <code>wp plugin activate<\/code> \u0438\u043b\u0438 \u043b\u044e\u0431\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0441\u0430\u0439\u0442, \u0441\u0431\u0440\u043e\u0441 \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u0432 CLI.<\/p>\n<\/li>\n<li>\n<p>\u041a\u0430\u043a systemd \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u0442 \u0441 \u0443\u0431\u0438\u0442\u044b\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c:<\/p>\n<\/li>\n<\/ol>\n<pre><code>systemctl show nginx php8.4-fpm -p Restart -p OOMPolicy<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u0440\u0438 <code>OOMPolicy=stop<\/code>, \u044d\u0442\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u0435, \u0443\u0431\u0438\u0439\u0441\u0442\u0432\u043e \u043b\u044e\u0431\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0441\u043b\u0443\u0436\u0431\u044b \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0435\u0451 \u0446\u0435\u043b\u0438\u043a\u043e\u043c: \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435 nginx \u0432\u044b\u0448\u0435 \u043e\u0442 \u0443\u0431\u0438\u0439\u0441\u0442\u0432\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0434\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u043b\u0443\u0436\u0431\u044b \u043f\u0440\u043e\u0448\u043b\u043e 20 \u0441\u0435\u043a\u0443\u043d\u0434. \u0421 <code>OOMPolicy=continue<\/code> \u0443\u0431\u0438\u0439\u0441\u0442\u0432\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0436\u0443\u0440\u043d\u0430\u043b, \u0441\u043b\u0443\u0436\u0431\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u0430\u043b\u044c\u0448\u0435, \u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u0432\u043e\u0440\u043a\u0435\u0440\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0435\u0451 \u043c\u0430\u0441\u0442\u0435\u0440. \u0414\u043b\u044f nginx \u0438 PHP-FPM \u0440\u0430\u0437\u0443\u043c\u043d\u043e <code>continue<\/code> \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 <code>Restart=on-failure<\/code> \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439, \u0435\u0441\u043b\u0438 \u0443\u0431\u044c\u044e\u0442 \u0441\u0430\u043c \u043c\u0430\u0441\u0442\u0435\u0440.<\/p>\n<ol start=\"8\">\n<li>\n<p>\u0415\u0441\u043b\u0438 \u043d\u0430\u0448\u043b\u0438: <code>systemctl reload<\/code> \u0434\u043b\u044f PHP-FPM \u0441\u0440\u0430\u0437\u0443, \u043f\u043e\u0442\u043e\u043c <code>opcache.restrict_api<\/code> \u0438\u043b\u0438 \u0444\u0438\u043b\u044c\u0442\u0440 \u0432 \u043f\u043b\u0430\u0433\u0438\u043d\u0435, <code>process_control_timeout<\/code>, \u0438 \u043f\u043e\u043a\u0430 \u0431\u0430\u0433 \u0432 PHP \u043d\u0435 \u0437\u0430\u043a\u0440\u044b\u0442, reload \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0433\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432. \u042d\u0442\u043e \u043e\u0434\u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0430 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ol>\n<h3>\u0418\u0442\u043e\u0433<\/h3>\n<p>\u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 PHP \u0442\u044f\u0436\u0451\u043b\u044b\u0439 \u0441 \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0435\u043a\u0443\u043d\u0434\u044b \u0436\u0438\u0437\u043d\u0438, \u0438\u0449\u0438\u0442\u0435 \u043d\u0435 \u0443\u0442\u0435\u0447\u043a\u0443 \u0432 \u043a\u043e\u0434\u0435, \u0430 \u0442\u043e, \u0447\u0442\u043e \u043e\u043d \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043f\u0440\u0438 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u0438. \u0410 \u043a\u043e\u0433\u0434\u0430 \u043a\u043b\u0438\u0435\u043d\u0442 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u201cDDoS\u201d, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u043f\u0435\u0440\u0435\u0432\u0430\u0440\u0438\u043b \u0431\u044b \u0441\u0435\u0440\u0432\u0435\u0440 \u0442\u043e\u0442 \u0436\u0435 \u0442\u0440\u0430\u0444\u0438\u043a \u043d\u0435\u0434\u0435\u043b\u044e \u043d\u0430\u0437\u0430\u0434.<\/p>\n<h3>\u0421\u0441\u044b\u043b\u043a\u0438<\/h3>\n<ul>\n<li>\n<p>php-src, issue #23859: <a href=\"https:\/\/github.com\/php\/php-src\/issues\/23859\" rel=\"noopener nofollow\">https:\/\/github.com\/php\/php-src\/issues\/23859<\/a><\/p>\n<\/li>\n<li>\n<p>\u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043f\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c, \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0432 issue: <a href=\"https:\/\/github.com\/php\/php-src\/issues\/23859#issuecomment-5793953010\" rel=\"noopener nofollow\">https:\/\/github.com\/php\/php-src\/issues\/23859#issuecomment-5793953010<\/a><\/p>\n<\/li>\n<li>\n<p>OPcache 8.4.26, \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u043a\u0435\u0448\u0430 \u0438 \u201cdon\u2019t schedule twice\u201d: <a href=\"https:\/\/github.com\/php\/php-src\/blob\/php-8.4.26\/ext\/opcache\/ZendAccelerator.c\" rel=\"noopener nofollow\">https:\/\/github.com\/php\/php-src\/blob\/php-8.4.26\/ext\/opcache\/ZendAccelerator.c<\/a><\/p>\n<\/li>\n<li>\n<p>OPcache 8.4.26, \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430 \u043f\u0440\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430: <a href=\"https:\/\/github.com\/php\/php-src\/blob\/php-8.4.26\/ext\/opcache\/zend_persist.c#L1457\" rel=\"noopener nofollow\">https:\/\/github.com\/php\/php-src\/blob\/php-8.4.26\/ext\/opcache\/zend_persist.c#L1457<\/a><\/p>\n<\/li>\n<li>\n<p>Zend 8.4.26, memset \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430: <a href=\"https:\/\/github.com\/php\/php-src\/blob\/php-8.4.26\/Zend\/zend.c#L1321-L1322\" rel=\"noopener nofollow\">https:\/\/github.com\/php\/php-src\/blob\/php-8.4.26\/Zend\/zend.c#L1321-L1322<\/a><\/p>\n<\/li>\n<li>\n<p>PHP-FPM 8.4.26, \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u043f\u0440\u0438 reload: <a href=\"https:\/\/github.com\/php\/php-src\/blob\/php-8.4.26\/sapi\/fpm\/fpm\/fpm_process_ctl.c#L179-L200\" rel=\"noopener nofollow\">https:\/\/github.com\/php\/php-src\/blob\/php-8.4.26\/sapi\/fpm\/fpm\/fpm_process_ctl.c#L179-L200<\/a><\/p>\n<\/li>\n<li>\n<p>Yoast SEO 28.7, <code>wp-seo-main.php<\/code>: <a href=\"https:\/\/plugins.svn.wordpress.org\/wordpress-seo\/tags\/28.7\/wp-seo-main.php\" rel=\"noopener nofollow\">https:\/\/plugins.svn.wordpress.org\/wordpress-seo\/tags\/28.7\/wp-seo-main.php<\/a><\/p>\n<\/li>\n<li>\n<p><code>opcache.restrict_api<\/code>: <a href=\"https:\/\/www.php.net\/manual\/en\/opcache.configuration.php#ini.opcache.restrict-api\" rel=\"noopener nofollow\">https:\/\/www.php.net\/manual\/en\/opcache.configuration.php#ini.opcache.restrict-api<\/a><\/p>\n<\/li>\n<li>\n<p><code>process_control_timeout<\/code>: <a href=\"https:\/\/www.php.net\/manual\/en\/install.fpm.configuration.php\" rel=\"noopener nofollow\">https:\/\/www.php.net\/manual\/en\/install.fpm.configuration.php<\/a><\/p>\n<\/li>\n<li>\n<p>WordPress, <code>wp_opcache_invalidate()<\/code>: <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_opcache_invalidate\/\" rel=\"noopener nofollow\">https:\/\/developer.wordpress.org\/reference\/functions\/wp_opcache_invalidate\/<\/a><\/p>\n<\/li>\n<li>\n<p>systemd, <code>OOMPolicy=<\/code> \u0438 <code>Restart=<\/code>: <a href=\"https:\/\/man7.org\/linux\/man-pages\/man5\/systemd.service.5.html\" rel=\"noopener nofollow\">https:\/\/man7.org\/linux\/man-pages\/man5\/systemd.service.5.html<\/a><\/p>\n<\/li>\n<li>\n<p>systemd 257, \u043a\u043e\u0433\u0434\u0430 <code>Restart=on-failure<\/code> \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0441\u043b\u0443\u0436\u0431\u0443: <a href=\"https:\/\/github.com\/systemd\/systemd\/blob\/v257\/src\/core\/service.c#L2030-L2031\" rel=\"noopener nofollow\">https:\/\/github.com\/systemd\/systemd\/blob\/v257\/src\/core\/service.c#L2030-L2031<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1095438\/\">https:\/\/habr.com\/ru\/articles\/1095438\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0421\u043b\u043e\u043d\u0430-\u0442\u043e \u044f \u0438 \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u0442\u0438\u043b\u041a\u043b\u0438\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043b: \u0441\u0430\u0439\u0442\u044b \u043b\u0435\u0436\u0430\u0442, \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 DDoS. \u041d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043e\u043a\u043e\u043b\u043e 5 500 \u0441\u0430\u0439\u0442\u043e\u0432 WordPress, nginx, PHP-FPM 8.4, MariaDB, 125 \u0413\u0411 \u043f\u0430\u043c\u044f\u0442\u0438, Debian 13. \u042f \u043d\u0430\u0448\u0451\u043b \u0441\u043a\u0430\u043d\u0435\u0440, \u0437\u0430\u043a\u0440\u044b\u043b \u0435\u0433\u043e \u0432 nginx, \u0441\u0430\u0439\u0442\u044b \u043f\u043e\u0434\u043d\u044f\u043b\u0438\u0441\u044c. \u0427\u0435\u0440\u0435\u0437 \u0434\u0432\u0430 \u0434\u043d\u044f \u043a\u043b\u0438\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0441\u043d\u043e\u0432\u0430: \u0432\u0441\u0451 \u043f\u0430\u0434\u0430\u0435\u0442 \u043a\u0430\u0436\u0434\u044b\u0435 \u043f\u044f\u0442\u044c \u043c\u0438\u043d\u0443\u0442.\u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043d\u0435 \u0441\u043d\u0430\u0440\u0443\u0436\u0438. \u041a\u0430\u0436\u0434\u044b\u0439 \u043d\u043e\u0432\u044b\u0439 \u0432\u043e\u0440\u043a\u0435\u0440 PHP-FPM \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0436\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432\u0435\u0441\u0438\u043b \u043e\u043a\u043e\u043b\u043e 600 \u041c\u0411, \u0438 OOM-killer \u043f\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0443\u0431\u0438\u0432\u0430\u043b \u0431\u0430\u0437\u0443 \u0438 nginx. \u0412\u043e\u0440\u043a\u0435\u0440\u044b \u0440\u0430\u0437\u0434\u0443\u0432\u0430\u043b \u0431\u0430\u0433 \u0432 OPcache, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0441\u0431\u0440\u043e\u0441\u0435 \u043a\u0435\u0448\u0430 \u043f\u043e\u0434 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439. \u0421\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u043b \u043a\u0435\u0448 Yoast SEO \u043f\u0440\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438. \u041f\u0440\u0438\u0447\u0451\u043c \u043d\u0435 \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0432\u0441\u0435\u043c \u0441\u0430\u0439\u0442\u0430\u043c, \u0430 \u0434\u043e\u0433\u043e\u043d\u044f\u044e\u0449\u0435\u0435, \u043d\u0430 467 \u0441\u0430\u0439\u0442\u0430\u0445, \u0433\u0434\u0435 \u043f\u043b\u0430\u043d\u043e\u0432\u043e\u0435 \u043a\u043e\u0433\u0434\u0430-\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0448\u043b\u043e. \u0412\u0441\u0451 \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0434\u0432\u0443\u0445 \u043a\u043e\u043c\u0430\u043d\u0434.\u041d\u0438\u0436\u0435 \u043f\u043e \u0448\u0430\u0433\u0430\u043c, \u043a\u0430\u043a \u044f \u044d\u0442\u043e \u043d\u0430\u0448\u0451\u043b \u0438 \u0447\u0442\u043e \u043f\u043e\u043f\u0440\u0430\u0432\u0438\u043b. \u0412\u044b\u0432\u043e\u0434 \u043a\u043e\u043c\u0430\u043d\u0434 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439, \u0430 \u0434\u043e\u043c\u0435\u043d\u044b \u0438 \u0430\u0434\u0440\u0435\u0441\u0430 \u044f \u0443\u0431\u0440\u0430\u043b.\u0427\u0442\u043e \u0437\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0412\u0441\u0435 \u0441\u0430\u0439\u0442\u044b \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u043f\u0443\u043b PHP-FPM:pm.max_children = 200pm.start_servers = 20pm.min_spare_servers = 10pm.max_spare_servers = 30pm.max_requests = 500\u0418 \u043e\u0434\u0438\u043d OPcache \u043d\u0430 1 \u0413\u0411:opcache.enable=1opcache.memory_consumption=1024opcache.max_accelerated_files=200000opcache.validate_timestamps=1opcache.revalidate_freq=0\u041c\u0430\u0441\u0442\u0435\u0440 FPM \u043e\u0434\u0438\u043d, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0431\u0449\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c OPcache \u0442\u043e\u0436\u0435 \u043e\u0434\u043d\u0430 \u043d\u0430 \u0432\u0441\u0435 5 500 \u0441\u0430\u0439\u0442\u043e\u0432. \u0420\u0430\u0437\u043c\u0435\u0440\u044b \u0434\u0430\u043b\u044c\u0448\u0435 \u043f\u0438\u0448\u0443 \u0442\u0430\u043a, \u043a\u0430\u043a \u0438\u0445 \u0441\u0447\u0438\u0442\u0430\u044e\u0442 ps \u0438 \/proc: \u0432 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442\u0435 1024 \u041a\u0411.\u041f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437: \u0441\u043a\u0430\u043d\u0435\u0440Load average 205-235 \u043d\u0430 32 \u044f\u0434\u0440\u0430\u0445, \u0437\u0430\u043d\u044f\u0442\u044b \u0432\u0441\u0435 200 \u0432\u043e\u0440\u043a\u0435\u0440\u043e\u0432, \u0437\u0430\u043d\u044f\u0442\u043e 116 \u0413\u0411 \u043f\u0430\u043c\u044f\u0442\u0438, \u0441\u0432\u043e\u043f \u0437\u0430\u0431\u0438\u0442. \u0421\u043d\u0430\u0440\u0443\u0436\u0438 \u043e\u043a\u043e\u043b\u043e 34 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u043d\u0430 1 536 \u0434\u043e\u043c\u0435\u043d\u043e\u0432. \u0411\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u044b \u0438\u0441\u043a\u0430\u043b\u0438 .env, .git \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u0430\u0434\u0440\u0435\u0441\u0430 \u0441\u043e\u0442\u043d\u044f\u043c\u0438 \u0438\u0437 \u043e\u0431\u043b\u0430\u043a\u043e\u0432.\u041e\u0431\u044b\u0447\u043d\u044b\u0439 \u0441\u043a\u0430\u043d\u0435\u0440, \u0442\u0430\u043a\u0438\u0435 \u0445\u043e\u0434\u044f\u0442 \u043f\u043e \u043b\u044e\u0431\u043e\u043c\u0443 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0443. \u041d\u043e \u043d\u0430 WordPress \u043a\u0430\u0436\u0434\u044b\u0439 \u0442\u0430\u043a\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u043e\u043b\u043d\u044b\u0439 \u0440\u0435\u043d\u0434\u0435\u0440 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b 404 \u0447\u0435\u0440\u0435\u0437 PHP, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u043d\u0435 \u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0438\u0445 \u0434\u043e PHP: \u043a\u0430\u0440\u0442\u0430 \u0432 nginx \u0438 \u043e\u0434\u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0430 \u0432 \u0441\u043d\u0438\u043f\u043f\u0435\u0442\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442 \u0432\u0441\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0445\u043e\u0441\u0442\u044b.\u041a\u0430\u0440\u0442\u0430 \u0438 \u0441\u0442\u0440\u043e\u043a\u0430 \u0432 \u0441\u043d\u0438\u043f\u043f\u0435\u0442\u0435map $uri $scanner_block {    default 0;    &#171;~^\/\\.well-known\/&#187; 0;    &#171;~\/\\.&#187; 1;    &#171;~*(phpinfo|serverless\\.ya?ml|docker-compose)&#187; 1;    &#171;~*\\.(sql|bak|swp|old|orig|env|ya?ml)$&#187; 1;}if ($scanner_block)          { return 404; }\/.well-known\/ \u0432\u044b\u043d\u0435\u0441\u0435\u043d \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0441\u043b\u043e\u043c\u0430\u0442\u044c \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432. \u041e\u0442\u0434\u0430\u044e 404, \u0430 \u043d\u0435 444: \u043f\u0435\u0440\u0435\u0434 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0438 Cloudflare, \u043e\u0431\u043e\u0440\u0432\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043e\u043d\u0438 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u0438 \u0431\u044b \u0432 502 \u0434\u043b\u044f \u0436\u0438\u0432\u043e\u0433\u043e \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435\u043b\u044f.\u0412 \u043f\u0435\u0440\u0432\u0443\u044e \u043c\u0438\u043d\u0443\u0442\u0443 \u0441 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u043c nginx \u0441\u0430\u043c \u043e\u0442\u0434\u0430\u043b 1 013 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 404, \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u0431\u044b\u043b\u043e 293, \u043f\u044f\u0442\u0438\u0441\u043e\u0442\u044b\u0445 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439. \u041f\u043e \u0445\u043e\u0434\u0443 \u0447\u0430\u0441\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0443\u0441\u043f\u0435\u043b\u0430 \u0432\u044b\u043b\u0435\u0442\u0435\u0442\u044c \u043f\u043e OOM, \u0438\u0445 \u043f\u043e\u0434\u043d\u044f\u043b\u0438. \u0412\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u043e \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0441\u043e \u0441\u043a\u0430\u043d\u0435\u0440\u043e\u043c.\u0412\u0442\u043e\u0440\u043e\u0439 \u0440\u0430\u0437: \u201c\u043a\u0430\u0436\u0434\u044b\u0435 \u043f\u044f\u0442\u044c \u043c\u0438\u043d\u0443\u0442\u201d\u0427\u0435\u0440\u0435\u0437 \u0434\u0432\u0430 \u0434\u043d\u044f \u043a\u043b\u0438\u0435\u043d\u0442 \u043f\u0438\u0448\u0435\u0442: \u0441\u043d\u043e\u0432\u0430 DDoS, \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0430\u0434\u0430\u0435\u0442 \u043a\u0430\u0436\u0434\u044b\u0435 \u043f\u044f\u0442\u044c \u043c\u0438\u043d\u0443\u0442. \u0421\u043a\u0430\u043d\u0435\u0440 \u0434\u0440\u0443\u0433\u043e\u0439, \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u0435\u0442 \u0430\u0440\u0445\u0438\u0432\u044b:&#187;GET \/phpinfo.zip HTTP\/2.0&#8243; status=404&#8243;GET \/cvs.zip HTTP\/2.0&#8243; status=404&#8243;GET \/usermanager.zip HTTP\/2.0&#8243; status=404&#8243;GET \/fortune.zip HTTP\/2.0&#8243; status=499\u041c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0430\u0440\u0445\u0438\u0432\u044b \u0432 \u0442\u0443 \u0436\u0435 \u043a\u0430\u0440\u0442\u0443 \u0438 \u0440\u0430\u0437\u043e\u0439\u0442\u0438\u0441\u044c. \u041d\u043e \u0442\u043e\u0433\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0443 \u0434\u043d\u0435\u0439 \u043f\u0440\u0438\u0448\u0451\u043b \u0431\u044b \u0442\u0440\u0435\u0442\u0438\u0439 \u0441\u043a\u0430\u043d\u0435\u0440. \u042f \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0442\u044c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0441\u043a\u0440\u0438\u043f\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u0437 \u0432 \u043f\u044f\u0442\u044c \u043c\u0438\u043d\u0443\u0442 \u043f\u0438\u0448\u0435\u0442 \u0432 \u043b\u043e\u0433 \u043f\u0430\u043c\u044f\u0442\u044c nginx, PHP \u0438 \u0431\u0430\u0437\u044b, \u0438 \u043d\u0430\u0447\u0430\u043b \u0441 \u0436\u0443\u0440\u043d\u0430\u043b\u0430 \u044f\u0434\u0440\u0430.\u041a\u043e\u0433\u043e \u0443\u0431\u0438\u0432\u0430\u044e\u0442# journalctl -k &#8212;since 2026-10-01 | grep -c &#8216;Killed process&#8217;82# journalctl -k &#8212;since 2026-10-01 | grep &#8216;Killed process&#8217; | grep -o &#8216;([a-z()-]*)&#8217; | sort | uniq -c | sort -rn     36 (mariadbd)     22 (systemd)     17 ((sd-pam))      7 (nginx)# journalctl -k &#8212;since 2026-10-01 -o short-iso | grep &#8216;Killed process&#8217; | cut -c1-10 | uniq -c     18 2026-10-12     48 2026-10-13     16 2026-10-1582 \u0443\u0431\u0438\u0439\u0441\u0442\u0432\u0430 \u0441 \u043d\u0430\u0447\u0430\u043b\u0430 \u043c\u0435\u0441\u044f\u0446\u0430, \u0438 \u0432\u0441\u0435 \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0447\u0435\u0442\u044b\u0440\u0435 \u0434\u043d\u044f. \u0414\u043e \u044d\u0442\u043e\u0433\u043e OOM-killer \u043c\u043e\u043b\u0447\u0430\u043b. \u0412 \u0434\u0435\u043d\u044c \u043f\u043e\u0441\u043b\u0435 \u0444\u0438\u043b\u044c\u0442\u0440\u0430 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e, \u043f\u043e\u0442\u043e\u043c \u0441\u043d\u043e\u0432\u0430. \u0422\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u043e \u0443\u0442\u0440\u043e \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f:# journalctl -k &#8212;since 2026-10-15 &#8212;until &#8216;2026-10-15 13:00&#8217; | grep &#8216;Killed process&#8217;Oct 15 04:21:01 srv kernel: Out of memory: Killed process 1597116 (mariadbd) total-vm:48713652kB, anon-rss:23905292kB, &#8230;Oct 15 08:23:20 srv kernel: Out of memory: Killed process 2704383 (mariadbd) total-vm:44486476kB, anon-rss:23059620kB, &#8230;Oct 15 08:23:27 srv kernel: Out of memory: Killed process 3285965 (systemd) total-vm:22132kB, anon-rss:2048kB, &#8230;Oct 15 12:19:52 srv kernel: Out of memory: Killed process 3847971 (mariadbd) total-vm:43939700kB, anon-rss:13486656kB, &#8230;Oct 15 12:47:58 srv kernel: Out of memory: Killed process 1661507 (systemd) total-vm:22140kB, anon-rss:2048kB, &#8230;Oct 15 12:47:58 srv kernel: Out of memory: Killed process 1661509 ((sd-pam)) total-vm:22436kB, anon-rss:1032kB, &#8230;Oct 15 12:47:58 srv kernel: Out of memory: Killed process 430332 (mariadbd) total-vm:44793656kB, anon-rss:10777012kB, &#8230;Oct 15 12:48:04 srv kernel: Out of memory: Killed process 3776728 (nginx) total-vm:3247688kB, anon-rss:2518036kB, &#8230;\u0411\u0430\u0437\u0430 \u0441\u0430\u043c\u0430\u044f \u043a\u0440\u0443\u043f\u043d\u0430\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0435\u0451 \u0443\u0431\u0438\u0432\u0430\u044e\u0442 \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0445, 36 \u0440\u0430\u0437 \u0438\u0437 82. \u0423 MariaDB \u0432 \u044e\u043d\u0438\u0442\u0435 Restart=on-abnormal \u0438 RestartSec=5s: systemd \u0435\u0451 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442, \u0431\u0430\u0437\u0430 \u0441\u043d\u043e\u0432\u0430 \u043d\u0430\u0431\u0438\u0440\u0430\u0435\u0442 \u043f\u0430\u043c\u044f\u0442\u044c, \u0438 \u0432\u0441\u0451 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442\u0441\u044f. \u041a\u0430\u0436\u0434\u043e\u0435 \u0443\u0431\u0438\u0439\u0441\u0442\u0432\u043e \u0431\u0430\u0437\u044b \u044d\u0442\u043e \u043c\u0438\u043d\u0443\u0442\u0430-\u0434\u0432\u0435 \u043e\u0448\u0438\u0431\u043e\u043a \u043d\u0430 \u0432\u0441\u0435\u0445 \u0441\u0430\u0439\u0442\u0430\u0445, \u043f\u043e\u043a\u0430 \u043e\u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442. \u041e\u0442\u0441\u044e\u0434\u0430 \u0438 \u201c\u043f\u0430\u0434\u0430\u0435\u0442 \u043a\u0430\u0436\u0434\u044b\u0435 \u043f\u044f\u0442\u044c \u043c\u0438\u043d\u0443\u0442\u201d \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430.systemd \u0438 (sd-pam) \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u043d\u0435 PID 1, \u0430 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u0441\u0435\u0441\u0441\u0438\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. systemd \u0434\u0430\u0451\u0442 \u0435\u043c\u0443 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 \u043d\u0430 \u0443\u0431\u0438\u0439\u0441\u0442\u0432\u043e:# systemctl show user@1003.service -p OOMScoreAdjustOOMScoreAdjust=100\u041a \u043e\u0446\u0435\u043d\u043a\u0435 \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u044f\u0434\u0440\u043e \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u0435\u0441\u044f\u0442\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0432\u0441\u0435\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442 \u0434\u043b\u044f OOM-killer \u0432\u0435\u0441\u0438\u0442 \u043a\u0430\u043a \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430 12 \u0441 \u043b\u0438\u0448\u043d\u0438\u043c \u0413\u0411. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d \u0441\u0442\u043e\u0438\u0442 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0440\u044f\u0434\u043e\u043c \u0441 \u0431\u0430\u0437\u043e\u0439, \u0445\u043e\u0442\u044f \u0441\u0430\u043c \u043f\u043e\u0447\u0442\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442.\u0421 nginx \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0435. \u042f\u0434\u0440\u043e \u0443\u0431\u0438\u0432\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0434\u043e\u0434\u0435\u043b\u044b\u0432\u0430\u0435\u0442 systemd:# journalctl -u nginx -S &#8216;2026-10-15 12:47&#8217; -U &#8216;2026-10-15 14:00&#8217;Oct 15 12:48:04 srv systemd[1]: nginx.service: A process of this unit has been killed by the OOM killer.Oct 15 12:48:09 srv systemd[1]: nginx.service: Stopping timed out. Terminating.Oct 15 12:48:14 srv systemd[1]: nginx.service: State &#8216;stop-sigterm&#8217; timed out. Killing.Oct 15 12:48:14 srv systemd[1]: nginx.service: Killing process 1661457 (nginx) with signal SIGKILL.Oct 15 12:48:19 srv systemd[1]: nginx.service: Processes still around after SIGKILL. Ignoring.Oct 15 12:48:24 srv systemd[1]: nginx.service: Main process exited, code=killed, status=9\/KILLOct 15 12:48:24 srv systemd[1]: nginx.service: Failed with result &#8216;oom-kill&#8217;.Oct 15 12:48:24 srv systemd[1]: nginx.service: Consumed 1h 20min 47.726s CPU time, 33.1G memory peak, 883.5M memory swap peak.\u0423 \u0441\u043b\u0443\u0436\u0431\u044b OOMPolicy=stop, \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e: \u043f\u043e\u0441\u043b\u0435 \u0443\u0431\u0438\u0439\u0441\u0442\u0432\u0430 \u043b\u044e\u0431\u043e\u0433\u043e \u0435\u0451 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 systemd \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0441\u043b\u0443\u0436\u0431\u0443 \u0446\u0435\u043b\u0438\u043a\u043e\u043c. \u0410 Restart=no, \u0438 \u0441\u0430\u0439\u0442\u044b \u043b\u0435\u0436\u0430\u0442, \u043f\u043e\u043a\u0430 nginx \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u044f\u0442 \u0440\u0443\u043a\u0430\u043c\u0438.\u042d\u0442\u043e \u043d\u0435 \u0431\u043e\u0442\u044b\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u044f \u043f\u043e\u0434\u0443\u043c\u0430\u043b \u0441\u0430\u043c\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0435: \u0431\u043e\u0442\u044b \u0441\u0442\u0430\u043b\u0438 \u0437\u043b\u0435\u0435. proxy-audit.log \u0437\u0434\u0435\u0441\u044c \u043e\u0431\u0449\u0438\u0439 \u0436\u0443\u0440\u043d\u0430\u043b \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 nginx \u043f\u043e \u0432\u0441\u0435\u043c \u0441\u0430\u0439\u0442\u0430\u043c (\u0430\u0434\u0440\u0435\u0441, X-Forwarded-For, \u0445\u043e\u0441\u0442, \u0437\u0430\u043f\u0440\u043e\u0441, \u0441\u0442\u0430\u0442\u0443\u0441), \u0440\u043e\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0440\u0430\u0437 \u0432 \u0441\u0443\u0442\u043a\u0438. \u042f \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043b \u0432 \u043d\u0451\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043a \u0430\u0440\u0445\u0438\u0432\u0430\u043c \u043f\u043e \u0434\u043d\u044f\u043c, \u0430 \u0432 \u043b\u043e\u0433\u0435 \u043e\u0448\u0438\u0431\u043e\u043a nginx \u0442\u0430\u0439\u043c\u0430\u0443\u0442\u044b \u0434\u043e PHP:# zgrep -cE &#8216;\\.(zip|rar|7z|tar|gz|tgz|bz2) HTTP&#8217; \/var\/log\/nginx\/proxy-audit.log.[2-9].gz \/var\/log\/nginx\/proxy-audit.log.1 \/var\/log\/nginx\/proxy-audit.log# zgrep -c &#8216;upstream timed out&#8217; \/var\/log\/nginx\/error.log.[2-9].gz\u0414\u043d\u0435\u0439 \u043d\u0430\u0437\u0430\u0434\u0417\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043a \u0430\u0440\u0445\u0438\u0432\u0430\u043cupstream timed out912 235086 6690716 573068 538058 9410441503, \u043f\u0435\u0440\u0432\u043e\u0435 \u043f\u0430\u0434\u0435\u043d\u0438\u04356 140142, \u043f\u0435\u0440\u0432\u043e\u0435 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u04356 4428 32518 850\u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u043b\u0441\u0435\u0433\u043e\u0434\u043d\u044f, \u0434\u043e \u0432\u0435\u0447\u0435\u0440\u043014 892\u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u043b\u0417\u0430 \u0447\u0435\u0442\u044b\u0440\u0435 \u0434\u043d\u044f \u0434\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0431\u044b\u043b\u043e 16 573 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043a \u0430\u0440\u0445\u0438\u0432\u0430\u043c, \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u0432 \u043b\u044e\u0431\u043e\u0439 \u0438\u0437 \u0434\u043d\u0435\u0439 \u0441 \u043f\u0430\u0434\u0435\u043d\u0438\u044f\u043c\u0438, \u0438 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0430\u0443\u0442\u0430. \u0422\u0430\u0439\u043c\u0430\u0443\u0442\u044b \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0432 \u0434\u0435\u043d\u044c \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0430\u0434\u0435\u043d\u0438\u044f.\u0418 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u043f\u0430\u043b\u044c\u0446\u0430\u0445. \u0427\u0438\u0441\u0442\u044b\u0439 404 \u0447\u0435\u0440\u0435\u0437 FPM, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u0437\u0430\u043c\u0435\u0440 \u043d\u0438\u0436\u0435, \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 0,29 \u0441\u0435\u043a\u0443\u043d\u0434\u044b. \u041f\u0440\u0438 34 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u0445 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u043f\u043e \u0437\u0430\u043a\u043e\u043d\u0443 \u041b\u0438\u0442\u0442\u043b\u0430 \u043d\u0430 \u044d\u0442\u043e \u0445\u0432\u0430\u0442\u0438\u043b\u043e \u0431\u044b \u0434\u0435\u0441\u044f\u0442\u043a\u0430 \u0432\u043e\u0440\u043a\u0435\u0440\u043e\u0432 (34 \u00d7 0,29 \u2248 10). \u0410 \u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u0437\u0430\u043d\u044f\u0442\u044b \u0431\u044b\u043b\u0438 \u0432\u0441\u0435 200, \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u043e\u0447\u0442\u0438 6 \u0441\u0435\u043a\u0443\u043d\u0434 \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441 (200 \/ 34 \u2248 5,9). \u041c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0434\u0435\u043b\u0430\u043b\u0430 \u043d\u0435 \u0438\u0445 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c, \u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430: \u043f\u0430\u043c\u044f\u0442\u044c \u043a\u043e\u043d\u0447\u0438\u043b\u0430\u0441\u044c, \u0441\u0432\u043e\u043f \u0437\u0430\u0431\u0438\u0442, \u0431\u0430\u0437\u0430 \u0442\u043e \u0438 \u0434\u0435\u043b\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f. \u0412\u0435\u0440\u0441\u0438\u044f \u043f\u0440\u043e \u0431\u043e\u0442\u043e\u0432 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043d\u0435\u0432\u0435\u0440\u043d\u043e\u0439: \u0441\u043d\u0430\u0440\u0443\u0436\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c, \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c \u0447\u0442\u043e-\u0442\u043e \u0432\u043d\u0443\u0442\u0440\u0438.\u0412\u043e\u0440\u043a\u0435\u0440 \u043d\u0430 600 \u041c\u0411 \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430# ps -o pid,etimes,rss,time -C php-fpm8.4 &#8212;sort=rss | head -8    PID ELAPSED   RSS     TIME3532685 1681700 11728 00:08:542655701       5 594932 00:00:002655702       5 603992 00:00:002655700       6 605512 00:00:002551941     305 648276 00:00:102556065     291 698096 00:00:102481721     519 704116 00:00:18\u041f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u043c\u0430\u0441\u0442\u0435\u0440, 11 \u041c\u0411. \u0414\u0430\u043b\u044c\u0448\u0435 \u0432\u043e\u0440\u043a\u0435\u0440\u044b: \u0436\u0438\u0432\u0443\u0442 \u043f\u043e 5 \u0441\u0435\u043a\u0443\u043d\u0434, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043c\u0435\u043d\u044c\u0448\u0435 \u0441\u0435\u043a\u0443\u043d\u0434\u044b, \u0430 \u0432\u0435\u0441\u044f\u0442 \u043f\u043e\u0434 600 \u041c\u0411. \u0422\u0435, \u0447\u0442\u043e \u043f\u043e\u0441\u0442\u0430\u0440\u0448\u0435, 630-690 \u041c\u0411.\u041c\u043e\u0436\u0435\u0442, \u0442\u044f\u0436\u0451\u043b\u044b\u0439 \u0441\u0430\u043c \u0437\u0430\u043f\u0440\u043e\u0441? \u042f \u043f\u0440\u043e\u0433\u043d\u0430\u043b \u043e\u0434\u0438\u043d \u0437\u0430\u043f\u0440\u043e\u0441 \u043a \u043d\u0435\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c\u0443 .zip, \u0440\u043e\u0432\u043d\u043e \u043a\u0430\u043a \u0441\u043a\u0430\u043d\u0435\u0440, \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432 \u0441\u043e\u043a\u0435\u0442 FPM \u0447\u0435\u0440\u0435\u0437 cgi-fcgi. \u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u043e\u0434\u043c\u0435\u043d\u044f\u0435\u0442 $_SERVER, \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 WordPress \u0438 \u0432 \u043a\u043e\u043d\u0446\u0435 \u043f\u0438\u0448\u0435\u0442 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u0432 \u0444\u0430\u0439\u043b:# SCRIPT_FILENAME=\/tmp\/wp404-probe.php REQUEST_METHOD=GET PROBE_HOST=example.com PROBE_URI=\/probe-20261015-xq7.zip timeout 110 cgi-fcgi -bind -connect \/run\/php\/php8.4-fpm.sock# cat \/tmp\/wp404-probe.out{    &#171;time_s&#187;: 0.29,    &#171;peak_mb_real&#187;: 36,    &#171;peak_mb&#187;: 34,    &#171;queries&#187;: 133,    &#171;is_404&#187;: true,    &#171;included_files&#187;: 1464,    &#8230;}wp404-probe.php \u0446\u0435\u043b\u0438\u043a\u043e\u043c&lt;?php$host = getenv(&#8216;PROBE_HOST&#8217;) ?: &#8216;example.com&#8217;;$uri  = getenv(&#8216;PROBE_URI&#8217;) ?: &#8216;\/probe-20261015-xq7.zip&#8217;;$root = &#171;\/var\/www\/$host&#187;;foreach ([&#8216;HTTP_HOST&#8217; =&gt; $host, &#8216;SERVER_NAME&#8217; =&gt; $host, &#8216;REQUEST_URI&#8217; =&gt; $uri, &#8216;REQUEST_METHOD&#8217; =&gt; &#8216;GET&#8217;,          &#8216;HTTPS&#8217; =&gt; &#8216;on&#8217;, &#8216;SERVER_PORT&#8217; =&gt; &#8216;443&#8217;, &#8216;SCRIPT_NAME&#8217; =&gt; &#8216;\/index.php&#8217;, &#8216;PHP_SELF&#8217; =&gt; &#8216;\/index.php&#8217;,          &#8216;SCRIPT_FILENAME&#8217; =&gt; &#171;$root\/index.php&#187;, &#8216;DOCUMENT_ROOT&#8217; =&gt; $root, &#8216;QUERY_STRING&#8217; =&gt; &#187;,          &#8216;HTTP_USER_AGENT&#8217; =&gt; &#8216;wp404-probe&#8217;, &#8216;REMOTE_ADDR&#8217; =&gt; &#8216;127.0.0.1&#8217;] as $k =&gt; $v) {    $_SERVER[$k] = $v;}unset($_SERVER[&#8216;PATH_INFO&#8217;], $_SERVER[&#8216;ORIG_PATH_INFO&#8217;]);$t0 = microtime(true);register_shutdown_function(function () use ($t0, $host, $uri) {    global $wpdb;    $st = function_exists(&#8216;opcache_get_status&#8217;) ? opcache_get_status(false) : null;    $err = error_get_last();    $out = [        &#8216;host&#8217; =&gt; $host, &#8216;uri&#8217; =&gt; $uri,        &#8216;time_s&#8217; =&gt; round(microtime(true) &#8212; $t0, 2),        &#8216;peak_mb_real&#8217; =&gt; round(memory_get_peak_usage(true) \/ 1048576, 1),        &#8216;peak_mb&#8217; =&gt; round(memory_get_peak_usage(false) \/ 1048576, 1),        &#8216;queries&#8217; =&gt; &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-499004","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/499004","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=499004"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/499004\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=499004"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=499004"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=499004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}