Неверное поведение httpc

124 views
Skip to first unread message

Олег Станевой

unread,
May 26, 2012, 7:53:08 AM5/26/12
to erlang-...@googlegroups.com
Добрый день все гуру erlang. Столкнулся с проблемой в версии эрланга R15B, в модуле httpc.

При запросе на урл, который идет на защищенный канал httpc, модуль ssl сохраняет кеш в ets таблице ssl_otp_session_cache.
При многочисленных https запросах эта таблица пополняется и не очищается, соответственно забивает память, а также нагружает процессор.

К примеру:
httpc:request(head, {"https://money.yandex.ru", []}, [], []).

Если выполнить этот запрос 5 раз подряд с интервалом 5 сек, то получим 5 записей в таблице кешей ssl.

В документации перерыл методы, отвечающие за кеш (не нашел как контролировать его из модуля httpc). Получается так, что после ответа сервера мне этот кеш уже не нужен. Как его очищать?

Sergey Prochorov

unread,
May 26, 2012, 2:36:46 PM5/26/12
to erlang-...@googlegroups.com
В эту таблицу складывает свой кеш SSL модуль и очищает ее раз в сутки. Можете посмотреть тут https://github.com/esl/otp/blob/dev/lib/ssl/src/ssl_manager.erl и тут https://github.com/esl/otp/blob/dev/lib/ssl/src/ssl_session_cache.erl
Можно поковырять HTTPOptions > {ssl, ssloptions()} > {reuse_sessions, boolean()}. Лично не проверял.
суббота, 26 мая 2012 г., 15:53:08 UTC+4 пользователь 1 написал:

Maksim Shlomin

unread,
Feb 4, 2016, 1:17:43 AM2/4/16
to Erlang по-русски
Тема, вижу, старая но ответа нет. Тоже столкнулись с такой проблемой, таблица ssl_otp_session_cache сжирала память и через сутки очищалась автоматически, прописал в конфиге секцию ssl.session_lifetime и таблица стала очищаться чаще

суббота, 26 мая 2012 г., 14:53:08 UTC+3 пользователь 1 написал:
Reply all
Reply to author
Forward
0 new messages