Задачи Урок 9.1.

Задачи Урок 9.1. :

3) Сравните два числа, если первое больше второго, то выведите на экран "12". (здесь нужно использовать неполную форму условного оператора)

Алгоритм "Дырявое ведро" (leaking bucket) - ограничение трафика, отлонение запросов

Алгоритм похож на маркерную корзину, но в каком-то смысле проще:

  1. Запросы будем обрабатывать по очереди (и "из очереди", ее размер ограничен) с фиксированной скоростью
  2. Когде прилетает новый запрос, проверяем, есть ли место в очереди, если есть - добавляем в конец, если места нет, то просто отклоняем (http 429)

Плюсом является простота реализации и "стабильность".

Минусы:

Алгоритм "Маркерная корзина" (token bucket) - органичение трафика, числа запросов

Алгоритм "Маркерная коризина":-

  • корзина наполняется маркерами с какой-то скоростью в единицу времени
  • имеет предел наполнения
  • на каждый запрос оплачивается маркером из корзины
  • если маркеров в корзине сейчас нет, то запрос отлоняется

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

System Design. Подготовка к сложному интервью (собеседованию) - Алекс Сюй | Заметки, Обсуждение книги

Ведущие и ведомые базы данных СУБД

Используя репликацию можно писать только в ведующие БД, а читать из ведомых

Огранитель трафика

Ограничитель трафика может быть реализован в отдельном слое - в т.ч. например в шлюзе API

Алгоритмы ограничения трафика

Рассматривают алгоритмы:

  1. Маркерная коризина
  2. Дырявое ведро

curl Размер вес скачанного по запросу - как определить

Можно использвать команду wc с файлом "c", чтобы получить значение в байтах, например:

curl 'https://fkn.ktu10.com' --compressed | wc -c

Задача 19. Урок 15

Урок 15. Задача 19

Дан массив длиной N
(где 10≤N ). Найти в этом массиве отрезок длиной F, такой что на нем встречаются все числа от 0 до k, где 0≤k (если отрезок такой длины F, содержащий все указанные числа, существует, в противном случае сообщите, что его не существует).
В качестве ответа (если отрезок найден) получите его начальный и конечных индекс - m
и p
( 1≤m

php gzencode Можно ли записывать файл частями

Можно ли записывать файл .gz частями читая данные и из источник и сжимая из напр. с помощью gzencode() ? Выясняем

Подобное может быть акутально, если вам не хватает оперативной памяти RAM, для размещения там источника целиком, но при этом на выходе вы хотите создать именно сжатый .gz файл (архив)

Материалы по теме:

curl: (23) Failed writing received data to disk/application Ошибка

В моем случае помогло убирание флага --compressed

Например вместо:

curl 'some_url'  --output test2748-browser.xml --compressed

Выполняем

curl 'some_url'  --output test2748-browser.xml

Pages

Subscribe to fkn+antitotal RSS