- 博客(18)
- 资源 (6)
- 收藏
- 关注
转载 内核协议栈tcp层的内存管理
我们先来看tcp内存管理相关的几个内核参数,这些都能通过proc文件系统来修改: Java代码 ///内核写buf的最大值. extern __u32 sysctl_wmem_max; ///协议栈读buf的最大值 extern __u32 sysctl_rmem_max; 这两个值在/proc/sys/net/core 下
2015-08-31 18:06:30 1398
转载 HeartBeat心跳包和TCP协议的KeepAlive机制 不指定
很多应用层协议都有HeartBeat机制,通常是客户端每隔一小段时间向服务器发送一个数据包,通知服务器自己仍然在线,并传输一些可能必要的数据。使用心跳包的典型协议是IM,比如QQ/MSN/飞信等协议。学过TCP/IP的同学应该都知道,传输层的两个主要协议是UDP和TCP,其中UDP是无连接的、面向packet的,而TCP协议是有连接、面向流的协议。所以非常容易理解,使用UDP协议的
2015-08-28 10:19:06 1234
转载 TCP连接探测中的Keepalive和心跳包. 关键字: tcp keepalive, 心跳, 保活
1. TCP保活的必要性1) 很多防火墙等对于空闲socket自动关闭2) 对于非正常断开, 服务器并不能检测到. 为了回收资源, 必须提供一种检测机制.2. 导致TCP断连的因素如果网络正常, socket也通过close操作来进行优雅的关闭, 那么一切完美. 可是有很多情况, 比如网线故障, 客户端一侧突然断电或者崩溃等等, 这些情况server并不
2015-08-28 10:18:22 878
转载 解决Nginx的connect() to 127.0.0.1:8080 failed (13: Permission denied) while connect
在进行Nginx+Tomcat 负载均衡的时候遇到了这个权限问题,在error.log日志中,我们可以看到如下:connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream,经过一番检查以及google,应该是SeLinux的导致的。可以选择一些两种方式进行:
2015-08-26 18:01:51 5462
原创 Centos7开放端口
Centos升级到7之后,发现无法使用iptables控制Linuxs的端口,google之后发现Centos 7使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口:开启端口firewall-cmd --zone=public --add-port=80/tcp --permanent命令含义:--zone #作用域--
2015-08-26 16:34:42 1723
转载 消息队列MQ比较
原文 http://blog.csdn.net/sunxinhere/article/details/7968886目前业界有很多MQ产品,我们作如下对比:RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了一个经纪人(Br
2015-08-20 15:42:15 946
转载 JVM调优总结
一、相关概念基本回收算法引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Sweep)此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。
2015-08-19 10:19:49 572
转载 Java GC 日志详解
Java GC日志可以通过 +PrintGCDetails开启以ParallelGC为例YoungGC日志解释如下(图片源地址:这里) :FullGC(图片源地址:这里):一目了然,一图胜千言
2015-08-18 15:55:13 580
转载 深入垃圾收集器与内存分配策略
概述: 说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项技术当做Java语言的伴生产物。事实上GC的历史远远比Java来得久远,在1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期,人们就在思考GC需要完成的3件事情:哪些内存需要回收?什么时候回收?怎么样回收? 经过半个世纪的发展,目
2015-08-18 15:37:53 531
转载 JVM内存管理:深入Java内存区域与OOM
概述:对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。 对于Java程序员来说,不需要在为每一个new操作去写配对的delete/free,不容易出现内容泄漏和内存溢出错误,看起来由JVM管理内存一切都很美好。不过,也正是因为Java程序员把内存控
2015-08-18 15:36:50 507
转载 关于x86、i386、i486、i586和i686等名词的解释
一、x86与i386、i486、i586、i686等 x86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称。 该系列较早期的处理器名称是以数字来表示,并以“86”作为结尾,包括Intel 8086、80186、80286、80386以及80486,因此其架构被称为“x86”。由于数字并不能作为注册商标,因此Intel及其竞争者均在
2015-08-17 17:37:16 974
原创 nginx 413 request entity too large
打开nginx主配置文件nginx.conf,找到http{}段,添加client_max_body_size 20m;
2015-08-17 15:51:01 568
转载 UDP协议
源地址 http://blog.csdn.net/luozenghui529480823/article/details/12946837UDP协议UDP协议在IP协议上增加了复用、分用和差错检测功能。UDP的特点: A)是无连接的。相比于TCP协议,UDP协议在传送数据前不需要建立连接,当然也就没有释放连接。 B)是尽最大努力交付
2015-08-13 20:59:34 680
转载 ZooKeeper客户端地址列表的随机原理
原文:http://nileader.blog.51cto.com/1381108/932948在之前一个文章《ZooKeeper Java API 使用样例》中提到,客户端使用ZooKeeper的时候,首先会建立与ZooKeeper的连接,方法是通过调用下面这个构造方法来实现的。public ZooKeeper(String connectString, // int s
2015-08-11 10:14:39 611
原创 Instagram的Redis实践(节约内存)
节约内存:Instagram的Redis实践作者:nosqlfanInstagram可以说是网拍App的始祖级应用,也是当前最火热的拍照App之一,Instagram的照片数量已经达到3亿,而在Instagram里,我们需要知道每一张照片的作者是谁,下面就是Instagram团队如何使用Redis来解决这个问题并进行内存优化的。首先,这个通过图片ID反查用户UID的应用有以
2015-08-05 17:40:03 964
转载 Zookeeper节点类型
http://blog.csdn.net/desilting/article/details/41043837 原文 public enum CreateMode { /** * 持久节点:节点创建后,会一直存在,不会因客户端会话失效而删除; */ PERSISTENT (0, false, false), /** *
2015-08-04 20:50:13 937
转载 Eclipse4.5 mars 配置Velocity插件
原文 http://blog.csdn.net/kisssun0608/article/details/471058991.因为是当前最新的Eclipse,安装之前的插件需要先安装支持插件Eclipse 2.0 Style Plugin Support Help -> Install New Software ->Add 按照界面输入点击OK后,等待一
2015-08-03 14:12:56 15001
mysql-query-brower
2015-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人