Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

comet:load-testing-result [2017/09/01 06:51]
levhav
comet:load-testing-result [2019/12/18 01:58]
Строка 1: Строка 1:
-<​rst>​RU::​003-Нагрузочное тестирование::​002-Отчёт о тесте в 64000 соединений онлайн</​rst>​ 
-<​rst>​Header:​ Отчёт о тесте в 64000 соединений онлайн</​rst>​ 
- 
-====== Отчёт о тесте в 64000 соединений онлайн ====== 
- 
-В прошлой статье мы рассмотрели [[comet:​load-testing|как провести нагрузочное тестирование]]. А здесь я покажу как я его сам проводил,​ и приведу его результаты. 
- 
-<​note>​Нагрузка в 64000 это максимум который позволит создать операционная система при тестировании на одной машине. Если хотите больше то надо тестировать один сервер с нескольких машин одновременно. Так как TCP-соединение уникально определяется четверкой [source ip, source port, dest ip, dest port], таким образом с одной машины на 1 порт сервера можно создать не более 64 тыс одновременных соединений</​note>​ 
- 
-====== Результаты ====== 
- 
-На скриншоте видно 3 консоли. ​ 
-{{ :​comet:​снимок_экрана_от_2017-06-08_15-35-11.png|Пик тестирования}} 
- 
- 
-  - В верхней я запустил tsung 
-  - Слева комет сервер 
-  - Справа htop 
- 
-====== Вывод комет сервера ====== 
- 
-На скриншоте цифрами обозначены 
- 
-  - Количество соединений онлайн 
-  - Время работы сервера в секундах 
-  - Колонка со списком какой процесс сколько сетевых событий обработал за всё время. (таких как подключение,​ приём сообщений,​ закрытие соединения) 
-  - Первый процесс в списке обработал больше всех так как он занимался приёмом входящих соединений (При обычной нагрузке такого большого отрыва нет так как входящие подключение устанавливается на долго) 
-  - Остальные процессы для уже принятых соединений обрабатывали входящие сообщения 
-  - Колонка PcS обозначает какой процесс сколько сетевых событий обработал за последнею секунду (На gif анимации в этой колонке не нули) Нули так как соединения приняты и висят в ожидании входящих сообщений но данным тестовым сценарием мы не отсылаем каких то дополнительных событий. 
- 
-{{ :​comet:​out.png?​direct |CppComet}} 
- 
-====== Вывод htop ====== 
- 
-На скриншоте цифрами обозначены 
- 
-  - Процессы комет сервера (Видно что он потратил 4891 Мб оперативной памяти) 
-  - Процессы tsung (Видно что он потратил 2262 Мб оперативной памяти) 
-  - Общее потребление памяти (Остальное было израсходовано операционной системой и другими программами запущенными в момент тестирования) 
- 
-{{ :​comet:​htop.png?​direct |htop}} 
- 
- 
-====== Процесс тестирования ====== 
- 
-Gif анимация процесса тестирования. Видно что идёт прирост около 2500 соеденений в секунду и то что все ядра загружаются почти равномерно. Так же виден рост потребления памяти. 
- 
-{{https://​comet-server.com/​doc/​CppComet/​HL-test2-64000.gif}} 
- 
-====== Отчёт tsung ====== 
- 
-<note tip>​Ниже приведены только 2 графика,​ [[https://​cppcomet.github.io/​comet-server/​HL-tests/​HL-test1/​20170608-1534/​report.html|полная версия отчёта]] расположена на github.</​note>​ 
- 
-==== Запросов в секунду ====  
-{{https://​cppcomet.github.io/​comet-server/​HL-tests/​HL-test1/​20170608-1534/​images/​graphes-Perfs-rate.png|Запросов в секунду}} 
- 
-==== Количество одновременных подключений ====  
- 
-{{https://​cppcomet.github.io/​comet-server/​HL-tests/​HL-test1/​20170608-1534/​images/​graphes-Users-simultaneous.png|Количество одновременных подключений}} 
- 
- 
-