On 07/08/15 12:28, Miroslav Lachman:
Nevim, jestli to ma nejakou souvislost, nebo ne (s SSL urcite ne), ale
hlasku "out of memory" jsem minuly tyden videl prvne v zivote na FreeBSD
10.1 i pri pokusu o obycejny reload pravidel PF (pf.conf).

To co chci popsat patrne spis nebude s timhle konkretnim pripadem souviset, ale pro jistotu chci zminit, ze k "nedostatku pameti" muze za urcitych okolnosti dojit i tehdy, kdyz by pameti nedostatek byt nemel.

To cemu totiz bezne rikame "volna pamet" je ve skutecnosti spis pamet "uvolnitelna". System totiz nenechava pamet lezet ladem, pamet, pro kterou aktualne neni jineho vyuziti je, az na stanovenou rezervu, pouzivana jako cache.

A v tom je ten hacek. Pokud dojde k "prudke spotrebe" tak se ona rezerva muze vycerpat. System ji sice okamzite zacne doplnovat (uvolnovanm cache bloku). ale muze nebyt dostatecne rychly.

Za teto situace muze alokace pameti selhat s tim, ze pamet neni, ackoliv pro takovou odpoved neni v danou chvili zdanlive zadny duvod.

A tohle se muze stat kazde aplikaci, kdykoliv a bez ohledu na to, jak male mnozstvi pameti alokuje (tu velkou alokaci, ktera vycerpala rezervu mohl udelat nekdo jiny).

A proto neni tvrzeni "nase aplikace pouziva jen malo pameti a je urcena jen na pocitace s dostatecnym mnozstvim volne pameti" omluvou pro prasacky napsane aplikace, ktere na chybu pri alokaci pameti nereaguji korektne ...

Dan

--
FreeBSD mailing list ([email protected])
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem