- 浏览: 91230 次
- 性别:
- 来自: 北京
最新评论
-
pcpig:
如果不能写的话,尝试修改一下配置文件cat /etc/sel ...
samba使用总结 -
pcpig:
简单启动脚本#!/bin/sh
PROJECT="p ...
Tomcat启动参数修改 -
pcpig:
基于ant的项目发布base_dir=`dirname $0` ...
项目发布脚本 -
pcpig:
同事提醒:网络通讯用gzip由于没有文件结构,压缩效果更好 p ...
消息压缩和解压缩 -
pcpig:
上面第一种方法有问题,第二种方法才是正确的。第一种方法,上线后 ...
spring+ibatis批处理解决
文章列表
在eclipse中通过svn下载的maven(java)项目是普通project项目,所以对已web project,如果要采用tomcat作为容器的话,需要做些处理(采用jetty的话没有这个问题)。
第一步:转化成web项目
properties -> project Facets 选中Dynamic Web Modules
第一步:把项目的lib加入运行环境中
properties -> Deployment Assembly Add.. --->Java Build Path Entries
然后就可以用Tomcat运行了。
存储引擎主要是:innodb,计划提供2G内存用于Mysql运行
配置文件
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 512
sort_buffer_size = 16M
net_buffer_length = 8K
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 16M
query_cache_size = 32M
query_cache_ty ...
如下:tableList=`mysql football_log -e "show tables"`
for tableName in ${tableList[*]}
do
case ${tableName} in Tables_in_football_log)
echo "ignore Database:"${tableName} ;;
*)
echo "日志数据库:"${tableName}
mysql football_log -e ...
为了实现日志批处理提交,这几天详细研究了ibatis的事务和批处理。
直接上代码,然后说结论吧。spring版本3.1 + ibatis2.3.4
配置
<bean id="log.sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation"
value="classpath:config/db/ibatis/log-sqlmap-co ...
free
total used free shared buffers cached
Mem: 4044464 3981928 62536 0 65720 293416
-/+ buffers/cache: 3622792 421672
Swap: 8193140 3226988 4966152
打开大的文件或物理内存被占用,都可能导致swap过高。
查看系统打开的大文件列表
lsof | awk 'NF == ...
备份通常采用定期全备+增量备份。具体内容参看mysql手册【5.9. 备份与恢复】
逻辑备份
mysqldump -p -l -F test > test.dmp // -l 给所有表加读锁; -F 生成新的日志文件
Mysql日志管理
错误日志 二进制日志(建议打开) 查询日志 慢查询日志(mysqldumpslow)
二进制日志删除
reset master;
Purge master logs to 'mysql-bin..'
purge master logs before 'yyyy-mm-dd hh24: ...
升级数据库时,通常需要将旧版本中的数据同步到新版本的mysql服务中。对于MyISAM格式的,通常直接copy数据文件,然后修改文件权限(chown -R mysql:mysql data)就能解决问题。但是对于innodb格式的,这种方式是行不通的。于是我写了一个工具方便数据的备份。
操作步骤如下:
1、启动新的mysql服务
#:bin/mysqld_safe --port=3308 --socket=/tmp/mysql2.sock &
2、同步mysql服务权限【可选】
//同步权限数据
#:mysqldump --opt mys ...
使用TortoiseSVN时没法保存用户名和密码,遂升级(1.6.16->1.7.11),为了兼容遂打算升级eclipse(3.7)中的svnkit插件,折腾了半天,发现无法升级,于是把eclipse升级到4.2,然后升级subclipse到1.8.1,然后安装maven,发现无法安装maven+svn插件,折腾半天,发现
引用The m2e-subclipse Team Provider does not support the new Subclipse 1.8 release.
也不打算支持下去。幸运的是其成员自己提供了一个解决办法。
引用Mark Phippard from th ...
问题描述:资源大小18M+,主要是图片,文件数1800+,采用Http下载
下载方式比较:
pc上测试 手机,wifi测试
不压缩,短连接 11s左右 4.2m
不压缩,长连接 6.8s左右
压缩 1.8s左右 10~11s
明显采用压缩的方式最好,不过压缩要占用解压缩的时间~
linux下用于对svn下文件进行打包发布的工具
功能:1、记录已经发步的版本号 2、将发生变动的文件打包
#cat resVersion
39curVersion= ...
要分析游戏的性能,比如掌握以下两点:1、玩家请求的时间间隔,以此来确定指令处理周期;2、指令处理时间。
围绕需求,写了三个脚本帮助分析:
第一个脚本:分析玩家请求间隔
... | awk -f user_reqInterval_stat.awk
分析文本格式: dd:mm:ss userId
如:09:53:48 [sessionId(1)]
展示结果:请求最快的几个连接、平均请求时间、按请求次数多少排序、按请求用户数多少排序
通过脚本分析,游戏的平均请求时间为5.85s
第二个脚本slow_cmd_stat.awk :分析指令处理时间,重点分析指令
格式: look 3
展示结果: ...
Wap流量主要有以下几个部分构成
1、网络通讯信息头
2、页面内容,页面内容按其表现形式又分为:
2.1 普通文字。通常中文是2个字节,英文是1个字节,一页即便100个文字,也才200B。
通常文字的影响不会太大,最多也就几十~几百个字节
2.2 连接。影响因数1、连接数 2、URL地址长度。采用相对URL可以有效减少字节数
2.3 图片。我们的图片大小多数在1k~2k之间
目前暂定游戏处理指令周期为8s,玩家平均在线/峰值 = 0.6,
用户的每个指令分为3部分,设置过滤头,权限验证,指令处理
其中前两者的处理时间为 4ms,如果指令处理时间为10ms的话
8000/14= 571 * 0.6 = 342(平均在线人数,以下同)
======================================================
通过计算获得我的平均响应时间为:9.311688s
玩家2分钟内执行了的数据都当做在线行为,获得玩家平均响应时间为:13.26774s
1分钟的话,则为:10.413017s,玩家响应指令的时间多数集中在6,7,8,9 ...
try{
Socket socket = new Socket();
socket.connect(new InetSocketAddress("192.168.1.X", 22400), 50000);
}catch (Exception e) {
System.err.println((System.currentTimeMillis() - startTime) + "ms");
e.printStackTrace();
}
1034ms
java.net.ConnectException: Connectio ...
前一段时间看了一下html解析,发现这个网站(http://htmlparser.sourceforge.net/)还不错,
推荐给大家。有需求的同学,可以自个儿深研一番,当然如果有更好的也别忘了推荐给我。:-)
另外我还看了一下java中的正则表达式,发现正则强大是很强大就是掌握起来太麻烦了。
比如在java中“\” 本身就是一个转义符, 所以要表示一个'\',则必须在其前面再加一个'\',
eg.
String s0 = "good\\nafternoon";
System.out.println(s0);
s0 = ...
Usage: grep [OPTION]... PATTERN [FILE] ...
-C, --context=NUM print NUM lines of output context
在查询日志时非常有用,尤其是那种日志信息写在连续几行的。
-e, --regexp=PATTERN use PATTERN as a regular expression
一般查询大家都比较熟悉,另外grep还支持正则查询,比如要查含有“[766]”的可以:
grep -e "\[766\]" filename
-w, --word-reg ...