NewRelic

Познакомился с отличной системой real time мониторинга python приложения (так же PHP, Ruby, Java и т.д.).

При разработке на Django большенство разработчиков используют django-debug-toolbar. Она является отличным инструментом. В дополнение можно использовать django-devserver вместо встроенного сервера django. С помощью devserver удобно просматривать SQL запросы при Ajax обращениях.

Но встает вопрос, что делать на продакшене? Как следить за производительностью приложения не замедляя его при этом. На данный момент лучшего решения, чем NewRelic для данных целей мне не удалось найти.

После подключения NewRelic к приложению мы сможем следить за: выполнением views в Django, запросами к базе данных, временем выполнения SQL, ошибками в разных частях проекта и многое другое.

Крупные проекты сегодня практически не обходятся без брокера сообщений для делегирования выполнения задач в фоновый режим. NewRelic позволяет следить за их работой и производительностью тоже. Например, Celery.

Кроме мониторинга самого приложения, можно следить за работой сервера.

Будем использовать.

Почему Postgres часть 2 (перевод)

Продолжаем перевод статей о Postgres. Первую часть можно прочитать по ссылке. Комментарии по переводу приветствуются.

————————————————————

На прошлой неделе я опубликовал пост с перечнем множества причин в пользу использования Postgres. Я преследовал две цели:

— опровергнуть те исторические сложившиеся аргументы против Postgres, которые уже не имеют под собой оснований;
— осветить некоторые характерные особенности, редко обнаруживаемые в базах данных.

Читать далее «Почему Postgres часть 2 (перевод)»

Почему Postgres часть 1 (перевод)

В последнее время встречаю много интересных статей на английском языке. Решил переводить их для тех, у кого с английским плохо. Т.к. время у разработчика обычно ограниченно, решил обратиться к знакомой за переводом. Встречайте первую совместную работу с Александрой (http://perevoding.ru/): «Why Postgres«. Периодически будем переводить статьи. Комментарии по переводу приветствуются.

Читать далее «Почему Postgres часть 1 (перевод)»

MariaDB, JS animation

Состоялась вторая встреча на территории М18. Выступил с мини докладом о MariaDB.

Со стороны М18 были два занятных доклада о средствах «Анимации в веб без применения Flash» и «Простые сайты могут приносить стабильный доход». Приведу основные тезисы из их докладов:

  • jQuery медленный в использовании для анимации.
  • GreenShock JS
    Лучшее что можно найти для DOM анимации.
    Лучше чем CSS анимация. Но при увеличении объектов начинает тормозить.
    Хорошо реализовать спрайтовую анимацию.
  • SVG
    Затруднительно создавать спрайтовая анимация.
    Отличный инструмент для диаграмм и схем.
  • Canvas
    Лучшее что можно найти для сложной анимации.
    Наиболее оптимизирована. Особенно хорошо работает на мобильных устройствах.
    Работа приближена к работе с ActionScript.
    TweenJS

До новых встреч!

Переход на MariaDB состоялся

При переезде на новый сервак, решил попробовать mariadb. Посмотрел видео и понял что сделал правильный выбор.

На старом месте медленно работал Redmine с MySQL. Приходилось ждать до 30 секунд пока страница не загрузиться. Создание новых задач, написание wiki и просмотр хранилища занимал немало времени. После перехода на mariadb все проблемы исчезли.

Ссылочки по теме:
http://askmonty.org/wiki/MariaDB:Benchmarks_and_long_running_tests
http://softcoded.com/articles/mariadb.php

Powered by MariaDB

Личные достижения за месяц

Немного о личных достижениях за несколько недель, а точнее с 12 июня по 5 июля. Как всегда строишь много планов, но воплотить их мешают неожиданные обстоятельства. Но не надо падать духом!