| Honza Kondr | Webová služba - chybové hlášení |
| 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 |