Модераторы: feodorv

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как эмитировать несколько подключений? Для теста программы сервера. 
V
    Опции темы
andrew_121
Дата 26.5.2009, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



Хай!
Для теста программы-сервера необходимо эмитировать несколько подключений. Как это сделать?

Спасибо! smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Олег2005
Дата 26.5.2009, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 421
Регистрация: 26.5.2005
Где: Рига Латвия

Репутация: 6
Всего: 11



Берем одного клиента - и запускаем его раз десять - двадцать.
Какие проблемы?
PM MAIL WWW MSN   Вверх
andrew_121
Дата 26.5.2009, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



Олег2005, Гм... Так будет же один и тот же адрес клиентов smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Олег2005
Дата 27.5.2009, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 421
Регистрация: 26.5.2005
Где: Рига Латвия

Репутация: 6
Всего: 11



Для тестирования сервера это значения не имеет.
У меня делали лабораторные работы по тестированию производительности (относительной) нескольких моделей сетевого I/O при различном количестве подключений - все результаты были Ок 
PM MAIL WWW MSN   Вверх
fry
Дата 27.5.2009, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 4.10.2006

Репутация: нет
Всего: 3



Цитата

Олег2005, Гм... Так будет же один и тот же адрес клиентов smile 


Если имеется ввиду IP-адрес, то чего страшного-то. В целом будет создаваться отдельное соединение с отдельными буферами, т.е. кэширования никакого быть не может между соединениями( Это к варианту если передаются одинаковые данные ). В этом смысле тестирование будет достаточно корректным. Другое дело со скоростью соединения, т.е. будет одна и таже для всех соединений. Возможно будет еще какая-нибудь оптимизация пути прохождения пакетов в сети между маршрутизаторами, но ХЗ.
Цитата

Берем одного клиента - и запускаем его раз десять - двадцать.
Какие проблемы? 

Какой смысл проверять сервер с 10-20 клиентами, ИМХО при сегодняшних производительностях это все равно что 1 клиент, если конечно через сеть не метры данных передаются - в этом случае смысл конечно есть..
Начет "одна программа - одно соединение". Ну не знаю.... если соединений много, то можно просто растранжирить ОЗУ на стеки клиентов. В этом случае я сделал бы что-нибудь вроде "приложение - несколько клиентов".

Это сообщение отредактировал(а) fry - 27.5.2009, 14:41
PM MAIL   Вверх
andrew_121
Дата 27.5.2009, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



Цитата(fry @  27.5.2009,  14:36 Найти цитируемый пост)
Какой смысл проверять сервер с 10-20 клиентами, ИМХО при сегодняшних производительностях это все равно что 1 клиент

Нужно от 5 до 10 тысяч. По этому первый вариант отпадает.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
jonie
Дата 28.5.2009, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118



можно nmap взять и посканить порт) а вообще как вам и написали - кроме как запустить вашего клиента N раз не получится -- протокол-то другим средствам неизвестен....


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
semibug
Дата 28.5.2009, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 323
Регистрация: 27.3.2009

Репутация: нет
Всего: нет



Если продукт коммерческий - можно воспользоваться услугами бот-сетей, для 500-1000 соединений в среднем цены 20 - 30 k$ (сутки)
PM   Вверх
Олег2005
Дата 28.5.2009, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 421
Регистрация: 26.5.2005
Где: Рига Латвия

Репутация: 6
Всего: 11



Цитата(andrew_121 @  27.5.2009,  19:56 Найти цитируемый пост)
Нужно от 5 до 10 тысяч. По этому первый вариант отпадает. 

Тогда реально - только бот-сети smile 
PM MAIL WWW MSN   Вверх
andrew_121
Дата 29.5.2009, 04:45 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



...

Это сообщение отредактировал(а) andrew_121 - 7.9.2009, 01:08


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
fry
Дата 30.5.2009, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 4.10.2006

Репутация: нет
Всего: 3



jonie
Цитата

кроме как запустить вашего клиента N раз не получится


Почитай выше про стек.... smile (2-4MB*N_клиентов)= smile 

jonie
Цитата

...протокол-то другим средствам неизвестен....

 smile Это что?

Цитата

посканить порт

Если сканер портов поддерживает внутренний протокол сервера, то конечно можно.  smile 

andrew_121
Цитата

Подсказали как это сделать. Просто.

Поделись секретом. smile 

Цитата

Тогда реально - только бот-сети

Уверенность это хорошо, вот только человеку может просто сервак загрузить надо запросами и больше ничего не надо. Я к тому, что такие (сильно реальные, за очень "нереальные") испытания ему может быть не нужны и слово "только" здесь явно не к месту. smile 

Это сообщение отредактировал(а) fry - 30.5.2009, 01:34
PM MAIL   Вверх
andrew_121
Дата 30.5.2009, 06:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



Цитата(fry @  30.5.2009,  00:19 Найти цитируемый пост)
Поделись секретом.

Цитата

если не подходит, создай виртуальный сетевой интерфейс и сделай bind на него из сервера
на клиентах выбирай любой ip адрес из сети (определяемой созданным интерфейсом) и делай bind на него



--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
MAKCim
Дата 30.5.2009, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 6
Всего: 207



andrew_121
стоит добавить, что на виртуальном сетевом интерфейсе нужное количество адресов нужно поднять для начала
например если маска виртуальной сети 255.255.255.0, адрес локального адреса сервера на этом интерфейсе - 10.7.0.1, то для поднятия 254 адресов 
Код

#!/bin/bash

i=2
while [ $i -lt 255 ]; do
    ip addr add "10.7.0.$i" dev <виртуальный интефейс>
done



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
andrew_121
Дата 30.5.2009, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



MAKCim, Спасибо!


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
jonie
Дата 2.6.2009, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118



Цитата
Почитай выше про стек....  (2-4MB*N_клиентов)=  

fry и что? я например работал с серверами с памятью в 180 ГБ, ниче вроде работали... Ну запустить достаточно не на одной машине ессна ....


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.1348 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.