БлогИнструмент для администрирования и разработки в MySQL

На просторах интернета можно найти уйму всевозможных коммерческих и некоммерческих инструментов для работы с MySQL. Каждый из них по-своему хорош и не уступает чем-то другим. Сегодня я хочу остановиться на инструменте под названием dbForge Studio for MySQL, который значительно упрощает работу с базами данных в MySQL.

DbForge Studio for MySQL является универсальным инструментом для работы с MySQL, который даёт возможность администраторам и разработчикам баз данных MySQL отлаживать и разрабатывать процедуры и функции, создавать и выполнять запросы, автоматизировать управление объектами баз данных.

Программа предоставляет полный набор инструментов для сравнения, синхронизации копий баз данных по графику и для анализа создания отчётов из данных таблиц MySQL.

БлогКак я собирал мощный но тихий компьютер

Когда пришла пора обновлять моего железного коня, прослужившего мне верой и правдой более 5 лет, у меня возникло вполне логичное желание собрать такую “рыбу моей мечты”, который ещё лет 5 простоит без финансового внимания с моей стороны. То есть сразу выбор падает на комплектующие, построенные на передовых технологиях, чтобы оставшееся время пользования оно потихоньку устаревало, не вызывая у обладателя чувство неполноценности :) Ну и конечно же система должна обладать серьёзным запасом мощности, чтобы через год я не столкнулся с нехваткой ресурсов для очередного неоптимизированного ПО.

БлогDrupalCamp MSK 2014 - 28-29 ноября, Москва, МГУ

Уже совсем скоро, 28 и 29 ноября в Москве пройдет конференция "DrupalCamp MSK 2014".

В этом году конференция пройдет в главном университете страны - МГУ, при поддержке факультета вычислительной математики и кибернетики (ВМК).

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

В программе 40 докладов, от российских и зарубежных спикеров, в том числе представителей Microsoft и Яндекс, а так же тренинг для новичков и традиционная Drupal-вечеринка.

УрокОтдаём кэш анонимов без поднятия бэкэнда. Drupal 7 + nginx + memcached.

Помните статью о снижении нагрузки с помощью Memcache Storage? Там Drupal отдавал анонимам кэш на второй фазе бустрапа, что существенно снижало нагрузку на сайт, особенно его посещали преимущественно анонимные пользователи. Там отдача страницы происходила за 50-70мс. Однако я решил этим не ограничиваться, и отдавать кэш вообще без поднятия бэкэнда (на большинстве хостингов это apache). Таким образом мало того, что отдача страницы происходит в десятки раз быстрее, так ещё и не расходуется память на новые процессы апача (или любого другого бэкэнда).

Чтобы понимать, что происходило раньше при отдаче страниц анонимам (по материалам этой статьи), я накидал небольшую схему:

БлогНовый Cache Expiration - полная свобода в выборе правил для сброса кэша страниц

В данной статье я хотел бы поговорить о сбросе кэша страниц. По сути, эта статья вытекает из материала про Memcache Storage Page Cache и снижение нагрузки на сервер. Однако как верно заметил товарищ @quicksketch, в моём Memcache Storage PC не было ничего, что привязывало бы этот модуль конкретно к мемкэшу. После небольшого обсуждения было решено смержить все его фичи в Cache Expiration, который на тот момент включал в себя крайне много хардкода. Потратив приличное время на объединение Memcache Storage PC и Cache Expiration, а потом и на написание новых фич (и в итоге переписав всё с нуля) была создана вторая ветка этого великолепного модуля - Cache Expiration 7.x-2.x.

Урок84 настройки Друпала, о которых вы могли не знать

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

Я потратил немалое количество времени и нашёл все переменные, которые невозможно задать с помощью UI. В этот список вошли как некоторые настройки из settings.php, так и абсолютно недокументированные. Некоторые переменные я сам узнал впервые, и был приятно удивлён этим открытием. Переменные, которые я счёл полезным к изучению, я выделил зелёным цветом. Переменные, которые я считаю, что знать обязательно - красным. Остальные просто для ознакомления, чтобы просто держать в голове уровень возможностей системы.

УрокНастройка Drush. Алиасы и дополнительная конфигурация.

За хранение алисов для drush отвечает файл drushrc.php. Он может находиться в следующих местах:

1. В директории с конфигурацией сайта (например, sites/{default|example.com}/drushrc.php).
2. В директории sites/all/drush (sites/all/drush/drushrc.php).
3. В любой директории, указанной с помощью опции --config (-c).
4. В пользовательской директории .drush (например, ~/.drushrc.php).
5. В конфигационной папке операционной системы (например, /etc/drush/drushrc.php).
6. В директории, в которую был установлен drush.

Этот файл можно взять тут.

Если drush обнаружил этот файл в нескольких директориях, то настройки из них будут объеденены путём мержа конфигурационных массивов. Если же ваш конфиг рассчитан на определённую версию drush, то вы можете переименовать этот файл в drush[НОМЕР-ВЕРСИИ]rc.php. Например, для пятого драша этот файл будет называться drush5rc.php.

Давайте рассмотрим несколько примеров из его конфигурации, которые могут облегчить жизнь при разработке.

УрокУскоряем работу с memcached. Сокеты, PECL Memcached, настройки.

В рамках подробного изучения внутренней кухни мемкэша я обнаружил несколько нюансов, которые позволяют существенно увеличить количество запросов в секунду (request per second) к данным, хранящимся в мемкэше, а также повысить эффективность использования оперативной памяти. По итогам моих экспериментов я выделил 4 основных пункта, каждый из которых существенно влияет на производительность:

1. Доступ к демону осуществляется быстрее через сокеты (что, в принципе, и не удивительно).
2. Библиотика PECL Memcached работает быстрее, чем PECL Memcache (а вот это для меня оказалось сюрпризом).
3. Настройки для библиотек по-умолчанию использовать нельзя, надо конфигурировать самостоятельно.
4. Настройки для демона memcached также необходимо подстраивать под сервер и используемую среду, дефолтные никуда не годятся.

Давайте теперь рассмотрим эти пункты более подробно.

Страницы