官术网_书友最值得收藏!

Ensure you know the server

When you will start to investigate your application performances, before or during profiling, it is therefore important to understand what the server does to know what you should expect in terms of performances. At runtime, the server is part of your application. This means that if the server has a bug (it is still a software like anyone, so it can have bugs or issues even if widely tested), or a performance bottleneck, you will directly be impacted.

Some servers can be embedded with your application, and some can't. Yet, in any case, you will need to ensure you validate your application as well (as your server) to fully understand your runtime and be able to have an impact on it if needed.

Here the choice of your server will be very impacting. You may need to ask yourself what to do in case the server has a bug or a performance bottleneck. In the following, you will find some criteria you can investigate before the benchmark or when starting the development:

Until recently, Java EE philosophy was to host applications. This is where was coming the application server name. The intent, which is still valid today, was to ensure the server is managed by another team than the application (typically, operation team and development team).

Yet, with Docker and embeddable containers (Apache TomEE, Wildfly Swarm, Payara micro, and so on), the operation responsability started being reconsidered and developers have more and more control over the server. This means that you will then ask yourself the same question (how can I easily patch my server?), but also that you will need an expert developer either from your development team or from a computer support company.

主站蜘蛛池模板: 渑池县| 天门市| 沙河市| 滕州市| 阿拉善右旗| 平顺县| 罗定市| 鄂尔多斯市| 凤山市| 宝丰县| 沾益县| 南溪县| 龙井市| 惠水县| 阿拉善右旗| 奉节县| 阜平县| 蒙城县| 合阳县| 尉犁县| 三江| 珠海市| 万年县| 渑池县| 宿州市| 新平| 黄骅市| 东港市| 宝清县| 搜索| 长宁区| 文化| 石楼县| 文水县| 简阳市| 嵊泗县| 丰台区| 鱼台县| 盘锦市| 乐昌市| 鹤峰县|