CMS

JVM GC参数以及GC算法的应用

萝らか妹 提交于 2021-02-13 07:42:38
之前一篇 Blog 已经将GC的机制以及GC的算法讲了一下。 而这篇Blog主要是讨论这些GC的算法在JVM中的不同应用。 1. 串行收集器 串行收集器是 最古老,最稳定以及 效率高的收集器 可能会产生较长的停顿, 只使用一个线程去回收 -XX:+UseSerialGC 新生代、老年代使用串行回收 新生代复制算法 老年代标记-压缩 串行收集器的日志输出: 0.844: [GC 0.844: [DefNew: 17472K->2176K(19648K), 0.0188339 secs] 17472K->2375K(63360K), 0.0189186 secs] [Times: user=0.01 sys=0.00, real=0.02 secs] 8.259: [Full GC 8.259: [Tenured: 43711K->40302K(43712K), 0.2960477 secs] 63350K->40302K(63360K), [Perm : 17836K->17836K(32768K)], 0.2961554 secs] [Times: user=0.28 sys=0.02, real=0.30 secs] 2. 并行收集器 2.1 ParNew -XX:+UseParNewGC(new代表新生代,所以适用于新生代) 新生代并行 老年代串行

使用CMS垃圾收集器产生的问题和解决方案

耗尽温柔 提交于 2020-04-25 05:35:04
关于CMS垃圾收集器,在 JVM GC参数以及GC算法的应用 中已经提到了。 CMS并行GC是大多数应用的最佳选择,然而, CMS并不是完美的,在使用CMS的过程中会产生2个最让人头痛的问题: promotion failed concurrent mode failure 第一个问题promotion failed是在进行Minor GC时,Survivor Space放不下,对象只能放入老年代,而此时老年代也放不下造成的,多数是由于老年带有足够的空闲空间,但是由于碎片较多,这时如果新生代要转移到老年带的对象比较大,所以,必须 尽可能提早触发老年代的CMS回收 来避免这个问题(promotion failed时老年代CMS还没有机会进行回收,又放不下转移到老年带的对象,因此会出现下一个问题concurrent mode failure,需要stop-the-wold GC- Serail Old)。 下面是一个promotion failed的一条gc日志: 106.641: [GC 106.641: [ParNew (promotion failed): 14784K->14784K(14784K), 0.0370328 secs]106.678: [CMS106.715: [CMS-concurrent-mark: 0.065/0.103 secs] [Times: user

【OSChina-MoPaaS应用开发大赛】JeeSite(JES)

折月煮酒 提交于 2020-04-17 02:20:24
【推荐阅读】微服务还能火多久?>>> 应用的名称: JES 应用URL地址: http://jeesite.sturgeon.mopaas.com/index.html 应用说明及使用场景: 基于JavaEE的CMS系统,可根据企业或个人需要,在不改变服务端的前提下,搭建个性化的CMS系统! 应用使用的服务组件: 符合JAVA EE规范,支持MySQL、FileSystem、Redis等数据存储。可通过配置文件进行修改,应用部署到MoPaaS上时使用MoPaaS上的MySQL数据库服务。 创新点: 统一数据接口:RESTfull风格数据接口,前端采用XHelper接口,真正实现前端和服务端的分离; Spring上下文动态加载器:在XML配置中,可以增加Velocity脚本,在Spring上下文执行之前,Velocity执行该XML文件得到最终结果; 表单验证:在Spring的验证其基础之上,增加表单的验证,主要是请求参数枚举的验证,并且输出结果与Spring保持一致; 动态爬虫:作为CMS系统,信息采集必不可少,本系统增加Groovy动态爬虫功能,实时动态采集数据信息; 无限极分类:分类也称系统模块,本系统的模块完全为树状模块,无限级分类,父类模块在数据查询时包含子类模块; 基于Boostrap框架:前台和管理后台均采用Bootstrap实现,风格统一,便于维护和第二次开发;

小博老师精选Java十大CMS ——建站神器

风格不统一 提交于 2020-03-05 11:15:17
[ 理论知识 ] 我不会写代码能不能搭建一个网站呢?我只会一些基础的网页制作技术,能不能制作一个功能完善的网站呢?我工作中经常接到需求相似的任务,该如何从这些繁琐的重复劳动中解脱?我只会编写后台业务逻辑代码,想接私活又找不到靠谱的前端合作,怎么破?…… 常常会有朋友问小博老师这样的问题,今天小博老师就为大家介绍一种建站神器—— CMS 。 [ 步骤解读一 ] 什么是 CMS ? CMS(Content Management System)即 内容管理系统 ,它是一组功能模板的集合,每一个模板通常带有优秀的UI设计、完善可靠的业务逻辑实现、自动化的数据存储方案、良好的SEO搜索引擎优化等。 使用CMS内容管理系统可以大幅加快网站开发速度、降低开发成本、提高开发效率。 [ 步骤解读二 ] Java语言开发的十大CMS 1: Walrus CMS Walrus CMS 是一个易用直观的 Java 开发的 CMS 内容管理系统。Walrus CMS 不提供单独的管理界面,一切管理操作直接在当前页面上进行,通过点击和拖拉即可实现内容编辑。使用 Spring 框架。 2. OpenCMS OpenCms是一个专业级别的开源网站 内容管理系统 。OpenCms可以非常容易的帮助建立和管理复杂的网站而无需专业的HTML知识。当使用一 个复杂的模板引擎来规划站点,它

开源重磅,java内容管理系统CMS,点击即可编辑,保存,轻松构建自己的网站

自闭症网瘾萝莉.ら 提交于 2020-03-02 19:45:30
买的临时空间不给力,内存不足,老给关闭,先转到京东云上了,免费的,也不知免费多久, 这是 地址 http://java4cms.jd-app.com/index.html 这是 地址 http://bamboocms.jd-app.com/index.html 可以看看,账户 admin 密码 123 不要瞎录入,别被封了,呵呵 基于WalrusCMS修改,重写后端每一个方法,更简单,更高效。 历经几个月的修改,目前已经可以运行了,无重大错误,可以试用了。 先上源码,代码提交在taocode上面,这个免费,用的svn,只src 和WebRoot都有,用svn客户端迁出为一个web项目即可 如有问题可加qq群联系,群号 261840109 cms 账户 admin 密码 123,可以自己配置 能迁出源码的,就肯定会一些编程了,创建数据库,修改hibernate配置文件,表会自动创建,其他的都不详细说了 这是 svn地址 http://code.taobao.org/svn/swallow/trunk 将内容管理简单进行到底,鼠标一点,轻松建设属于你自己的网站。 该开源CMS使用技术,SpringMVC,Spring Security. Hibernate jQuery及其扩展插件 ,Tiles2和FreeMark。伪静态,.html请求,基于.html页面与数据库缓存Ehcache

Sitecore7.5 安装指南 -- 配置Sitecore体验数据库

风流意气都作罢 提交于 2020-03-02 06:09:20
Sitecore 体验数据库 (Sitecore xDB) 是营销模块的中央数据存储库。它收集并连接一个单试图中的所有客户的交互,并且可以实现快速、个性化、自动化体验。 Sitecore 的 xDB 使用 MongoDB 作为一个集合数据库。 1. 前提条件 安装 Sitecore xDB 7.5 需要满足一下条件: Sitecore CMS 7.5 or 更高 Sitecore 许可文件支持 Sitecore xDB Microsoft SQL Server 2008 R2 SP1 或 SQL Server 2012 Microsoft Silverlight 4 或更高 MongoDB 2.6.1 或更高 2. 配置过程 Sitecore xDB 包含在 Sitecore XP 包中,不需要分别安装。 三个步骤配置 Sitecore xDB : 配置报表数据库 - 导入 Sitecore.Analytics.mdf 数据库文件到 SQL Server 。报表使用这个数据库。 在 ConnectionStrings.config 文件中,自定义如下字符串: <add name="reporting" connectionString="user id=_username_;password=_password_;Data Source=_server_;Database

Sitecore7.5 安装指南 -- 从.EXE文件安装Sitecore CMS

丶灬走出姿态 提交于 2020-03-02 05:38:24
Windows vista / Windows 7 / Windows 8 安装之前的步骤 安装之前需要开启Detect application installations 和 prompt for elevation UAC (User Account Control) configuration security policy.(系统默认是开启的) UAC (用户账户控制)配置 检查系统设置: 使用 administrator 登陆系统 同时按下 WIN+R ,打开 RUN 窗口 在 RUN 窗口中输入 secpol.msc ,并按下回车键 点击 Continue, 打开 Local Security Policy 窗口 在左侧窗口中展开 Local Policies 并且选择 Security Options 在右侧面板中把User Account Control: Detect application installations 和 p rompt for elevation policy设置为开启。 安装过程 打开安装程序 Sitecore 7.5. rev.XXXXXX.exe ,启动安装向导。根据安装过程中的设置,自动修改 Sitecore 的配置文件。 欢迎窗口 点击 下一步 ,阅读 许可协议 。 阅读许可协议,选择适当的选择,点击 下一步 。 安装类型

Sitecore7.5 安装指南 -- 通过ZIP文件安装

二次信任 提交于 2020-03-02 05:25:41
安装过程概述 这部分介绍如何通过 Sitecore CMS 的 ZIP 文件安装 Sitecore 。 安装 Sitecore 的实例: 安装 Microsoft .NET Framework 4.5. 确认 IIS 已经开启 ASP.NET 为项目选择一个目录,例如 C:\InetPub\wwwroot\ProjectName. 解压 .zip 文件,创建如下目录 C:\InetPub\wwwroot\ProjectName\Website C:\InetPub\wwwroot\ProjectName\Data C:\InetPub\wwwroot\ProjectName\Databases 设置目录的权限;参见: XXXX 把 license.xml 文件放到 /Data 目录下, /Data 目录的位置在 web.config 文件中配置。 <sc.variable name="dataFolder" value="/data" /> 这个设置必须改为绝对目录,比如: C:\InetPub\wwwroot\ProjectName\Data 把 /Database 目录的数据库文件导入到 SQL Server. 编辑 /Website/App_config 目录下的 ConnectionStrings.config 文件。 配置每个数据库的连接,例如: <add name=

Sitecore7.5 安装指南 -- 环境要求

白昼怎懂夜的黑 提交于 2020-03-02 05:04:31
环境要求分为: a. Sitecore服务器环境的要求 b. sitecore客户端的要求 1. Sitecore服务器环境要求 a. IIS的要求,支持如下版本的IIS版本: i. IIS 8.5 ii. IIS 8.0 iii. IIS 7.5 iv. IIS 7.0 注意: Sitecore既不支持也不允许多个IIS站点指向同一个sitecore web 根目录 b. 操作系统的要求 Sitecore7.5仅兼容支持.NET Framework 4.5 的客户端和服务器操作系统 Sitecore可以安装到如下微软的操作系统: § Windows Server 2012 R2 (64-bit) § Windows Server 2012 (64-bit) § Windows Server 2008 R2 (64-bit) SP1+ § Windows Server 2008 (32/64-bit) SP2+ § Windows Vista (32/64-bit) SP2+ § Windows 8.1 (32/64-bit) § Windows 8 (32/64-bit) § Windows 7 (32/64-bit, Home Premium and higher) SP1+ c. .NET Framework 的要求 i. 需要.NET framework 4.5 ii.

Sitecore7.5 安装指南 -- 安装后的设置

戏子无情 提交于 2020-03-02 04:59:01
1. 内容有效期限 过期 WEB 内容头(位于普通 HTTP 相应头)的意思是如果请求的网页已经过期, IIS 决定是否返回一个新的版本。 IIS 使用发送页面之前,使用你提供的内容有效期限来标记每一个 web 页面。网站访问者的浏览器会自动解释有效期标志。 通过设置 Web内容 的有效期,相比立即访问, 第二次访问加载时间可以降低50% - 70%。 在 IIS 7.X 中开启使 WEB 内容过期: 运行 IIS Manager 找到你想开启 使 WEB 内容过期 的站点。 在 IIS 区域,双击 HTTP Response Headers. 在 Action 面板中,点击 Set common headers… 选中 Expire Web conten 选项 选中 After 选择框,设置它的默认天数( 7 )。 点击 Ok 。 2. Windows 身份认证 可以配置 Sitecore 使用 Windows Authentication 进行 SQL 连接,从 connectionString.config 文件中移除用户名和密码。 打开 IIS 并且找到运行 Sitecore 的应用池。打开 Advanced Settings ,在 Identity 字段中,设置标识为域用户。 在 SQL Server 中注册域用户,并且为 Sitecore 数据库的域用户授予安全权限