Слияние кода завершено, страница обновится автоматически
**Инструмент для тестирования аномалий в распределённых системах**
**Введение**
Инструмент агента тестирования аномальных состояний распределённой системы (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 )