welcome to xlongwei.com

欢迎大家一起学习、交流、分享


QQ:9167702333 邮箱:admin@xlongwei.com

Shiro切换身份之runAs

Shiro是非常简单的认证和授权组件,用户主体对象Subject含有runAs、releaseRunAs、isRunAs等方法,可用于临时切换主体身份。

logback 分布式日志汇总

logback支持通过网络记录日志,因此可以使用多个client节点发送日志到同一个server节点的方式来汇总日志,客户端配置SocketAppender,服务端配置RollingFileAppender并运行SimpleSocketServer即可。

tailf 分布式日志汇总

分布式日志汇总有几个思路:1,通过NFS将所有日志写入同一个文件;2,通过tailf将所有日志汇总到同一个NFS文件;3,使用logstash或其他分布式日志系统。本来是想研究使用logstash方案的,然而安装包很大(接近100兆),需要ruby环境,tar.gz包解压后运行没有效果,服务器资源又十分有限,因此放弃。tailf是tail -f的升级版,可以减少磁盘读写并提升性能,而思路1还容易受NFS失败的影响。

logrotate 配置tomcat日志

tomcat的日志文件catalina.out通常会变得越来越大,可以使用logrotate按日归档功能,同时需要去掉logging.properties里面配置的FileHandler,还可考虑启用server.xml里面配置的local_access_log访问日志。

redis 设置密码

通常我们使用redis作为缓存服务时都没有设置密码,但这可能会带来一些安全上的隐患,这里就介绍一下redis设置密码后相应的配置。

clear_files.sh linux日志文件清理脚本

之前有clear_logs.sh可以清理N天之前的日志文件,但还有些日志文件是一直都会写入的,例如tomcat/logs/catalina.out等,那么clear_files.sh就可以清理这类文件,只保留文件最后的N行日志。

Tomcat配置优化

Tomcat是一个免费开源的轻量级Web 应用服务器,很好地支持了Servlet和JSP规范,通常Tomcat和JVM都比较耗内存等资源,由于本站主机只有1G内存,又运行了很多服务,所以内存十分吃紧,必须要优化Tomcat的内存配置。

在tomcat下部署nexus和jtrac

nexus和jtrac都自带了jetty集成,当服务器内存较小时,在tomcat下部署nexus和jtrac会比较节省内存。

solr.war发布

solr.war可以直接部署到tomcat,减少tomcat实例以节省内存
<Context docBase="/soft/solr/solr" debug="0" crossContext="true" path="/solr">
   <Environment name="solr/home" type="java.lang.String" value="/soft/solr/solr-ite" override="true" />
</Context>

tomcat远程调试

tomcat运行在服务器端时,如果能够进行本地调试将会非常方便地查找问题。
加载中...