摘要:
项目中,新增了一个统计功能,用来统计不同手机型号的每天访问pv,看了下redis2.6有个setbit的功能,于是打算尝尝鲜把redis从2.4更新到了2.6因为是租了vps。服务器的内存只有4g可以用,最近发现系统 负载很大。发现是redis服务引起的。查了下redis的key db1 6w+。db1 不到2k。内存监控确有4.5g(这个很奇怪)。这是很不正常的。想了最近在db1加了很多bit。于是把db1 flushdb。发现内存占用一下就刷刷的降下来了。查了不少关于reids bit的资料。刚开始还坚信可能是redis的一个bug。昨天晚上找了凌晨2点多。还是没啥头绪。很恼火。今天仔细看 阅读全文
摘要:
没用maven前,本地开发用的是一套配置,然后 测试环境和生产环境 又是另一个套,为了方便,以前还特地写了shell去弄。自从用了maven后,这个问题就很好解决了pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/ 阅读全文
摘要:
用mavne打包的时候。默认只会打成jar包,但是他还需要依赖一些lib或者config。打包的时候都需要这些,最后打成zip,或者tar.gz 这样的包发布。需要一个maven-assembly-plugin插件pom.xml:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0. 阅读全文
摘要:
java工程在发包的时候,默认编译,并不会将配置文件,打到对应的classes中。比如项目中用了ibatis 持久层配置,一般我是放在 xxxDaoImpl 目录中。但是在默认打包的时候,并不会将对应的xml文件打到classes里面,这个是解决办法!找了好久,记录下.<plugin> <artifactId>maven-resources-plugin</artifactId> <version>2.5</version> <executions> <execution> ... 阅读全文
摘要:
最近部署了java程序,刚开始用shell来启动,启动过程不友好也不方便,也没有守护进程。今年在整理资料的时候,发现了珍藏一套启动脚本。挺方便的。记录下。以免忘记这是我的java程序结构一个jar文件,一个config配置文件 一个lib依赖包。重点贴出 appStoreServer.py脚本代码#!/usr/bin/pythonimport os, sys, time, commands_program = 'appStoreServer.jar'_daemon = 'appStoreServer.py'def getProgramPid(): result 阅读全文
摘要:
netty 官网api,在介绍pipeline处理流的时候,给了一些例子和图片介绍。以来证明 upstreamHandle和downstreamHandler流处理的顺序。光看例子和结论,说实话很难理解,干脆不如自己动手,debug。如图。下面是例子public class Server { public static void main(String args[]) { ServerBootstrap bootsrap = new ServerBootstrap( new NioServerSocketChannelFactory(Executors .newCachedT... 阅读全文
摘要:
不知道大家有过样的感觉没,每次系统有问题,都得跑到服务器去查看日志,一行行命令敲感觉很麻烦。刚一时兴起,整了个在线看项目日志的方法。希望别火星我们项目用的日志框架是log4j。步骤还挺简单的。首先配置log4f的日志输出格式,以前我们输入到文件的日志默认布局方式是PatternLayout,现在我们改成HTMLLayout.就行了,日志按成生成如下配置log4j.rootLogger=info,console,file#控制台输出log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.Targe 阅读全文
只有注册用户登录后才能阅读该文。 阅读全文
摘要:
上次,整理了下,flex+spring+blazds 数据推送配置,今天使用的时候,发现了一个问题。打开客户端后,后台一直在推送数据,client也一直在接收数据,过了一会儿,发现client无法时时更新,debug查了下,不接收数据。但是服务端一直在发送,这个问题郁闷了很久。问题也不好重现,于是通过日志打印一直等待问题的重现,发现一个规律。client打开后,如果超过半个小时,消息订阅就会自动断开,不知道是不是需要在客户端设置什么参数,但本人找不到答案。于是尝试在client使用心跳功能,每隔一段时间,去检测消息有木有断开,如果断开了,就自动重新连上。附上代码。主要是红色代码。<?xm 阅读全文