сокеты.

Address already in use: как найти, кто занял порт, и почему он не всегда освобождается сразу

Представьте: два часа ночи, вы деплоите фикс, а сервис не поднимается: Address already in use. Гуглите, находите PID, kill -9. Это помогает. Но утром ошибка повторяется на том же порту.Тут и выясняется, что «порт занят» — это два разных диагноза с разными механизмами. Первый — порт правда держит живой процесс, и kill тут действительно помогает. Второй — процесс мёртв уже часов десять, а порт всё равно занят, потому что закрытое TCP-соединение зависает в состоянии TIME_WAIT. Так протокол оберегает новое соединение от заблудившихся пакетов старого. Убивать здесь уже некого, поэтому kill не помогает вообще.

продолжить чтение

Один сокет на годы или новый каждые два: разбираем подходы AMD и Intel

Представьте двух людей, которые в 2024 году собрали новые ПК: один на Intel с сокетом LGA1851, другой на AMD AM5. К 2027 году владелец AMD сможет просто установить новый процессор на новой архитектуре Zen 6, и даже может и Zen7. Владельцу Intel придется менять не только процессор, но и материнскую плату: его LGA1851 к тому времени устареет дважды, сначала уступив место LGA1954 для Nova Lake в 2026 году, а затем и следующему сокету. Разница между этими сценариями начинается с одной, на первый взгляд скучной детали — сокета.

продолжить чтение