1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/clouduser-DistSysTestPlatform

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README
**Инструмент для тестирования аномалий в распределённых системах**

**Введение**

Инструмент агента тестирования аномальных состояний распределённой системы (dstp-agetn) — это инструмент, который создаёт аномальные состояния, такие как:
* потеря пакетов;
* переупорядочивание пакетов;
* проблемы с чтением и записью на диск;
* использование процессора на 100 % (многоядерный режим);
* выделение большого объёма памяти.

При запуске dstp-agent необходимо отправить аномальный запрос с помощью инструмента client-ctl, который отправляет HTTP-запрос агенту dstp (HTTP-сервер).

**Ссылки**

https://github.com/osrg/namazu
https://github.com/netflix
https://github.com/hookswitch
https://github.com/AkihiroSuda
https://github.com/gorilla
https://github.com/google/gopacket
git.apache.org/thrift.git/lib/go/thrift

**Изменения в исходном коде**

##github.com/hanwen/go-fuse/fuse/nodefs/fuse.go
mountOpts := fuse.MountOptions{}
========>
mountOpts := fuse.MountOptions{
    Options: []string{"nonempty"},
}

github.com/hanwen/go-fuse/fuse/mount_linux.go
github.com/hanwen/go-fuse/fuse/server.go
Добавлена функция:
ExecRelease(mountPoint string, op string) (err error)

**Возобновление работы (при проблемах с Ethernet или диском)**

iptables -F
tc qdisc del dev eth0 handle 10: root

umount -l your_fuse_dir

**Использование**

(1) «Запустите проверку рабочих процессов в режиме демона»
./dstp-agent &

(2) «Отправьте запрос по Ethernet. Например, задержка пакета»
NOTICE: хост — это хост dstp-агента; targetip — это IP-адрес потери/переупорядочивания/дублирования пакетов.

./client-ctl -host=127.0.0.1 -duration=30 -interval=10 -ethernet=yes -targetip=10.134.99.128
После этого пакеты будут задерживаться на 100 мс и сохраняться в течение 30 секунд. Вы можете проверить задержку, отправив ping на адрес 10.134.99.128.

**Отчётность или контакты**

clouduser@163.com
https://github.com/cloudusers
www.coterie.tech

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/clouduser-DistSysTestPlatform.git
git@api.gitlife.ru:oschina-mirror/clouduser-DistSysTestPlatform.git
oschina-mirror
clouduser-DistSysTestPlatform
clouduser-DistSysTestPlatform
master