Skip to content

Instantly share code, notes, and snippets.

View rashkur's full-sized avatar
:octocat:

Roman S rashkur

:octocat:
View GitHub Profile
@rashkur
rashkur / mongodb_collection_sizes.js
Last active October 7, 2016 16:20 — forked from joeyAghion/mongodb_collection_sizes.js
List mongodb collections in descending order of size. Helpful for finding largest collections. First number is "size," second is "storageSize."
function getReadableFileSizeString(fileSizeInBytes) {
var i = -1;
var byteUnits = [' kB', ' MB', ' GB', ' TB', 'PB', 'EB', 'ZB', 'YB'];
do {
fileSizeInBytes = fileSizeInBytes / 1024;
i++;
} while (fileSizeInBytes > 1024);
return Math.max(fileSizeInBytes, 0.1).toFixed(1) + byteUnits[i];
$def[1] .= "".
# incoming
"DEF:inbytes=$RRDFILE[1]:$DS[1]:MAX ".
"CDEF:intraffic=inbytes,$unit_multiplier,* ".
"CDEF:inmb=intraffic,1048576,/ ".
"VDEF:consumed=intraffic,TOTAL ".
"AREA:inmb#00e060:\"in \" ".
"GPRINT:intraffic:LAST:\"%7.1lf %s$unit/s last\" ".
"GPRINT:intraffic:AVERAGE:\"%7.1lf %s$unit/s avg\" ".
"GPRINT:intraffic:MAX:\"%7.1lf %s$unit/s max\\n\" ".
-- Хаос во всей инфраструктуре Майл Ру (вспомнить только колхоз при правке зон и мониторинга. мониторинг - отдельная грустная песня)
-- Монотонный неавтоматизированный труд. Большинство операций делается вручную или какими-то скриптами, которые каждый админ сам себе пишет. Даже нет интерфейсов для заведения админов. Это следствие следующего пункта
-- Расхождение интересов эксплуатации с интересами программистов:они работают чтобы сдать побольше тасков, реализующих новую бизнес-логику и ляпают нежизнеспособный код, который помимо плачевной стабильности ещё и в рабочем состоянии управляется инструментальным образом. Это выглядит, как если бы каналы на телевизоре можно было бы переключать только перемкнув отвёрткой нужные контакты под кожухом вместо удалённого управления пультом. Контакты тоже нужно знать или спрашивать у коллег, потому что документация неполна или отсутствует. Мы работаем, чтобы его эксплуатировать, нам выгоднее, чтобы он был стабильным и легко управляемым.
-- Непродвижение интересов руководств