пятница, 25 октября 2013 г.

Здравствуй Digital Ocean

Недавно расстался с Hetzner и перевел сервер в облака к Digital Ocean. И скажу вам откровенно - это что-то офигенное! Оно, конечно, VPS, но во-первых дёшево, во-вторых довольно шустро и наконец просто удобно.

Сознаюсь, я уже давно подыскивал VPS и желательно ближе к штатам. У Hetzner-ов я наблюдал какие-то странные проседания трафика в определенные часы да и тесты скорости из штатов были не на высоте, а от туда, как ни крути, основной денежный поток идет. Попытался запользовать амазоновский сервис. Но скололся на авторизации аккаунта, или как эта процедура называется, когда они мне СМС-ку не смогли отправить. Да и цены там какие-то мутные. В Digital Ocean же все предельно просто: за 10 баксов ты получаешь 1 гиг памяти, 1 core, 30 гиг диска и 2 ТБ трафика. Для меня более чем достаточно.

Но самый смак в том, что при желании ты можешь наделать себе виртуальных машинок и включать/выключать их по своему усмотрению (в биллинг идет только время работы машинок). Для тестирования самое оно.

До кучи подружил MODx с nginx-ом и APC. Если с nginx-ом особых проблем не было, то с APC пришлось повозиться. Я уже давно хотел запользовать APC, но при любой попытке мой любимый MODx выдавал на гора кучу глюков. Наконец я нашел две настройки, которые должны были исправить все глюки:

  • cache_handler - устанавливается в "cache.xPDOAPCCache"
  • cache_prefix - типа префикс для кэша, если хостится больше одной инсталяции MODx.
Все бы хорошо, только не работало это толком. При небольшом исследовании выяснилось, что MODx продолжает использовать файловых кэш, но в некоторых случаях использует APC, что приводило к каким-то невероятным эффектам. Так, чтобы изменения в ресурсах были видны на сайте, приходилось не просто очищать кэш встроенными средствами MODx, но физически файлы удалять. Пораскинув мозгами, я понял, что настройки читаются до того, как кэш используется и обнаружил место куда нужно вбить значения переменных.

Оказывается в config.inc.php есть переменная $config_options - вот её-то и надо инициализировать:

$config_options = array (
  'cache_handler' => 'cache.xPDOAPCCache',
  'cache_prefix' => 'prefix_',
);
И все тут-же заработало и залетало :)

Комментариев нет:

Отправить комментарий