|
|
|
Как протестить медленное ssl соединение HttpClient
|
|||
|---|---|---|---|
|
#18+
Немного сумбурно, может и не в тот топик пощу, тыкните если кто знает, куда можно запостить чтобы помогли. Проблема: 1) HttpClient создает ssl-сокет к стороннему ресурсу( у меня нет возможности как-то повлиять на внешний ресурс) 2) Когда нагрузка на внешний ресурс маленькая, то все работает чудесно 3) Когда нагрузка на сторонний ресурс огромная(два-три раза в месяц, почти равная досу) то соединение постоянно то обрывается то не устанавливается, я конечно в цикле делаю retry, потому что один раз из 10 иногда отвечает, но зачастую просто ловлю httpHostConnectException. 4) Ну вроде все ок - ничего тут не сделаешь, но, много раз видел, что моя программа не работает(даже если цикл 100 раз), а через браузер хоть и думает долго(полторы минуты), но иногда да открывает. Как такое возможно? 5) Я попробовал поставить больший таймаут на получение коннекшена, и больший сокет таймаут, но независимо от моих настроек, httpClient все равно выплевывал HttpHostConnectException ровненько через 20 секунд. меня мучает вопрос как же браузер это делает? 6) Основная проблема в том, что я не знаю как искусственно создать условия, чтобы покрутить настройки и к следующей нагрузке httpClient работал как минимум не хуже чем браузер. То есть я хочу как-то сэмулировать хост отвечающий по ssl медленно(или вообще не отвечает), чтобы протестировать - баг ли это мой, httpClient или java. Браузер то както работает, черт возьми. Я не особо силен в 'сетевой' теме, может кто поможет? Как сэмулировать чтобы хост был доступен по DNS, но очень неохотно устанавливал ssl соединение? Хотя бы направление в какую сторону гуглить, готовых ответов не жду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2012, 20:04:33 |
|
||
|
Как протестить медленное ssl соединение HttpClient
|
|||
|---|---|---|---|
|
#18+
забыл никКак сэмулировать чтобы хост был доступен по DNS, но очень неохотно устанавливал ssl соединение? Хотя бы направление в какую сторону гуглить, готовых ответов не жду.Если исключить "физически медленные соединения", то шейпинг трафика - ipf, например. Который, помимо прочего, умеет делать "нечто" с определённой вероятность, что позволяет эмулировать сетевые ошибки типа "потеря пакета". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2012, 21:38:27 |
|
||
|
Как протестить медленное ssl соединение HttpClient
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2012, 21:42:30 |
|
||
|
Как протестить медленное ssl соединение HttpClient
|
|||
|---|---|---|---|
|
#18+
rrrrrrrr http://www.linuxfoundation.org/collaborate/workgroups/networking/netem Шикарно, вроде то что нужно), Basil A. Sidorov Если исключить "физически медленные соединения", то шейпинг трафика - ipf, например. Который, помимо прочего, умеет делать "нечто" с определённой вероятность, что позволяет эмулировать сетевые ошибки типа "потеря пакета". Вам тоже спасибо, если netem не устроит, почитаю про ipf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2012, 11:25:11 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=274&tid=2131141]: |
0ms |
get settings: |
15ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
34ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
82ms |
get tp. blocked users: |
3ms |
| others: | 281ms |
| total: | 465ms |

| 0 / 0 |
