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

OSCHINA-MIRROR/clouduser-DistSysTestPlatform

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README 2.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 18:23 c8bc242
**Инструмент для тестирования аномалий в распределённых системах**
**Введение**
Инструмент агента тестирования аномальных состояний распределённой системы (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 )

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

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