Существует не так много приложений которые могут заниматься realtime стримингом файлов в браузер, так называемых браузерных аналогов «tail -F». На самых интересных, на мой взгляд, я бы и хотел остановится. Участники нашего обзора: PuperGrep и Log.io. Оба приложения написаны на node.js + socket.io и достаточно просты в установке.
Читать далее…
Tungsten Replicator — open source высокопроизводительный репликатор, который может заменить родной репликатор MySQL при этом значительно повысив удобство работы с более широким набором функционала.
Читать далее…
Многие знают что такое memcache и используют его в своих проектах. Но мало кто знает как он работает. В прошлой статье мы немного затронули схему работы демона memcached, а в этой еще больше углубимся в его подробности. Будут затронуты следующие особенности:
- Big-O
- LRU
- Memory allocation
Если прошлая статья вам пришлась по душе — прошу под кат.

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

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

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

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

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

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