月度归档:2014 年九月

TCP握手/挥手的过程分析



TCP握手/挥手的过程分析

TCP连接建立

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。服务器必须准备好接受外来的连接。这通过调用socket、 bind和listen函数来完成,称为被动打开(passive open)。

第一次握手:客户通过调用connec[......]

Read more

高性能站点维护常用命令汇总



高性能站点维护常用命令汇总。

1. 查看Web服务器进程连接数
netstat -antp | grep 80 | grep ESTABLISHED -c

2.查看Nginx运行进程数
ps -ef | grep nginx | wc -l
返回的数字就是nginx的运行进程数,如果是[......]

Read more

ClassLoader详解

ClassLoader详解 .

当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构:

bootstrap classloader
|
extension classloader
|
system classloader

bootstrap cl[......]

Read more

URLClassLoader加载class到当前线程类加载器

Java利用ClassLoader将类载入内存,并且在同一应用中,可以有很多个ClassLoader,通过委派机制,把装载的任务传递给 上级的装载器的,依次类推,直到启动类装载器(没有上级类装载器)。如果启动类装载器能够装载这个类,那么它会首先装载。如果不能,则往下传递。当父类为 null时,JVM[......]

Read more

Static与线程安全

Static与线程安全。先来说说Static的用法之后介绍线程安全的相关知识。

类(static)变量

在所有类的实例中共享

可以被标记为public或private

如果被标记为public而没有该类的实例,可以从该类的外部访问。

 

有时想有一个可以[......]

Read more

如何理解Hadoop-Hbase原理与应用总结

如何理解Hadoop-Hbase原理与应用总结。1 我们常说HBase是“数据即日志”的数据库,它是怎样修改和删除数据的?和Oracle这类传统的RDBMS有什么区别?

答:首先Hbase中的一个“元素”是由行键、列族名、限定符、时间戳唯一标识的并且行键作为数据行在表里的唯一标识,我们只有通过[......]

Read more

linux ab性能测试方法

linux ab性能测试方法。并发用户数:某一时刻同时向服务器发送请求的用户总数。

吞吐率:单位时间内服务能够处理的最大请求数。

服务器平均请求处理时间:衡量服务器的整体服务质量,为吞吐率的倒数。

用户平均请求等待时间:衡量服务器在一定并发用户数情况下,对于单个用户的服务质量。

本文[......]

Read more

Hadoop小文件存储优化方法

Hadoop小文件存储优化方法。一、概述

首先明确概念,这里的小文件是指小于HDFS系统Block大小的文件(默认64M),如果使用HDFS存储大量的小文件,将会是一场灾难,这取决于HDFS的实现机制和框架结构,每一个存储在HDFS中的文件、目录和块映射为一个对象存储在NameNode服务器内[......]

Read more