← All posts tagged память

Balancer
глюки оптимизация redis контейнеризация Сейчас поймал причину сильных тормозов периодических последнего времени на сервере.

У меня на серверах Redis обычно крутится централизованный, на хосте. Чтобы зря память контейнеров неоптимально не тратить. А тут в одном контейнере не заметил, что там свой Redis установился. Память контейнера лимитирована, так Redis кидал ключи в своп. Ну и ладно бы, в своп, и в своп. Но у него настроено периодическое сохранение базы. И вот тут начиналось переливание из пустого в порожнее, из свопа в файл-дамп... И так каждые несколько минут. Машина с нагруженным дисковым IO, так что ей это было критично.

Убрал контейнерный Redis, LA упал с 20 до 6 :)
Balancer
MySQL lxc mariadb docker контейнеры Пришёл к идее, что, если удастся нормально настроить под MariaDB произвольную мастер-мастер репликацию индивидуальных БД (т.е. разные БД — на разные сервера), то надо нафиг выносить MariaDB из контейнеров («в каждом своя») на хост. Достало оверхедить памятью :)
Balancer
Firefox fail Chrome vs Нет в жизни счастья. Только я порадовался (#2774403) нормальным шрифтам в Фоксе и тому, что можно, наконец не жаться в несчастных 8Гб места с выжирающим всю память линуксовым Хромом и начал активно использовать Фокс, как через несколько часов с весьма пассивными страницами Фокс стал стабильно жрать 30..70% CPU и очень вяло (в сравнении с Хромом) отзываться. Ну и уже позабытое ощущение «пока таб не откроется, ничего делать нельзя». Блин. То ли с тормозами и Фоксом, то ли с Хромом и постоянно забитой на 100% оперативкой... Походу, последний вариант для работы, всё же, комфортнее...
Balancer
Linux Ubuntu lynx Lucid virtuabox Меня тут запарили проблемы с SSH-клиентами и терминалками в Windows, так что я пару дней назад начал экспериментировать с Linux'ами в Virtualbox. Сперва по старой памяти воткнул свежий Lubuntu. Не сильно жирен, но не понравилась всё нарастающая масса проблем с конфигурированием LXDE. Да и дизайн хромает, особенно с GTK-приложениями (а мне нужен gnome-terminal)...

Потом пробовал прошлогоднюю Elementary OS. Дизайн прекрасный, всё настраивается как мне нужно, но интерфейс в виртуалке для меня недостаточно отзывчивый.

Потом пришла в голову мысль попробовать старые дистрибутивы. После раздумья был выбран Ubuntu 10.04 LTS Lucid Lynx под i386. Так я офигел :) Уже успел забыть, как это было... Всё быстро (с HDD в виртуалке система с нуля до рабочего стола загружается за 5-6 секунд!), компактно (загруженная дефолтовая система занимает в памяти чуть больше 100Мб), красиво и удобно (старый полностью работающий Gnome 2 до того, как его начали ломать). GUI в виртуалке просто летает, ни малейших тормозов.

Система после установки штатно обновила несколько сот пакетов, для свежих mc и btsync поставил соответствующие PPA — Lucid ещё многими поддерживается, оказывается.

В общем, я не раз говорил, что золотой век Gentoo был около 2007..2009 гг., а золотой век Ubuntu — в 2010..2011гг. Убедился лишний раз, что память не обманывает.

Сейчас, правда, одна проблема, связанная с VirtualBox. Никак нельзя в виртуалке пользоваться CapsLock переключением раскладки, если для этой цели используется CapsLock на хосте.

Balancer
Ubuntu память Фигня какая-то. Перелогинлся — смотрю, на голом десктопе отожрано половина (из 8Гб) памяти. Лезу в top — 3.7Гб занято. В свопе — 500 метров. В списке активных приложений самый жирный — Dropbox. Всего 100 с небольшим метров. Остальные ещё меньше. Вышел в консоль. Перегрузил lightdm. Убил все процессы от своего юзера — ничего не поменялось. Такая же картина. top, htop, atop — говорят, что половина памяти сожрана, но кем — не видно.

Перезагрузил систему. Занято 600Мб. Ещё около 400Мб — в буферах и кешах. Понемногу до 700Мб подросло.

Что это было?

