`

resin access日志配置总结 [转]

 
阅读更多

转:http://wuyilun2.blog.163.com/blog/static/9853110201111910553408/

 

resin服务器在被访问时,会将访问者的IP、时间、get/set方式、域名后的URL、以及所用的代理记录在logs的access.log文件中。
随着用户的不断访问,该日志的内容会不断增加。
在resin官方手册中有关于access的配置,可以配置定周期备份。
配置方法:
打开resin配置文件
vim /usr/local/resin-3.1.10/conf/resin.conf
在resin.conf文件中配置
<access-log 
   path="logs/access.log"
   format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'
   rollover-period="1D"
   rollover-count="2"
/>
其中path表示日志生成的路径;format表示日志输出的格式,采用类似C语言中的printf函数的打印格式格式化日志信息;
rollover-period表示回滚的周期,1D表示以一天为单位回滚,所谓的回滚是将当前所有写日志操作都先锁住,然后将文件的内容复制到文件名带时间戳的文件里,完成之后access.log文件继续使用。
同理,如果配置的是1W就表示以一周为单位;
rollover-count表示备份的文件数,这里配置是2,表示最多只备份两个备份文件,超过的就将更早的那个备份文件删除。
但是在高并发的情况下,例如用户的访问量集中在某个时间段,且数量非常之大,或者是在做压力测试,这个时候access.log可能等不到一天的周期回滚就爆满了,
致使导致线程无空间运行,甚至resin都无法启动。
在某些帖子上看到部分人是将access.log的输出关闭(resin.conf中不写<access-log .../>这段配置就可以关闭了),这是一个解决方法。
其实access-log还有一个配置,可以按照文件大小进行回滚,具体配置如下:
<access-log
   path="logs/access.log"
   format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'
   rollover-size="5mb"
   rollover-count="2"
   auto-flush="true"
/>
其中path表示日志生成的路径;format表示日志输出的格式,采用类似C语言中的printf函数的打印格式格式化日志信息;
rollover-size表示回滚的大小,为了方便测试,让效果比较明显,我是设5M。
这里值得注意的是,resin并不是实时都在判断access.log大小有没有超过rollover-size,而是每2分钟检查一次文件,
如果在这两分钟之内文件大小超过rollover-size,resin是不做处理的,只有待到两分钟的那一刻,
resin才会去将这个大于rollover-size的文件的内容复制到文件名带时间戳的文件里,完成之后access.log文件继续使用。
rollover-count表示备份的文件数,这里配置是2,表示最多只备份两个备份文件,超过的就将更早的那个备份文件删除。
此外周期回滚和限制大小回滚可以一起使用,经过测试确实能生效。
<access-log
   path="logs/access.log"
   format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'
   rollover-period="1D"
   rollover-size="5mb"
   rollover-count="2"
   auto-flush="true"
/>

分享到:
评论

相关推荐

    windows下resin的配置与部署

    3. **日志配置**:在`&lt;server&gt;`标签下,可以设置`log-file`属性指定日志文件位置,以及`access-log`配置访问日志。 4. **应用上下文配置**:使用`&lt;web-app&gt;`标签定义Web应用,`context`属性设定上下文路径,`war`或...

    Apache + nginx + resin 详细配置

    总结,Apache+nginx+resin的配置涉及到多层服务器的协同工作,这种架构可以充分利用每个组件的优势,提供高效且可扩展的Web服务。正确配置和理解这些组件的交互是实现这一目标的关键。在实际部署中,还需要考虑负载...

    resin 入门基础教程.pdf

    - 日志记录是系统运维的重要组成部分,Resin 提供了丰富的日志配置选项,帮助开发者进行问题排查和性能分析。 #### 十、管理界面 - **Resin 管理界面** - 通过图形化界面来管理 Resin 的各项功能,包括应用部署、...

    Nginx1.1实现Resin4集群

    - 监控与优化:使用工具如Nginx的access.log和error.log,以及Resin的日志监控集群状态。根据性能指标调整Nginx和Resin的配置,如超时时间、缓存大小等。 4. **安全与备份** - 安全配置:确保Nginx和Resin都有...

    resin-pro-3.1.6.tar.gz

    - Resin的日志文件位于`logs`目录下,包括`access.log`(访问日志)和`server.log`(服务器日志),可用于问题诊断。 - 可通过调整`resin.conf`中的日志级别来控制调试信息的输出。 6. **安全性**: - 虽然Resin...

    nginx于resin集成(nginx安装)

    为此,我们需要在Nginx的配置文件中添加一个针对Resin服务器的反向代理规则。 例如,以下是一个简单的配置示例: ```nginx server { listen 80; server_name example.com; location / { proxy_pass ...

    快速搭建项目发布环境 Ubuntu Server 10.04 + resin 3.1.10+ nginx 0.7.65

    这样的配置可以充分利用Nginx的高性能和Resin对Java应用程序的良好支持,提供更流畅的用户体验。 首先,我们需要安装Ubuntu Server 10.04。这个版本的Ubuntu Server稳定且支持广泛,适合用作服务器基础。确保系统...

    Linux下配置JSP Web服务器常见问题与解决.pdf

    5. **日志分析与调试**:在配置过程中,日志文件(如Apache的`error_log`和Resin的`access.log`、`server.log`)是非常有用的工具,它们能帮助识别和解决出现的问题。 6. **安全性考虑**:在生产环境中,确保Web...

    tomcat 学习与分析总结资料

    Tomcat的日志系统提供了丰富的信息,通过分析`catalina.out`、`localhost_access_log.*.txt`等日志文件,可以帮助我们定位和解决问题。 10. **Tomcat与其他应用服务器对比** Tomcat虽然轻量级,但在性能和功能上...

    load_file&#40;&#41; 常用敏感信息.txt

    - `/usr/local/resin-pro-3.0.22/conf/resin.conf` (Resin Pro 3.0.22 版本配置) - `/usr/local/app/apache2/conf/extratpd-vhosts.conf` (Apache 虚拟主机配置) 5. **数据库配置文件路径:** - `C:\Program...

    Linux命令考试题(范围).doc.doc

    实时监控 resin 输出日志 * tail -f /home/log/resin.log 删除文件 * 删除/home/demo 目录及子目录下三天前产生的所有 log 文件:find /home/demo -type f -mtime +3 -name "*.log" -delete 任务计划 * 将/home...

    精心整理的140+道linux运维面试题分享给需要的同学

    54. Tomcat和Resin有什么区别,工作中你怎么选择? 55. 什么叫网站灰度发布? 56.. 统计ip访问情况,要求分析nginx访问日志,找出访问页面数量在前十位的ip 57. nginx各个版本的区别 58. nginx最新版本 59. 关于...

    学习三大框架基础知识的总结

    **常见的J2EE服务器**包括Tomcat(轻量级,开源,与Java兼容良好)、Jetty(嵌入式服务器)、Resin(高性能)、JBoss(开源,功能丰富)、Weblogic和Websphere(商业级,性能出色但成本较高)。 **Struts的优点**...

    《JSP程序开发范例宝典》完整目录程序清单

    - **实005**:指导用户在Windows 2000系统上安装Access并配置Tomcat。 - **实006**:介绍如何在Windows 2000系统上安装MySQL并配置Tomcat。 - **实007**:展示在Windows XP/2003系统上安装SQL Server 2000及Tomcat的...

    Filter程序开发与应用上机手册

    它可以帮助开发者实现诸如登录验证、权限控制、日志记录等功能。Filter 的工作原理是在用户请求到达 Servlet 或 JSP 之前以及响应返回客户端之后进行拦截,执行特定的操作。 #### 二、案例知识点详解 ##### 案例一...

    Flex + Hessian 学习笔记(二)

    1. **Flex应用的架构**:Flex应用通常包含三层结构:表现层(Presentation)、业务逻辑层(Business Logic)和数据访问层(Data Access)。Hessian作为通信桥梁,连接了客户端的表现层和服务器端的业务逻辑层。 2. ...

    运维142问不看一定后悔

    59. **access模块面试题**:如访问控制、速率限制、日志记录等。 60. **默认配置文件**:通常为`nginx.conf`。 61. **location规则**:基于URL匹配请求,并指定处理策略。 62. **防盗链配置**:通过限制 referer ...

    Java高手的25个学习要点.txt

    学习部署和配置Tomcat、Resin等Web容器。 Web容器如Tomcat、Resin是运行Java Web应用的基础环境。掌握它们的安装、配置和管理技巧对开发者来说非常重要。 #### 10. 学习远程调用API如RMI、RMI/IIOP等。 远程方法...

    java程序员的标准

    - **J2EE DP**:Java 2 Platform Enterprise Edition Design Patterns,主要包括MVC(Model-View-Controller)、DAO(Data Access Object)、Business Delegate等模式,用于指导企业级应用的设计。 - **UML...

    梦想新闻发布系统-正式版

    由于时间关系,我只在Windows平台下测试用Tomcat,Resin测试过。程序能够正常运行。 用Apache以及IIS集成以上软件也能正常运行。关于Linux下的运行,请各位自行调试, 有什么意见请发往fanwsp@126.com。本人不甚感谢...

Global site tag (gtag.js) - Google Analytics