by Romul То, что интересно мне

18Мар/100

Снижение трафика на сервере

Столкнулся с проблемой нового хостинга, где ограничение по трафику - 2Tb.
Сайт, с просмотром/скачиванием видео ~20.000 за сутки, кушает 120Gb.

Пришлось принять меры:
- ограничил скачивание видео для пользователей - 3 видео в сутки (пока элементарно, если применить мозг - ломается мгновенно)
- в nginx сделал элементарное ограничение по скорости и коннектам

в зоне http:
limit_zone download $binary_remote_addr 10m;

в location:
limit_conn download 2;
limit_rate_after 2048k;
limit_rate 128k;

restart nginx в debian:
/etc/init.d/nginx restart

просмотр трафика в realtime утилитой ifstatus

Количество одновременное воспроизводимых видео - 2
После скачки 2Mb скорость падает до 128Kb

30Дек/090

Unix. Количество файлов в директории

Столкнулся с проблемой подсчета количества файлов в директории в ОС unix, а именно freebsd. Специальной утилиты для этого не нашел, пришлось извращаться.
Решается задача при помощи двух стандартных утилит find и wc

find . -type f

выводит все найденные файлы в текущий директории

wc -l

выводит количество строк
соединяем:

find . -type f | wc -l

получаем к примеру такой результат:

%find . -type f | wc -l
1997

Метки записи: Нет комментариев