Blog post


Блог // Memcached-бета от Elasticweb: подключение, тарифы, примеры использования

Разработка, Пт, 04/22/2016 - 08:45

Вы хотели — мы сделали. В ночь на 21 декабря запустили сервис "Memcached" в бета-режиме. Если заметите, что он работает некорректно, — опишите проблему службе поддержки. Помогите сделать хостинг лучше.

Внимание! Так как у сервера лимит по объему ОЗУ, услуга "Memcached" ограничена. Как только заказы достигнут этого лимита, система автоматически запретит активацию для новых пользователей. Таким образом, это не навредит работе сайтов и не перегрузит сервер.

Подключение

Для активации перейдите на страницу Сервисы. Доступ к сервису "Memcached" осуществляется через сокет. Путь к нему ищите на странице заказа услуги.

Важно! Для подключения на балансе должна быть сумма, достаточная для месячного использования сервиса.

Тарификация

Мы не учитываем "Memcached" в используемых ресурсах. За сервис вы платите отдельно — деньги списываются каждый день.

Стоимость:

  • 128Mb ОЗУ — $0.035/день, для подключения на счету должно быть $1.05;
  • 256Mb ОЗУ — $0.07/день, для подключения на счету должно быть $2.1;
  • 512Mb ОЗУ — $0.14/день, для подключения на счету должно быть $4.2.

Примеры использования Memcached

Нативный код

$memcached = new Memcached();
$memcached->addServer('/home/uXXX/.services/site.ru.sock', 0);
$memcached->set('key', 'value');
var_dump($memcached->getAllKeys());

Laravel

Для работы с Memcached в Laravel используйте специальный провайдер — Memcached. Его нужно активировать и добавить настройки доступа к сокету:

'memcached' => [
    [
        'host' => '/home/uXXX/.services/site.ru.sock',
        'port' => 0,
        'weight' => 100
    ],
],

Для активации Memcached пропишите в файле конфигурации “.env” следующее:

CACHE_DRIVER=memcached

Symfony2

У Symfony2 есть специальный бандл — aequasi/memcached-bundle. Процесс его установки описали на странице репозитория. Настройки используйте стандартные, изменив только “hosts”:

hosts: 
  - { host: /home/uXXX/.services/site.ru.sock, port: 0, weight: 100 }

Drupal

Установите Drupal-модуль Memcache. Добавьте в конец файла “sites/default/settings.php” следующее:

$conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc';
$conf['cache_default_class'] = 'MemCacheDrupal';
$conf['memcache_servers'] = array(
  'unix:///home/uXXX/.services/site.ru.sock' => 'default',
);

Codeigniter 3

Codeigniter 3 из коробки содержит встроенный драйвер для работы с Memcached. Для подключения в файл "application/config/memcached.php" пропишите настройки:

$config = array(
  'default' => array(
    'hostname' => '/home/uXXX/.services/site.ru.sock',
    'port'     => '0',
    'weight'   => '1',
  ),
);

Далее для доступа к cache memcached используйте код:

$this->load->driver('cache');
$this->cache->memcached->save('foo', 'bar', 10);

 

Если остались вопросы — свяжитесь со службой поддержки.

More details

Цены на ресурсы сервера

Статистика использования ресурсов доступна в панели управления.
Параметр Описание Цена
CPU 100 % нагрузка в час 0.11$
Веб трафик за использование 5GB 0.01$<
MySQL трафик за использование 5GB 0.02$
IO операции за 10GB ввод/вывод 0.01$
Оперативная память за использованные 50 GB 0.01$
Дисковое место за 30GB/час 0.02$
MySQL диск за 30GB/час 0.04$

Наша система мониторинга мгновенно снимает показатели нагрузки на сервере и отправлят в службу обработки данных. Мы определяем сколько ресурсов использовал ваш сайт или работа вашего сотрудника на сервере. В конце дня мы подбиваем итоги и выставляем вам счет. Оплата услуг происходит автоматически с персонального баланса на сайте