Вот что в Ubuntu с ядром делают? То зомби лезут, то LA ниже единице на холостом ходу не падает, то память, вот, куда-то утекает... Почему в Gentoo такого никогда не было? :-/

Поставить, что ли, ядро от Gentoo? ;)
Balancer
компьютеры жесткие_диски sata SAS быстродействие Без малого два года спустя после запуска двух, почти идентичных серверов, одного с SATA, другого с SAS-винтами, когда система сильно фрагментировалась от интенсивной работы, скорость работы отличается просто разительно. Не в пользу SATA :) И это при том, что на SATA-машине 16Гб оперативки, а на SAS — только 8Гб. Это к тем, кто считал, что лишняя память может компенсировать меньшую отзывчивость SATA.
Balancer
сны Сегодняшний сон интересен тем, что состоит из трёх независимых частей: я дважды просыпался, второй раз — даже вставал, но после засыпания смотрел продолжение Плюс смесь, с одной стороны, развитой сюжетной линии и высокой детализации эпизодов. Решил вкратце записать основную канву, хотя детали описывать местами просто лениво, местами они уже просто тупо забылись — уже много часов прошло

Предыстория (непосредственно в сне не было, но было много отсылок к ней, плюс во втором сне был короткий экскурс в прошлое)

Параллельный мир, люди возникают в нём, кто с полной памятью, кто со всей профессиональной памятью, но без воспоминаний о земле, кто только с навыками, необходимыми для жизни, с совершенно чистой памятью. Вероятность убывающая, то есть большинство — помнит, кто они и откуда.

Сперва перенос осуществляется с раскидыванием по-одиночке. Чаще всего люди обитают парами — старожил, уже освоившийся в мире находит новичка, вместе они и выживают. В принципе, выжить не сложно. Климат тёплый, дофига жратвы и даже жилья (заброшенного) техники. Хотя это всё приходится постоянно искать. Жратва без «респавна», так что приходится постоянно мигрировать с места на место.

Со временем тактика переноса меняется, перенесённые начинают вводиться в мир целыми группами случайного состава и размера.

Тут и начинается, собственно, сон.
~~~~
Дальше — balancer.ru
Balancer
психология память информация «К интересному выводу пришли психологи из Колумбийского и Гарвардского университета: они открыли, что современный человек старается запомнить не саму информацию, а место, где она находится. В первую очередь, это, конечно же, касается Интернета – глобального хранилища данных, — делится Technology Review»
// plus.google.com
Balancer
Jabber PHP Gearman BalaBOT JAXL Чёрт, Gearman + fcntl + JAXL — это сила :) Сейчас за пару часов (90% времени — изучение JAXL'а) слепил Jabber-бот-фреймворк, который давно задумывал. Суть такая. Висит мелкий скрипт (S1) и принимает от юзеров запросы. И кладёт их обработку в Gearman, тут же возвращаясь к работе. Висит скрипт 2 (S2). Принимает с Gearman'а запросы, делает fcntl-форк, в форке обрабатывает (грузит нужные компоненты моего фреймворка и дальше — через них, просто и красиво), основной процесс тут же возвращается к приёму следующего задания. Форк, окончив работу, благополучно завершается, высвобождая всю память. Даже имея напрочь дырявый менеджер памяти (хоть в PHP-5.3 это уже и не так), никаких утечек, большая гибкость при отладке, никаких лишних задержек. А, да. Форк S2 из класса-обработчика может класть на Gearman же ответ, который возьмёт S1 и отправит адресату. В общем, после того, как разобрался с JAXL, написать бота описанной системы заняло от силы пол-часа :) Включил balabot@balancer.ru (можно мучить), поставил ему пока блок случайных ответов от древней перловой версии Балабота десятилетней давности. Который, в свою очередь, ещё Psys'а идёт 15-летней давности :) В перспективе — нормальный микроблоггинг на Авиабазу. Ну и более полноценный вариант Psys'а :)
Balancer
PHP программирование BORS Уф. В первом приближении итерационный ORM работает. Теперь можно гонять циклы по объектам не загружая их в память все разом. До кучи и в классическом варианте скорость в несколько раз поднял. Нужно только теперь хорошо продумать вопрос кеширования объектов. Ибо их кеширование — это снова память. Одно дело десяток объектов, к которым делается по тысяче обращений, другое дело — тысяча объектов, к которым обращаются по одному разу. Нужно как-то автоматизировать...