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

Ensure you know your resources

It is crucial to properly tune the resources (databases, thread pools, and so on). Since Java EE 6, some resources can be defined in the application. For instance, a DataSource can be defined with:

@DataSourceDefinition(
name = "java:app/jdbc/quote_manager",
className = "com.mysql.jdbc.Driver",
url = "jdbc:mysql://localhost:3306/quote_manager",
user = "root",
password = "password"
)
public class DataSourceConfiguration {
}

This is often a bad idea since you can't externally configure it (it is hardcoded). Thus, you often end up configuring the resources in server specific files or UI.

This is a good practise to avoid in the application. But outside the application, Java EE doesn't define any way or standard to configure the server. Everything is vendor specific. However, you will need to tune it! For that reason, it is crucial to ensure you know:

  • What kind of resources your application needs
  • How to create them and configure them in your server

This is a great start for the application side but resources are generally linked to an external side like a database. Here again, it will be very important to know the resource itself, how it is configured and potentially how to tune it if needed. A very simple example is the number of connections you can use on a database. If you can only use 20 connections, no need to configure 100 in the application, this would generate a lot of errors and slow down the application, or just make it fail depending on how the pool is configured.

主站蜘蛛池模板: 自治县| 义马市| 蓬莱市| 长寿区| 灵台县| 布拖县| 沙洋县| 长丰县| 桃园市| 宿迁市| 平罗县| 华蓥市| 锡林浩特市| 广宗县| 江油市| 武汉市| 丘北县| 岫岩| 北安市| 花垣县| 错那县| 德化县| 正阳县| 团风县| 洪湖市| 缙云县| 宜春市| 巴南区| 阜宁县| 松江区| 南江县| 罗甸县| 武冈市| 团风县| 新民市| 高陵县| 祁门县| 佛学| 施甸县| 监利县| 东乡|