How could I reduce the Hybris server startup time?

2020-06-12 03:42发布

I am working on a Hybris project and it is very time consuming to wait 350 - 550 sec for a single Hybris server startup, for even just a little modification/misstype in the code. Is it possible to reduce this time by running only those extensions I have modified or any other way? That would be a great thing.

标签: hybris
11条回答
Juvenile、少年°
2楼-- · 2020-06-12 04:24

I'd suggest to disable a few heavy extensions, which you are using during the development process and enable only this extension on which you are working on along with necessary extensions. I don't know, which hybris version you're using, but as far as I know, there gonna be functionality, which should solve your problem in the further releases of the platform, but I'm not 100% sure about that.

查看更多
该账号已被封号
3楼-- · 2020-06-12 04:26

Thanks to all of you, who wrote an answer! :) Actually I found a really great solution for my own question:

  • I modified the context.xml in the platform/tomcat/conf folder to be reloadable and to watch the WEB-INF folder
  • I use IntelliJ to do the developing stuff, and it has an option to compile things, like a single java file or a whole package/module/extension. So I modified the compilation path to the WEB-INF/classes and that's all.

Now if I start a hybris server and I modify (or create) a file in my project, I just run a compile on the modified package or just on the single current file and after a few seconds Tomcat reloads the modified stuff in the current extension.

UPDATE: Since a Hybris extension could not use the "webapp" part of other extensions, it seems like it is not possible to reload any dependency. So my solution is working only on "webapp only" extensions.

查看更多
神经病院院长
4楼-- · 2020-06-12 04:27

Try Linux (Ubuntu) instead of Windows. The performance difference is amazing. It's like 1/4 of time for a build and 1/2 of time for a server start. I wish I had figured it out earlier!

查看更多
Juvenile、少年°
5楼-- · 2020-06-12 04:28

Try to put only required extension in localextension.xml.
You can stop Solr server from autostarting by disabling it through local.properties file.
And if you are running hybris server on intel-i3/AMD processor,please upgrade to intel-i5 with minimum of 8 GB RAM.

查看更多
我欲成王,谁敢阻挡
6楼-- · 2020-06-12 04:30

+1 on JRebel. It works well with hybris. Sure, it's expensive, but you'll rapidly get the ROI savings. The initial load is slower, but once it's up it'll save a lot of time.

The other thing to do is to take a look at your localextensions.xml and ensure only the extensions you need for your project are in there. It makes a big difference to the start up time.

I've also seen reasonable start up time improvements through using a DB other than HSQL when running the platform. I use MySQL locally.

The other thing is to ensure you've got enough grunt in the machine you're using. I've just started the platform here and even with JRebel running it's 'only' taken 200 seconds. I'd suggest looking at a quad core CPU and an SSD to improve times for local development.

查看更多
登录 后发表回答