Падыход для загрузкі вялікіх рэсурсаў на прыкладаннях Java запуск

У мяне ёсць дадатак Java размешчанага ў кантэйнеры сэрвлета Tomcat, які запытвае базу дадзеных і стварае мадэль у памяці (вельмі вялікі) з вынікамі. Код для стварэння графа ў памяці займае каля 3 хвілін, каб працаваць, так што я зацікаўлены, каб быць у стане зрабіць гэта, як прыкладанне запускаецца і да таго, як карыстальнікі могуць атрымаць доступ да прыкладання.

Ёсць тыповы узорны падыход для гэтага?

1
Чаму гэтая мадэль у памяці ва ўсіх?
дададзена аўтар fge, крыніца
Акрамя таго, вы разгледзелі з дапамогай некаторага кэшавання рашэння, як, напрыклад, Ehcache? Ці, больш просты, гуавы ў LoadingCache?
дададзена аўтар fge, крыніца
Акрамя таго, вы разгледзелі з дапамогай некаторага кэшавання рашэння, як, напрыклад, Ehcache? Ці, больш просты, гуавы ў LoadingCache?
дададзена аўтар fge, крыніца
Акрамя таго, вы разгледзелі з дапамогай некаторага кэшавання рашэння, як, напрыклад, Ehcache? Ці, больш просты, гуавы ў LoadingCache?
дададзена аўтар fge, крыніца

8 адказы

Рэкамендуемы спосаб зрабіць гэта, каб рэалізаваць javax.servlet.ServletContextListener і запусціць свой код ўнутры contextInitialized (ServletContextEvent) .

Затым дадайце ў ваш web.xml


 com.company.LoadEverythingINeedListener

Гэта гарантуе, што карыстальнікі не будуць доступ да дадатку, перш чым вы будзеце гатовыя.

4
дададзена

Рэкамендуемы спосаб зрабіць гэта, каб рэалізаваць javax.servlet.ServletContextListener і запусціць свой код ўнутры contextInitialized (ServletContextEvent) .

Затым дадайце ў ваш web.xml


 com.company.LoadEverythingINeedListener

Гэта гарантуе, што карыстальнікі не будуць доступ да дадатку, перш чым вы будзеце гатовыя.

4
дададзена

Рэкамендуемы спосаб зрабіць гэта, каб рэалізаваць javax.servlet.ServletContextListener і запусціць свой код ўнутры contextInitialized (ServletContextEvent) .

Затым дадайце ў ваш web.xml


 com.company.LoadEverythingINeedListener

Гэта гарантуе, што карыстальнікі не будуць доступ да дадатку, перш чым вы будзеце гатовыя.

4
дададзена

Рэкамендуемы спосаб зрабіць гэта, каб рэалізаваць javax.servlet.ServletContextListener і запусціць свой код ўнутры contextInitialized (ServletContextEvent) .

Затым дадайце ў ваш web.xml


 com.company.LoadEverythingINeedListener

Гэта гарантуе, што карыстальнікі не будуць доступ да дадатку, перш чым вы будзеце гатовыя.

4
дададзена

Вы можаце выкарыстоўваць <�нагрузкі на старце> 1 </нагрузкі на старце> параметр з сэрвлета, або, можа быць кантэксту слухача, каб зрабіць гэта.

1
дададзена
паглядзіце на гэта devmanuals.com/tutorials/java/servlet/…
дададзена аўтар fGo, крыніца

Вы можаце выкарыстоўваць <�нагрузкі на старце> 1 </нагрузкі на старце> параметр з сэрвлета, або, можа быць кантэксту слухача, каб зрабіць гэта.

1
дададзена
паглядзіце на гэта devmanuals.com/tutorials/java/servlet/…
дададзена аўтар fGo, крыніца

Вы можаце выкарыстоўваць <�нагрузкі на старце> 1 </нагрузкі на старце> параметр з сэрвлета, або, можа быць кантэксту слухача, каб зрабіць гэта.

1
дададзена
паглядзіце на гэта devmanuals.com/tutorials/java/servlet/…
дададзена аўтар fGo, крыніца

Вы можаце выкарыстоўваць <�нагрузкі на старце> 1 </нагрузкі на старце> параметр з сэрвлета, або, можа быць кантэксту слухача, каб зрабіць гэта.

1
дададзена
паглядзіце на гэта devmanuals.com/tutorials/java/servlet/…
дададзена аўтар fGo, крыніца