Longtask - longtask.com
General Information:
Latest News:
Fabric 部署工具 28 Sep 2012 | 07:17 am
Fabric 是基于 SSH 协议的 Python 工具,相比传统的 ssh/scp 方式,用 Python 的语法写管理命令更易读也更容易扩展,管理单台或者多台机器犹如本地操作一般。 官网地址:http://fabfile.org 安装方法这里不在说明,推荐使用:pip 或者 easy_install 来安装。 传统维护方法: $ ssh x.x.x.x 'uname -a' -- 输出略 ...
分布式知识的总结(V1.0) 15 Sep 2012 | 01:32 pm
1:分布式理论 CAP(Eric Brewer) Web服务无法同时满足以下3个属性 Consistency(一致性),数据一致更新,所有数据变动都是同步的 Availability(可用性),每个操作都必须以可预期的响应结束 Partition tolerance(分区容错性),即使出现单个组件无法可用,操作依然可以完成 在任何数据库设计中,一个Web应用至多只能同时支持上面的两个属性,不...
DDOS攻击解决过程 28 May 2012 | 07:52 pm
网站受到DDOS的攻击,Inbound最高请求58.85Mb/sec 。尽管一开始解决问题的思路是错误的,但是在这个过程中,我们思考问题的思路对团队的成长有所帮助,我们知道什么方法无法解决问题。解决问题的过程分为3个阶段: 1:nginx端屏蔽访问 修改nginx配置文件,添加如下记录 location ~ /\/you_url { return 404; } 问题:...
Jetty8.0.4的ClassLoader的体系结构 20 Apr 2012 | 10:19 pm
1:JDK的ClassLoader基础 Bootstrap ClassLoader/启动类加载器 主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包装入工作。 Extension ClassLoader/扩展类加载器 主要负责jdk_home/lib/ext目录下的jar包或 -Djava.ext.dirs 指定目录下的.....
Google Guava V11 中的Cache操作 5 Apr 2012 | 07:46 pm
Google Guava cache的主要功能点: * 你需要给现有系统加速; * 有些key需要不知一次的查询获取; * 从策略上讲,你的应用需要从策略上把所有的value从cache中清理出来 — 你试图减少重复的工作;[注:weakKey , weakValue] * cache仅仅存储在内存中,没有在文件中或者其他的server上面,如果不满足你的需...
Linux kernel 性能压力下的优化实践(V0.1) 1 Apr 2012 | 05:32 pm
做benchmark测试的过程中,总是会涉及到linux操作系统底层的设置导致无法充分利用机器的性能,在调试的过程中,不少资料没能和linux kernel版本对应上导致一些参数的设置错误。根据现有服务器的硬件条件和软件版本做相关优化,把一些实践的心得分享出来。 Kernel version : 2.6.32-71.el6.x86_64 Cpu:Intel(R...
DelayQueue在容错时的使用 14 Mar 2012 | 05:08 pm
1:异步容错的处理需求 遇到错误消息后,把消息写入到表中同时写入到queue中,把这个错误的内容异步通知到其他系统中去。同步的时间间隔以2的N次方递增,设计的前提是尽量减小数据库的压力。 2:设计 java.util.concurrent.DelayQueue中的对象必须实现java.util.concurrent.Delayed的接口,Delaye...
Spring的RMI , Http Invoker, Hessian测试结果 7 Mar 2012 | 02:12 am
RMI配置说明: 1:对象序列化: public class Account implements Serializable{ private String name; public String getName(){ return name; } public void setName(String name) { ...