Liferay性能优化与配置实战:提升速度与功能定制

4星 · 超过85%的资源 需积分: 10 26 下载量 90 浏览量 更新于2024-09-13 收藏 55KB DOC 举报
本资源是一份关于Liferay优化和提速的指南,针对的是Wabacus 3.4版本的应用场景,主要涉及数据库迁移、SQL语言调整、性能优化策略以及权限管理。以下是一些关键知识点: 1. 数据库优化: - 将原来的SQL Server数据库迁移到Oracle 10g,大部分SQL语句已转换为通用格式,但reportconfig/report/report.xml和system_security.xml文件中仍保留了一些Oracle特有的语法(如sysdate、to_char和||操作符)。 2. ID管理优化: - 更改了自增长ID机制,使用Wabacus的UUID替代原SQL Server中的自增ID。 3. 代码改进: - 为了提高效率,将原本在类中拼凑的SQL语句改为了参数化查询,避免了SQL注入风险并提升执行性能。 4. 数据库结构与数据: - 提供了routine_table_schema.xlsx表格,详细说明了表结构,同时包含db文件夹中的数据库文件,用于初始化或迁移数据库。 5. 应用部署: - routine.war是一个可部署的Web应用包,包含了登录、周报填写等功能;routine_eclipse_project.zip是Eclipse项目的源代码,方便开发人员进行定制和扩展。 6. 权限管理: - 权限系统基于user、group_id和privilege_id,每个页面需在sys_c_sec_page表中注册,以便进行权限授权。 7. 性能优化: - 去掉启动时的索引重建,通过修改portal-ext.properties文件,设置index.on.startup=false,并在必要时使用index.with.thread=true来异步执行索引更新,提高启动速度。 - 关闭新用户登录时的“同意/不同意”条款提示,通过修改portal.properties,将terms.of.use.required设为false。 - 调整Tomcat配置,增加内存分配,设置合适的timezone,以解决系统时间与实际时间的时差问题。 8. 编程细节: - 提供了`com.liferay.portal.velocity.VelocityVariables`中的`user`对象定义位置,以及JournalArticleImpl中的文章类型和文件类型设置方法。 这些优化措施旨在提升Liferay系统的性能和用户体验,适合对Liferay有一定了解并对性能调优感兴趣的开发者参考。