Ускоряем *nix без заморочек — то, что реально помогает
Много лет в Linux и FreeBSD, перепробовал кучу «оптимизаций», вот что в итоге работает лучше всего и не требует шаманства.
1. Смотрю, что грузит диск и CPU — top/htop, iotop, vmstat. Если swap дергается — меняю нагрузку или добавляю RAM, ибо своп сильно тормозит. У FreeBSD люблю gstat для дисков.
2. Использую простые вещи: для старта сервиса отключаю ненужные демоны через systemctl или rc.d — меньше процессов, лучше реакция системы.
3. В Linux часто тупит DNS — ковыряю /etc/resolv.conf, ставлю более быстрый DNS, иногда systemd-resolved настроить полезно.
4. На файловой системе: ext4 на Linux норм, но для базовых серверных задач xfs реально быстрее. В FreeBSD ZFS — крутая, но если не настраивать правильно, будет тормозить. Проверяю «fragmentation» и кеш.
5. Вместо тяжелых DE запускать что-то легковесное — openbox, i3 или просто tmux в консоли. Влияет на скорость интерфейса сразу.
6. Настройка swappiness (Linux) и vfs_cache_pressure — эти параметры помогают снизить излишние сбросы кеша.
7. Если сеть тормозит — смотрю sysctl параметры, регулирую tcp_window_scaling, congestion_control. Иногда помогает тупо обновить драйвера сетевой карты.
Пока все, что выше — реальный опыт. Всякие fancy ускорители на ядре, кэш-дампы и прочие «тюнинги» чаще приносят головную боль. Как у вас? Что из простого реально ускоряет повседневную работу *nix?