суббота, 11 июня 2011 г.

некоторые параметры конфигурации eAccelerator



ПараметрОписание
eaccelerator.shm_sizeРазмер кэша совместно используемой памяти, устанавливается в мегабайтах
eaccelerator.cache_dirДиректория для дискового кэша. eAccelerator сохраняет в указанной директории бинарное представление кода, сессии и другие данные

Установка eAccelerator под Windows

Скачиваем архив отсюда:
http://www.sitebuddy.com/PHP/Accelerators/eAccelerator_windows_binaries_builds
Копируем eAccelerator.dll в папку расширений php c:\php\ext
Прописываем в php.ini:
[eAccelerator]

Установка memcached под Windows

Идем на http://www.splinedancer.com/memcached-win32/ и скачиваем memcached
Распаковываем архив, например c:\php\memcached\
Запуск службы memcached можно сделать ручным или автоматическим.
В командной строке написать memcached.exe -d install
Для автоматического запуска заходим в Пуск->Настройка->Панель управления->Администрирование->Службы, ищем memcached server и запускаем его, если он остановлен.
Для работы с memcached из PHP скачиваем под нужную версию PHP с
http://downloads.php.net/pierre/
Сохраняем php_memcache.dll в директорию с расширениями PHP c:\php\ext\
В файле php.ini в секцию с подключенными расширениями дописываем строку
[PHP_MEMCACHED] extension = php_memcache.dll
Проверяем правильность установки через phpinfo(). Должен появится блок memcache с директивами

Устанавливаем memcached на ubuntu

Обновим информацию о пакетах, и обновим систему
aptitude updateaptitude upgrade

Устанавливаем memcached:
apt-get -y install memcached php5-memcache

Для автозапуска редактируем следующий файл и ставим Yes:
nano /etc/default/memcached

В файле php.ini редактируем :
session.save_handler = memcache
session.save_path="tcp://127.0.0.1:11211?persistent=1&weight=1&timeout=1&retry_interval=15"


Далее нужно перезапустить apache и memcached:
/etc/init.d/memcached restart
/etc/init.d/apache2 restart


В конфигурационном файле можно изменить параметр регулирующий максимальный объем памяти.   nano /etc/memcached.conf  и если понадобиться то можно просмотреть статистику:
echo stats | nc -q 1 127.0.0.1 11211
watch 'echo stats | nc -q 1 127.0.0.1 11211'

понедельник, 30 мая 2011 г.

OrientDB

OrientDB DBMS - это СУБД c открытым программным кодом (лицензия Open Source Apache 2), реализующая модель Not Only SQL.OrientDB относится к классу документо-ориентированных (Documet Store/Document based/Document oriented) СУБД , которые хранят коллекции пар ключ/значение, а внутри них рекурсивно коллекции коллекций.Как правило, для представления таких "документов" используются JSON-подобные (см. http://en.wikipedia.org/wiki/JSON), или XML-подобные структуры. OrientDB использует JSON и XML в оригинальном виде. Для обработки связей OrientDB имплементирует особенности графовых хранилищ (GraphDB).

Особенности
  • написана на Java, что обеспечивает кроссплатформенность.
  • простой интерфейс/протокол доступа,
  • хорошая горизонтальная масштабируемость и пропускная способность,
  • эффективное использование распределенных индексов и RAM для хранения данных,
  • возможность динамического определения различных атрибутов и схемы данных.
  • позволяет извлекать в графы из сотен связанных объектов быстрее, чем за 1 мс, в отличие от реляционных СУБД, использующих дорогостоящие JOIN'ы.
  • очень "легкая": полноценный OrientDB сервер занимает около 1 Мб.
  • не требует дополнительного программного обеспечения и библиотек.
  • SQL-friendly ;
  • репликация в последней на данный момент версии 
  • использует  SQL и native Java;
  • есть поддержка ACID транзакций.