Skip to content

Многопоточный кеширующий прокси

Notifications You must be signed in to change notification settings

ptrvsrg/cache-proxy

Repository files navigation

Многопоточный кеширующий прокси

GitHub contributors GitHub forks GitHub Repo stars GitHub issues GitHub pull requests

Установка и настройка

Вручную

  1. Убедитесь, что у вас установлен Make и GCC;

  2. Клонируйте репозиторий на свою локальную машину;

  3. Соберите программу при помощи команды:

    make build
  4. Установите переменные среды:

    CACHE_PROXY_LOG_LEVEL=<ALL|TRACE|DEBUG|INFO|WARNING|ERROR|FATAL|OFF> - уровень логгирования

    CACHE_PROXY_THREAD_POOL_SIZE=<int> - количество обработчиков запросов клиентов

    CACHE_PROXY_CACHE_EXPIRED_TIME_MS=<int> - время жизни записей в кеше в миллисекундах

  5. Запустите приложение:

    make run PORT=<int>

    или

    ./build/cache-proxy <int>

Docker

  1. Убедитесь, что у вас установлен Docker;

  2. Запустите контейнер с помощью команды:

    sudo docker run \
    -d \
    -e CACHE_PROXY_LOG_LEVEL=<ALL|TRACE|DEBUG|INFO|WARNING|ERROR|FATAL|OFF> \
    -e CACHE_PROXY_THREAD_POOL_SIZE=<int> \
    -e CACHE_PROXY_CACHE_EXPIRED_TIME_MS=<int> \
    -p <int>:8080 \
    --name <string> \
    ptrvsrg/cache-proxy:latest

Вклад в проект

Если вы хотите внести свой вклад в проект, вы можете следовать этим шагам:

  1. Создайте форк этого репозитория.
  2. Внесите необходимые изменения.
  3. Создайте pull request, описывая ваши изменения.