Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Deploying to XXX:YYYY
Running Deploy via Rsync (with Releases) [built-in] ... OK
Running Symfony v2 - Cache Clear [built-in] ... OK
Deployment to XXX:YYYY completed: 2/2 tasks done.
Starting the Releasing
Releasing on host XXX:YYYY ... OK
Finished the Releasing
Starting Post-Release tasks for XXX:YYYY:
Running Reload nginx ... OK
Running Reload hhvm ... OK
Finished Post-Release tasks for XXX:YYYY: 2/2 tasks done.
Поэтому для каждого компонента системы подгружаем только необходимый набор бандов (например, на фронтенде не нужны бандлы админки, а в API не нужны бандлы админки и фронтенда и т.д.).
Хитрость в том…
Ранее с данной БД не работали, подкупила фраза «CouchDB предназначен именно для веба».
Практически все руководства о создании индексов для MongoDB утверждают, что, если в запросе используются операции выбора диапазона ($in, $gt или $lt), то для такого запроса индекс не будет использоваться ни при каких обстоятельствах
Опытным путём для нашей системы был подобран параметр...
скрипт-автоподниматель, который проверяет по крону
Единственный способ запретить всем желающим смотреть базу, который смогли найти — просто удалить следующие записи конфигурации CouchDB в секции [httpd_db_handlers] (админ при этом тоже теряет возможность просматривать списки документов):
{
"_id": "org.couchdb.user:writer",
"name": "writer",
"password": "password",
"roles": [
"read",
"write"
],
"type": "user"
}
{
"_id": "_design/_auth",
"language": "javascript",
"validate_doc_update": "function(newDoc, oldDoc, userCtx) { if (userCtx.roles.indexOf('write') !== -1 || userCtx.name == 'admin') { return; } else { throw({forbidden: 'No permission'}); } }"
}
Форсаж под нагрузкой на Symfony + HHVM + MongoDB + CouchDB + Varnish