Is your DNS traffic intercepted?

Оказывается, у Akamai и UltraDNS есть сервис, который позволяет ответить на вопрос «с какого IP в действительности они получили запрос от вас»:

  • dig whoami.akamai.net +short
  • dig whoami.ultradns.net +short

Попробуйте — может оказаться, что ваш DNS resolver далеко не последний. 😉

Having issues with scrub proto tcp reassemble tcp?

They might have been caused by tampering with TCP connection in transit. What kind? Well, in fact changing MSS with netfilter’s clamp or OpenVPN maxmss would cause establishing TCP connection to stall.

Если при использовании scrub proto tcp reassemble tcp возникают проблемы, они могут быть вызваны манипуляциями с TCP-соединением на транзитной сети. Например, вследствие изменения MSS, которое может производить Netfilter или OpenVPN maxmss, установка TCP-соединения так и не будет выполнена.

CEPH OSD on SmartOS won’t run in LX zones

На текущий момент (2017-10) запустить CEPH OSD в SmartOS не получится:

2017-10-05 03:54:18.269168 7ffff5151800 -1 filestore(/var/lib/ceph/osd/ceph-6) WARNING: max attr value size (1024) is smaller than osd_max_object_name_len (2048). Your backend filesystem appears to not support attrs large enough to handle the configured max rados name size. You may get unexpected ENAMETOOLONG errors on rados operations or buggy behavior
2017-10-05 03:54:18.274440 7ffff5151800 -1 journal FileJournal::_open: disabling aio for non-block journal. Use journal_force_aio to force use of aio anyway
2017-10-05 03:54:18.276959 7ffff5151800 -1 filestore(/var/lib/ceph/osd/ceph-6) WARNING: max attr value size (1024) is smaller than osd_max_object_name_len (2048). Your backend filesystem appears to not support attrs large enough to handle the configured max rados name size. You may get unexpected ENAMETOOLONG errors on rados operations or buggy behavior
2017-10-05 03:54:18.279105 7ffff5151800 -1 filestore(/var/lib/ceph/osd/ceph-6) Extended attributes don't appear to work. Got error (95) Operation not supported. If you are using ext3 or ext4, be sure to mount the underlying file system with the 'user_xattr' option.
2017-10-05 03:54:18.279239 7ffff5151800 -1 filestore(/var/lib/ceph/osd/ceph-6) FileStore::mount: error in _detect_fs: (95) Operation not supported
2017-10-05 03:54:18.279274 7ffff5151800 -1 OSD::mkfs: couldn't mount ObjectStore: error -95
2017-10-05 03:54:18.279523 7ffff5151800 -1 ** ERROR: error creating empty object store in /var/lib/ceph/osd/ceph-6: (95) Operation not supported

Можно запустить CEPH monitors.

MacOS uses ntpd no more. Now it’s timed

Скорее всего, выбор в пользу своего сервиса синхронизации часов был сделан при выпуске “Sierra”.  NTPd пока ещё присутствует в системе, но уже отмечен как устаревший:

/System/Library/LaunchDaemons/org.ntp.ntpd-legacy.plist

How many replicas MySQL production needs?

Если у вас production™, который базируется на MySQL, то, очевидно, вам нужны backup’ы. hot standby replica — та, на которую нужно будет переключиться, если произошёл отказ master’а — как минимум, одна: hot standby replica

Во-2-х, нужна replica, на которой можно выполнить mysqldump — чтобы не нагружать этим master. Если делать mysqldump с hot standby, вы получите replication lag, лишившись, таким образом hot standby, поэтому, это должна быть отдельная replica: dump replica

Кроме того, вы можете захотеть снять read-нагрузку с master, переложив её на одну из этих двух. Это однозначно не стоит делать на dump replica, поскольку при dump, там будет точно такой же lag, а неактуальные данные с неё, скорее всего, вам не нужны. Можно ли использовать hot standby replica для этих целей? Этот вариант кажется более логичным, но если read-запросов к ней слишком много, то, скорее всего, и там можно будет наблюдать lag. Поэтому для целей read offload — лучше всего поднять отдельные реплики, никак не связанные с прежними: read replica(s)

Рано или поздно может потребоваться сделать MySQL upgrade. Довольно очевидно, что это должна быть отдельная replica, с актуальными данными, которую вы можете без спешки обновить, протестировать, и использовать как новый master. Эту реплику можно, в пр-цпе, не использовать постоянно, но должен быть способ её быстрого изготовления: upgrade replica

Также, существуют рекомендации (a-la best practices) использовать intentionally delayed replica — когда replica намеренно плетётся за master с заданной задержкой. Суть в том, что если на production был выполнен какой-либо ошибочный update/delete/drop (и так далее), вы можете, не мешкая, метнуться на такую replica, и сделать replay, исключая ошибочные действия, которые были выполнены на master. Это позволит восстановить штатную работу системы с меньшим downtime: intentionally delayed replica

Итого:

  1. hot standby replica(s)
  2. dump replica
  3. read replica(s)
  4. upgrade replica
  5. intentionally delayed replica(s)

Очевидно, что такой набор slaves может ощутимо тормозить master, поэтому потребуются механизмы оптимизации процесса репликации.

 

swap still does make sense

Многие задаются вопросом «нужен ли swap?»

Некоторые, не найдя ответа на этот вопрос, считают, что «swap бесполезен и даже вреден».

— Как я уже неоднократно говорил, как ни странно, swap позволяет эффективнее использовать ОЗУ: «холодные данные» покидают ценную оперативную память, оставляя там место для кэширования «горячих данных».

Разумеется, это не значит, что swap нужен всегда. Например, если весь рабочий набор помещается в ОЗУ, swap будет ни при делах.

Разумеется, если важные для работы OS процессы были вытеснены на диск, в результате (возможно ошибочного) запроса ОЗУ какой-либо программой — у вас, вероятно, проблемы. Отказ от swap в таких ситуациях может иметь смысл, но, вероятно, лишь чуть больше, чем лечение перхоти гильотиной. Современные UNIX-системы (тот же Linux) позволяют эффективно ограничить потребление ресурсов процессами.

(Generally swap is here to make more efficient use of RAM that otherwise would be filled with “cold data” preventing caching hot data and thus impacting performance negatively. This is the primary reason why there’s swap still.)

iTerm2 is brilliant

I can’t stand any other Terminal-emulators now, to be honest…

Mine favourite features it has (among others):

  • quake-like window is a niftie: it’s easy to call/hide terminal (terminals since it allows for Tabs as well)
  • autocomplete is a huge time saver. This is primarily the reason I’m not feeling comfortable with any other Terminals now

    As well as:

  • paste history

Also with iTerm2 I can have Alt-B working (with auto-repeats even) instead of inserting pseudo-graphics bullshit as it’s the case with Terminal and it’s hell lota faster than clicking Esc-B. Ah, since ergonomics isn’t just an empty sound to me I have re-mapped with iTerm2 itself right [alt] key to be right [Ctrl] instead (Macbooks lack of it, alas). Now I can do short-cuts like Control_C/Z/A/S/Q w/o a need to crook my left hand.

Group ratio round-robin: not compiled into Mac OS X?

На тек. момент для Mac OS X доступны как минимум 3 планировщика выполнения процессов: multiq (выбран по-умолчанию), dualq и traditional. В исходниках, однако, есть GRRR (Group ratio round-robin). Но если те 3 действительно можно менять через параметр загрузки ядра, то попытка использовать grrr, увы, обламывается.