我们有一个用Java制作的Web应用程序,它使用struts2,spring和JasperReport.此应用程序在glassfish 4.0上运行.
应用程序的库位于WEB-INF/lib文件夹中,并且在glassfish中安装4个以上的库使用相同的库.
Glassfish配置为使用1024mb用于堆空间,512m用于permgen,当我使用每个应用程序的库时,大部分内存消耗在struts操作和spring aop类中(使用netbeans profiler).
我们遇到的问题是每个应用程序在类加载器中使用库所消耗的内存量,因为它很高并且会生成PermGen错误,我们也注意到应用程序运行速度越慢,用户越多.
因为我们尝试使用共享库,将它放在domain1/lib文件夹中,发现使用单个部署的应用程序,加载时间和内存消耗要低得多,并且应用程序通常工作得更快.但是当我们在服务器上部署其余的应用程序时,只有第一个加载的应用程序运行良好,其余的在我们调用struts2动作时出错.我们认为这是因为每个应用程序在struts2和log4j上的设置略有不同.
我们还尝试在glassfish上只放置某些库,并在应用程序中只留下struts2,但它显示了InvocationTargetException错误,因为所有库都依赖于来自apache-common的lib,如果我们将这些lib放在一个地方或另一个地方也没关系.此外,如果我们把它放在两个地方,应用程序不会启动.
我有几个java项目,每个客户端之间的差异很小,这些差异是:

当我去更新客户端时,我致力于SVN并使用Jenkins为每个项目生成WAR(大约90mb),上传到FTP并在每台服务器上安装它.
我遇到的问题是我这样做的时间,每周6个项目需要3到4个小时.
我正在 R 中学习机器学习,并在 R 中制作过期产品的决策树,其中我有以下数据:
Product, Category, Temperature, Expire_Day, Rotation_Day, Weight, State
Tapa, Pulpa, 0, 30, 21, 4.21, No
Tapa, Pulpa, 0, 30, 21, 3.82, Expire
Nalga, Pulpa, 0, 30, 25, 6.10, No
Nalga, Pulpa, 0, 30, 25, 5, Expire
Costeleta, Bife, 7, 5, 3, 1.10, No
Costeleta, Bife, 7, 5, 3, 2.25, No
Costeleta, Bife, 7, 5, 3, 0.9, Expire
Brazuelo, Bife, 7, 5, 3, 2.5, No
Run Code Online (Sandbox Code Playgroud)
这样,我通过使用 dummyVars 将产品和类别系列传递到向量并使用 MinMaxScalar 标准化权重来创建数据模型,对于温度、Expire_Day 和 Rotation_Day 存在邻近关系,因此我没有进行任何转换,最后将状态转换为因素
最终模型是:
Product.Tapa, Product.Nalga, Product.Costeleta, …Run Code Online (Sandbox Code Playgroud) 我在使用PGPoolingDataSource类创建数据库池时出现问题,一段时间后,当许多用户正在工作并且没有显示任何错误时,池会关闭
创建池的类的代码是:
public class PgConexion {
private static PgConexion _instancia = new PgConexion(); // instancia de la clase
private Configuracion config;
private PGPoolingDataSource source;
/**
* instancia la clase y carga las opciones de configuracion
*/
public PgConexion() {
final URL archivo = Constantes.RUTA_CONFIG;
if(archivo != null){
config = new Configuracion(archivo);
}
}
/**
* regresa la instancia del pool de conexiones
* @return
*/
public static PgConexion getInstance() {
return _instancia;
}
/**
* crear la conexion la conexion …Run Code Online (Sandbox Code Playgroud)