Archive for Декабрь, 2010

VirtualBox без X сервера (Headless mode) & phpVirtualBox

// Декабрь 29th, 2010 // 6 Comments » // Ubuntu, Аппаратное обеспечение, Виртуализация

В этой заметке я хочу рассказать о развертывании системы виртуализации на базе Ubuntu 10.10 Server + VirtualBox + phpVirtualBox. Думаю, вы в курсе, что это такое и с чем его едят. Преимущества и недостатки VirtualBox, как системы виртуализации, я оставлю за рамками этой статьи. (далее…)

Share

Настройка Ubuntu для работы на SSD диске

// Декабрь 28th, 2010 // 13 Comments » // Ubuntu, Аппаратное обеспечение, Веб-разработка

В этой заметке я хочу поделиться практическим опытом настройки Ubunntu 10.10 для работы с SSD диском. В интернете есть довольно много информации на эту тему, но иногда она противоречивая, иногда уже неактуальная, так что думаю эта статья пойдёт на пользу людям, админящим сервера под Ubuntu Server.

(далее…)

Share

Хранение сессий в Memory Storage Engine и переполнение кучи (heap)

// Декабрь 27th, 2010 // 2 Comments » // MySQL, PHP, Zend Framework

Сегодня речь порйдёт об интересных граблях с авторизацией на сайте. Хранение сессий у нас реализовано в БД, с помощью Zend_Session_SaveHandler_DbTable. Это очень удобно, т.к. быстрее чем хранение в виде файлов, и нагляднее. Так вот, сегодня при авторизации вдруг стало выдаваться сообщение: Error: Zend_Session is currently marked as read-only. Также очень часто вылетала вот эта ошибка: Exception thrown without a stack frame in Unknown on line 0

(далее…)

Share

Sony VAIO VPCZ11 VS Ubuntu 10.10 (UP)

// Декабрь 21st, 2010 // 20 Comments » // Ubuntu, Аппаратное обеспечение

Вот вы спросите, почему такое название темы, почему Sony против Ubuntu? А я вам скажу. Попал тут ко мне недавно этот ноутбук, и оказалось что установить на него Ubuntu без танцев с бубнами не получится. Настолько, что на форумах даже раздавались крики — «что, неужели всё? неужто опять на Windows переходить?». Дальше я расскажу, что же приготовила нам Sony в моделях этой серии, и почему (а главное как) пришлось шаманить с этой машинкой.

(далее…)

Share

Введение в HandlerSocket: описание протокола и расширения php-handlersocket

// Декабрь 20th, 2010 // 54 Comments » // Highload, Memcached, MySQL, NoSQL, PHP, Ruby, Ubuntu

Сейчас на волне популярности различных NoSQL решений создана интересная разработка — плагин для MySQL, реализущий NoSQL доступ к нему, представленный 20 октября 2010г Yoshinori Matsunobu.  В этой заметке я рассмотрю сам протокол, а также его реализацию в php-расширении php-handlersocket.

(далее…)

Share

Решение проблемы «mysqlnd cannot connect to MySQL 4.1+ using old authentication» для PHP 5.3

// Декабрь 17th, 2010 // 11 Comments » // Doctrine, MySQL

После обновления сервера БД на Percona Server 5.1.52-rel12.3 с удивлением обнаружил, что перестал коннектиться PhpMyAdmin, а также все веб-приложения на PHP. WTF?

(далее…)

Share

Скорость HandlerSocket на SSD

// Декабрь 16th, 2010 // 2 Comments » // Highload, MySQL, Аппаратное обеспечение

Эта заметка — перевод статьи на MysqlPerfomanceBlog небольшими комментариями. Вообще я в последнее время очень сильно изучаю возможности наращивания производительности веб-приложений на базе Zend Framework, использующих MySQL (ну или Percona :-) что роли не играет) в качестве хранилища данных. Также недавно у меня проскочила заметка про флешку, которую мы использовали на мини-сервере и в связи с этим, небезынтересно было узнать, а как ведёт себя HandlerSocket на SSD-диске.

(далее…)

Share

Установка и настройка HandlerSocket и Percona Server в Ubuntu 10.10 из пакетов

// Декабрь 15th, 2010 // 44 Comments » // Highload, MySQL, Веб-разработка

В одной из прошлых заметок я писал о плагине к MySQL Handler Socket, и о том, каких результатов можно добаться применяя его. Сейчас модно юзать NoSQL базы, хотя MySQL на порядок быстрее их (вместе с этим плагином) он, по результатам тестов, оказался даже быстрее Memcached! Да и вообще заманчиво использовать NoSQL-решение (HandlerSocket), хранить всё в той же базе, и значительно выигрывать по скорости. Обзорную статью про него я ещё напишу, а пока расскажу, как его можно установить.

(далее…)

Share

Интеграция Zend_Cache_Frontend_Page, Nginx и Memcached или 1000 запросов в секунду

// Декабрь 13th, 2010 // 4 Comments » // Highload, Memcached, PHP, Zend Framework

Сколько грузится ваш движок? Я имею в виду число врмя генерации скрипта? 0,5 0,6 или может быть аж целую секунду? :-) Наш вот срабатывает за 0,8. После последних оптимизаций (см. предыдущие статьи) стал отрабатывать за 0,5. Это примерно 2 запроса в секунду. Хотите раскажу, как довести это число до 1000*?

(далее…)

Share

Автоинкрементные ключи и хранение сессий в БД

// Декабрь 11th, 2010 // 1 Comment » // Doctrine, MySQL, PHP, Веб-разработка

Вчера разбирался с интересным багом с Zend_Session_Storage_DbTable. Хотя в конце выяснилось, что он то тут и не причем :-)

(далее…)

Share