Diskusní skupina: Notes/Domino R8


Honza KondrWebová služba - chybové hlášení
11.03.2010
14:25:28

ID: 3136.0

Honza Kondr
Ahoj všem příznivcům Lotus Notes,

v 8.5.1 (na Linux serveru) spouštím plánovaného agenta, který se pomocí web service consumera napojuje na web službu našeho partnera a stahuje data v objemu cca 60 000 položek (celkem asi 100 MB dat).

Menší objemy jiných partnerů projdou bez problémů, ale jakmile je objem vyšší, Domino to "neudejchá" a vrátí níže uvedené chyby. K chybám dojde vždy ve funkci web service consumera.

... Web Service XX_N2 method GetProducts error Insufficient memory.
... error message: Notes error: Insufficient memory - local heap is full
... Maximum number of memory segments that Notes can support has been exceeded

JavaMaxHeapSize=512MB

Pokud by někdo uměl poradit, moc mi tím pomůže, protože sám jsem v koncích. :(
Martin Jinoch Re: Webová služba - chybové hlášení


11.03.2010
19:44:48

ID: 3136.1


dej do notes.ini parametr JavaMaxHeapSize=768MB popř. více
Martin Jinoch Re: Webová služba - chybové hlášení


11.03.2010
19:46:38

ID: 3136.2


ale lepší by asi bylo načítání dat z WS rozdělit na menší dávky, samozřejmě pokud to ta služba umožňuje
Tomáš Hanus Re: Webová služba - chybové hlášení
11.03.2010
20:10:25

ID: 3136.3


Ono webové služby na toto moc stavěné nejsou (přenos dat). Je to poměrně "ukecané". Jinak by měl pomoci parametr v notes.ini.
Honza V JavaMaxHeapSize problém nejspíše není ...
11.03.2010
22:12:13

ID: 3136.4


Děkuju za Vaše reakce. JavaMaxHeapSize jsem zkoušel už dříve zvětšovat a jak jsem psal v úvodním příspěvku, na serveru mám aktuálně JavaMaxHeapSize=512MB. Ale zkoušel jsem jít s velikostí "JavaHeapu" až na 1GB, ale žádné zlepšení tam nebylo a stále to vrací stejné chybové hlášky.

Bohužel alternativa není, takže bych to rád vyřešil a nepřepisoval vše složitě do Javy, což je až krajní řešení, které by možná skončilo úplně stejnou chybou.

Máte ještě nějaký nápad nebo podobné zkušenosti a problémy?
Martin Jinoch Re: Webová služba - chybové hlášení


12.03.2010
16:39:58

ID: 3136.5


S konzumentem webových služeb na Domino serveru mám ještě jednu povedenou zkušenost. Má to natvrdo (tedy aspoň pokud vím) nastavený timeout na connect k WS na cca 60s. A pokud je služba daleko nebo je vytížená, smůla.
A k Tvému problému: tahání 60tis položek v jenom požadavku není štastná volba. Ten, kdo dělal tu WS, by se měl asi znovu zamyslet nad jejím návrhem.
Honza Timeout ...
12.03.2010
17:12:10

ID: 3136.6


Martine k Vašemu problému ohledně timeoutu ... už jsem se s tím také setkal. Naštěstí je to řešitelné a nastavitelné. Pokud si dobře vzpomínám, tak pomůže service.setTimeOut(interval).

Bohužel s tím, že tahám komplet ceník přes web službu nic moc neudělám. Smutnou pravdou je, že v oblasti IT distributorů jsou takovéto výměny dat napříč celým sortimentem realitou, ale to je na jinou diskusi :)

Otázkou je, zda je můj problém řešitelný nebo jsem prostě narazil na limit Domina, který nemám šanci obejít, například zvětšením nějakého bufferu nebo jiným způsobem.
Martin Jinoch Re: Webová služba - chybové hlášení


12.03.2010
18:38:06

ID: 3136.7


co zkusit ještě iNotesThreadMemoryMaxPoolMb=xxx?
Honza Stále nejde ...
12.03.2010
20:37:41

ID: 3136.8


Tenhle conf už jsem taky "vygooglil", ale ani při iNotesThreadMemoryMaxPoolMb=1024 to nepomohlo. Žádnej další zázračnej conf nikoho nenapadá?
karlos Doporučuji
13.03.2010
08:34:31

ID: 3136.9


předělat ten WS. Při takových množstvích je to docela obvyklé.
Už jsme zažili i to, že to nerozdejchal parser a podobně.

Špatný návrh = 100% jistota vzniku nepříjemné situace

Přidejte názor
Autor:
Profese:
E-mail: i
URL:
Phone:
Předmět:
Obsah příspěvku (i):

Kolikátý je den v měsíci ? (číslovkou bez tečky)