Discussion:
HTTPS / TLS
(too old to reply)
mt
2018-09-09 03:15:39 UTC
Permalink
Hello,

I'm trying to found a memory problem with https request connections .

I test with this script :

===================================================
use strict;

use Memory::Usage;
use Mojo::UserAgent;

my ($ua,$res);
my $mu = Memory::Usage->new();

#
foreach my $i(1..10)
{
print $i,"\n";
$mu->record($i);

foreach (1..10)
{

$ua = Mojo::UserAgent->new;
$res = $ua->get('https://www.wikipedia.org')->result;
if ($res->is_success) { }
elsif ($res->is_error) { $res->message }
elsif ($res->code == 301) { say $res->headers->location }
else { say 'Other error' }
##
sleep 1; # Be polite, do not DDOS wikipedia
}
}
$mu->dump();
===================================================

And output is :

time vsz ( diff) rss ( diff) shared ( diff) code ( diff)
data ( diff)
0 218976 ( 218976) 24784 ( 24784) 4072 ( 4072) 1364 ( 1364)
20404 ( 20404) 1
30 227720 ( 8744) 30172 ( 5388) 4900 ( 828) 1364 ( 0)
25008 ( 4604) 2
58 227916 ( 196) 30252 ( 80) 4900 ( 0) 1364 ( 0)
25204 ( 196) 3
87 228048 ( 132) 30384 ( 132) 4900 ( 0) 1364 ( 0)
25336 ( 132) 4
115 228048 ( 0) 30500 ( 116) 4900 ( 0) 1364 ( 0)
25336 ( 0) 5
143 228208 ( 160) 30584 ( 84) 4900 ( 0) 1364 ( 0)
25496 ( 160) 6
171 228372 ( 164) 30692 ( 108) 4900 ( 0) 1364 ( 0)
25660 ( 164) 7
199 228372 ( 0) 30808 ( 116) 4900 ( 0) 1364 ( 0)
25660 ( 0) 8
227 228504 ( 132) 30920 ( 112) 4900 ( 0) 1364 ( 0)
25792 ( 132) 9
260 228556 ( 52) 30996 ( 76) 4900 ( 0) 1364 ( 0)
25844 ( 52) 10

The data an rss is always growing ...

How can check where is the problem ? I read that IO::Socket::TLS in the
past have memory leak problems ...

This is my mojo version output:

mojo version
CORE
Perl (v5.16.3, linux)
Mojolicious (7.94, Doughnut)

OPTIONAL
Cpanel::JSON::XS 4.04+ (n/a)
EV 4.0+ (n/a)
IO::Socket::Socks 0.64+ (n/a)
IO::Socket::SSL 2.009+ (2.059)
Net::DNS::Native 0.15+ (n/a)
Role::Tiny 2.000001+ (2.000005)


And OS is :

CentOS Linux release 7.3.1611
--
You received this message because you are subscribed to the Google Groups "Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mojolicious+***@googlegroups.com.
To post to this group, send email to ***@googlegroups.com.
Visit this group at https://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.
Continue reading on narkive:
Loading...