Сергей БАрд: Ну я имел ввиду несколько процессов параллельных в cron. Если знаете php, то рекомендую laravel, там есть очереди, через которую такие задачи решать удобно. YII2 не рекомендую, там можно научится плохому, если нет опытного тимлида.
Тут прочитай про декораторы
Ты его должен писать к каждой вьюшке, чтобы посчитать количество запросов. decorators.py - это просто отдельный файл, его необязательно создавать, но лучше создай. counter - это название декоратора. atomic() делает транзакцию безопасной, гарантирует атомарность в бд, но можно и без него.
Все твои вьюшки будут выглядеть так:
Damir1988: Для автаркии можно и меньше использовать, это уже на ваше усмотрение.
Код на php:
define("MAXSIZE", 2097152); //2 мегабайта в килобайтах
$fileize = filesize($file); //размер в байтах
if(filesize > MAXSIZE){
$compressionRatio = filesize / MAXSIZE; //Определение коэффициента сжатия.
}