Мониторинг логов в реальном времени с помощью браузера

3 Апрель 2013 6 comments

logsСуществует не так много приложений которые могут заниматься realtime стримингом файлов в браузер, так называемых браузерных аналогов «tail -F». На самых интересных, на мой взгляд, я бы и хотел остановится. Участники нашего обзора: PuperGrep и Log.io. Оба приложения написаны на node.js + socket.io и достаточно просты в установке.

Читать далее…

Tungsten Replicator — новый подход к репликации данных

25 Март 2013 3 comments

tungsten_logoTungsten Replicator — open source высокопроизводительный репликатор, который может заменить родной репликатор MySQL при этом значительно повысив удобство работы с более широким набором функционала.

Читать далее…

Внутренний мир memcached

14 Март 2013 6 comments

Многие знают что такое memcache и используют его в своих проектах. Но мало кто знает как он работает. В прошлой статье мы немного затронули схему работы демона memcached, а в этой еще больше углубимся в его подробности. Будут затронуты следующие особенности:
- Big-O
- LRU
- Memory allocation

Если прошлая статья вам пришлась по душе — прошу под кат.

Slabs, Pages, Chunks и Memcached

25 Февраль 2013 3 comments

Многие не знают этого, но начиная с версии 1.2.8 Memcached может примерно на 15% более эффективно использовать память, чем более старые версии. Если у вас есть  сервер с 600 Мб Memcached, то после обновления вы «получите»  +100MB оперативной памяти. Почему это происходит?

Читать далее…

Primary Keys и Innodb в Mysql — как выбирать и оптимизировать

29 Январь 2013 9 comments

innodbsmall

Табличный движок Innodb обладает целым рядом нюансов при работе с первичными ключами (Primary Keys). Знание этих нюансов поможет эффективнее использовать ресурсы железа.

Читать далее…

Categories: Tips and tricks Tags:

Обработка событий в GIT

23 Январь 2013 2 comments

git_logo2Git отличная распределенная система управления версиями. Помимо возможности нескольким пользователям разрабатывать код, она позволяет быстро и легко откатывать внесенные неудачные изменения обратно. Особенно это актуально, если были закомичены какие-то фатальные правки и код выкачен в продакшн.

Но все же лучше предотвращать попадание таких комитов в центральный репозиторий, нежели поспешно откатываться на предыдущую стабильную версию. Для реализации этой возможности в системе управления версиями GIT существуют хуки (hooks). Под катом приведен пример систем использующейся в одном из наших проектов.
Читать далее…

Оптимизация FreeBSD под высокие нагрузки

21 Январь 2013 11 comments

«FreeBSD хорошо зарекомендовала себя как система для построения интранет- и интернет-серверов. Она предоставляет достаточно надёжные сетевые службы и эффективное управление памятью.» ©Wikipedia

Для того, что бы установленный Вами демоненок соответствовал приведенным выше высказываниям, был устойчивым к разнообразным атакам, а также достойно вел себя под высокими нагрузками с ним необходимо «поиграться». А именно, выполнить ряд настроек конфигурационных файлов, произвести так называемый тюнинг ОС.

Под катом приведен пример настройки операционной системы высокопроизводительного и высоконагруженного вебсервера.

Читать далее…

Percona MySQL Server

18 Март 2011 21 comments

percona-server-logo

Как Вы знаете, движок таблиц InnoDB в MySQL стал платным. Теперь пакетные бесплатные версии этой СУБД поставляются только с MyISAM, Memory и несколькими другими движками. InnoDB по-умолчанию теперь не установлен.
Движок InnoDB в MySQL остается бесплатным (опять включен в 5.5), но судя по всему поддержка и развитие community версии будет идти с большим опозданием.

Парни из компании Percona уже давно делают свою собственную сборку сервера, в которой установлен продвинутый движок XtraDB (на базе InnoDB). Посмотрим поближе на этот продукт.
Читать далее…

Categories: Технологии Tags:

Используем Nginx, как кеширующий сервер

3 Декабрь 2010 10 comments

nginx

В этой статье рассмотрим применениt Nginx’a в качестве кеширующего сервера. Подробно о HTTP кеширования написано в статьях о продвинутом кеширующем сервере Varnish. Сразу следует отметить, что Nginx полностью не заменяет Varnish по функционалу и возможностям, но тем не менее продставляет очень хорошое решение. Учитывая великолепную работу этого Web-сервера, наличие функциональности кеширования делает возможным подключить ее к своему сайту буквально за 2 минуты.
Читать далее…

Sphinx RT (real-time) индексы

18 Август 2010 5 comments

spinx
Sphinx 1.10 поддерживает индексы реального времени (Reat-time или RT). Это самая важная функция в новой версии этого отличного полнотекстового поисковика. Индексы реального времени позволяют синхронно добавлять документы для поиска в индекс. Это позволяет избежать задержки появления новых документов в результатах поиска. Пробуем RT индексы на практике.

Читать далее…

Categories: Технологии Tags: