Вспоминая Марка Твена
Feb. 14th, 2023 09:19 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Общаясь со всякими сисадминами и девопсами, я постоянно вспоминаю рассказ Марка Твена "Мои часы".
На другой день я зашел в лучший часовой магазин, чтобы мне поставили часы по точному времени, и сам глава фирмы взял их у меня из рук и приступил к осмотру. После небольшой паузы он сказал: “Часы опаздывают на четыре минуты — надо передвинуть регулятор”. Я хотел было остановить его, сказать, что часы до сих пор шли очень правильно. Так нет же, этот капустный кочан не желал ничего слушать, он видел только одно — что мои часы опаздывают на четыре минуты и, следовательно, надо передвинуть регулятор; и вот, пока я в тревоге плясал вокруг него, умоляя не трогать мои часы, он невозмутимо и безжалостно совершил это черное дело. Мои часы начали спешить.
Вот эти люди точно так же - берут и применяют ПЕРВЫЙ ПОПАВШИЙСЯ готовый шаблон, не попыатвшись проанализировать ситуацию и понять, подходит ли к ней этот шаблон.
Если требуется оптимизировать производительность системы, в которой есть база данных, значит надо включить в этой базе логгирование запросов. А то что заливка десятков гигабайтов логов в день в эту базу занимает по сравнению с тестами, которые эти логи генерируют, десятые доли процента ресурсов, неинтересно. Зато забить лог базы копией того что в базу должно попасть, получается замечательно.
Или попробуйте объяснить сисадмину что nftables в ядре это необязательно про безопасность, иногда это про эмуляцию сетевого железа в виртуальных средах (типа вычисления контрольных сумм пакетов), или докаазать что вот в этом месте мне нафиг не нужен raid1, потому что если я тут скажу mkfs, через полчаса оно само притащит нужные образы и опять заработает, а вот raid0, который увеличивает объем и скорость вдвое - жизненно необхоим...