- 浏览: 370283 次
- 性别:
- 来自: 北京
最新评论
-
记忆无泪:
遇到这个问题我用的sed -i 's/\r$//' /mnt/ ...
CentOS6 Shell脚本/bin/bash^M: bad interpreter错误解决方法 -
alenstudent:
Windows 下Nexus搭建Maven私服 -
dandongsoft:
lucene3+IK分词器 改造 lucene2.x+paoding -
duanyanrui:
学习了,支持
Google-Gson -
yscyfy:
这是你直接翻译过来的???
Google-Gson
文章列表
nio Selector 阻塞 唤醒 原理
- 博客分类:
- netty
Selector:java nio无阻塞io实现的关键。阻塞io和无阻塞io:阻塞io是指jdk1.4之前版本面向流的io,服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒 绝请求,如果有的话,客户端会线程会等待请求结束后才继续执行。当并发量大,而后端服务或客户端处理数据慢时就会产生产生大量线程处于等待中,即上述的阻塞。
无阻塞io是使用单线程或者只使用少量的多线程,每个连接共用一个线程,当处于等待(没有事件)的时候线程资源可以释放出来处理别的请求,通过事件驱动模型当有accept/read/write等事件发 ...
JAVA NIO的selector的实现原理
- 博客分类:
- netty
Java NIO的核心类库多路复用器Selector就是基于epoll的多路复用技术实现的
相比select、poll系统调用,epoll有如下优点:
1.支持一个进程打开的socket描述符(FD)不受限制,仅受限于操作系统的最大文件句柄数。 select最大的缺陷是 ...
Netty高性能之Reactor线程模型
- 博客分类:
- netty
Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。
...
通过对awk, wc, uniq, grep, sort等命令的组合,分析nginx的access和error日志。
统计各种总量、单位时间量。
access.log日志格式(见下图)
说明:a). 按照Tab键拆分每项数据b). 字段含义(如下说明)column1:ip_addresscolumn2:log_timecolumn3 ...
Netty系列之Netty安全性
- 博客分类:
- netty
本文转至http://www.infoq.com/cn/articles/netty-security/
1. 背景
1.1. 严峻的安全形势
1.1.1. OpenSSL Heart bleed漏洞
2014年上半年对网络安全影响最大的问题就是OpenSSL Heart bleed漏洞,来自Codenomicon和谷歌安全部门的研究人员发现OpenSSL的源代码中存在一个漏洞,可以让攻击者获得服务器上64K内存中的数据内容。该漏洞在国内被译为” OpenSSL心脏出血漏洞”,因其破坏性之大和影响的范围之广,堪称网络安全里程碑事件。
背景: OpenSSL全称为Secure Socket Layer,是Netscape所研发,利用数据加密(Encryption)作技术保障在Internet上数据传输的安全。可确保数据在网络上的传输不会被qie听及截取。 当然,OpenSSL是一个强大的密码库,我们在使用SSL协议的时候不一定非得采用OpenSSL,不过目前基本上都是用的OpenSSL,因为它更安全,使用起来也更简单。 在近期互联网安全协议OpenSSL v1.0.1到1.0.1f的密码算法库中发现了一个非常严重bug(CVE-2014-0160),该bug允许攻击者读取存在b ...
http://www.justinablog.com/archives/882
http://www.justinablog.com/archives/877
http://www.justinablog.com/archives/902
cassandra数据迁移有好多种方法,只要你的sstable文件没有丢失,这里只讲述两种常见易用的方式:
第一种方式:copy命令
使用方法:适用于数据量小的情况下。
使用方式:
copy mykeyspace.mytable to ‘/home/db.csv’
这样就成功的把 ...
增加一个节点和替换一个DOWN掉的节点,步骤都是一样的,只是启动参数不一样。
第一:准备一个新机器,cassandra的配置使用和集群中一个普通节点相同的配置。
第二:然后就可以启动了,增加一个节点,只要bin/cassandra 启动 ...
nodetool cleanup 官方的解释是:cassandra在扩容一个节点到新集群的时候,有些数据会复制一份到新节点,然后属于新节点的数据仍然存在那些老节点上。它自己不会主动的去删除。所以在每次扩容之后,你需要在每个老节点上执行cleanup操作。
根据实践:cleanup操作在执行过程中可能会生成一些临时文件,并且导致IO利用率少许上升,机器负载少许增加,cleanup是单线程操作,整体上影响不大,不需要关闭压缩。cleanup是单机行为,也不需要限制节点stream传输。只要不是业务特别繁忙的时间,尽可放心的逐节点执行。在执行cleanup之后,节点数据明显减少。
cleanu ...
http://blog.csdn.net/bbaiggey/article/details/53033333
在cassanda的官方驱动cassandra-driver-core-2.1.3.jar之前,创建表、修改表、创建索引操作,只能通过拼CQL语句,然后通过session去执行的方式。可能会经常导致语法格式错误。
在最新版的驱动cassandra-driver-core-2.1.3.jar中,提供了一种更方便的对表的修改方式。类似于用于增删改查操作的com.datastax.driver.core.querybuilder.QueryBuilder类,它提供了一个com.datastax.driver.core.schemabuilder.SchemaBuilder类用于对表的操作。
这 ...