我有一个 GWT 应用程序,它运行在带有 tomcat 服务器 7 的 debian 上。这个应用程序使用连接池技术与后端数据库进行通信。
我有一些站点(具有不同的域),它们都使用相同的应用程序,它们之间的唯一区别是数据库连接池!
我必须为每个域创建一个虚拟主机,所有虚拟主机配置都完全相同,除了指定数据库名称、用户名和密码的主机名和数据库连接池资源配置。
现在这里有问题:
- 在这种情况下,为每个域使用不同的单独虚拟主机是否正确?
- tomcat 会为每个虚拟主机分别加载类和库吗?还是只为所有人加载一个实例?在这种情况下,可以使用哪些技术来优化 tomcat 内存使用?
- 使用此解决方案,tomcat 重启时间变得太长,因为它需要再次重新加载所有应用程序上下文。有什么办法可以提高tomcat的重启速度?