Andy Melnikov (nponeccop) wrote,
Andy Melnikov


Фейсбук это вам не хуй собачий

Короче, в Линуксе ситуация с измерением оставшихся ресурсов - четыреждыблядская ёбаная хуйня. Ну то есть, вы не можете программно узнать когда ресурсы уже закончились, а когда ещё нет. Никак. Особенно память. Даже через cgroups. Только "опыт админа-практика", который не масштабируется.

Как это решает обычный разработчик? А никак, пускаем с запасом в 2-3 раза и никаких проблем.

Ну а ФБ вот заморочился и что-то на эту тему придумал. Надо смотреть, чтение по диагонали даёт надежду!

В ридмихе к патчу ядра (да, это пока патч ядра а ля новые cgroups3) написано в принципе то же самое, но лаконичнее и без мата:

When CPU, memory or IO devices are contended, workloads experience latency spikes, throughput losses, and run the risk of OOM kills.

Without an accurate measure of such contention, users are forced to either play it safe and under-utilize their hardware resources, or roll the dice and frequently suffer the disruptions resulting from excessive overcommit.
Tags: programming, все пидарасы а я

  • Post a new comment


    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.