Tomcat源码之NioEndpoint

NIO,非堵塞IO,通常适用于I/O读写等方面,一般来讲,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()就会一直等下去,这会影响程序继续做其他事情,那么改进做法就是开设线程,让...

2014-06-23 19:56:58

阅读数 50

评论数 0

Tomcat源码之AprEndpoint

APR,全称Apache Portable Runtime,使用native server为Tomcat提供更好的伸缩性、更高的性能以及更强的集成能力。APR还是Apache HTTP Server2.x中的核心轻量级库,它可以提供更好的IO功能(如sendfile,epoll和OpenSSL)、...

2014-06-23 19:56:28

阅读数 45

评论数 0

Tomcat源码之JIoEndpoint

Tomcat中提供了多种处理Socket的实现:JIoEndpoint、AprEndpoint和NioEndpoint。其中JIoEndpoint是最常见的一种实现方式。 JIOEndpoint中的线程有3部分:Socket侦听线程、监控线程和Executor。 Socket侦听线程 该线程...

2014-06-23 19:55:34

阅读数 36

评论数 0

common命令备忘

1 comm命令 在我们的开发和运营中,特别是对业务进行监控的时候,我们常常需要写一些监控shell脚本,而这些脚本需要求两个文件的共同的记录列表或者只出现在第一个文件但不出现在第二个文件的记录列表的场景,此时,comm命令则是您解决此类问题的利器和助手。 随意man comm下,...

2013-05-22 14:49:39

阅读数 33

评论数 0

reviewboard安装记录

一,安装mysql 官网下载: MySQL-server-5.5.31-2.linux2.6.x86_64.rpm MySQL-client-5.5.31-2.linux2.6.x86_64.rpm MySQL-devel-5.5.31-2.linux2.6.x86_64.rpm ...

2013-05-07 20:11:34

阅读数 30

评论数 0

MongoDB线上服务器增加节点

项目数据库为MongoDB,分片DB,每个片为一个复制集,每复制集三台DB, 现在需给其中一个复制集增加一台DB,先把用到的资料贴上来,等有时间了再 整理:   Add Members to a Replica Set --Production Notes   If you...

2012-11-22 22:37:30

阅读数 64

评论数 0

从mongodb移除分片

  MongoDB的Shard集群来说,添加一个分片很简单,AddShard就可以了。 但是缩减集群(删除分片)这种一般很少用到。由于曙光的某服务器又挂了,所以我们送修之前必须把它上面的数据自动迁移到其他Shard上。   1、执行RemoveShard命令 1 db...

2012-11-15 19:43:09

阅读数 60

评论数 0

nagios监控配置

1. 下载nagios相关包:http://www.nagios.org/download中的core, pluginshttp://www.nagios.org/download/addons/中的nrpe2. apache相关包http://httpd.apache.org/download....

2012-11-15 19:40:01

阅读数 25

评论数 0

基于maven2打包不同jdk版本的包

转自:http://www.mzone.cc/article/626.html   通常在一些特别情况下,我们需要为单独某一个构件打包多个不同jdk版本的包,用来支持不同的jdk,基于maven我们就可以很方便的做到这点。 1、在项目的pom文件中加入如下配置 ...

2012-09-20 17:03:27

阅读数 24

评论数 0

MongoDB疑难问题解决

http://grokbase.com/t/gg/mongodb-user/1266hzp11z/slow-query-hang-all-the-replica Hi! I have a mongodb system with 1 master (v1.8.2) and 1 replica (...

2012-08-30 14:23:13

阅读数 26

评论数 0

NoSQL 建模技术(转载)

  全文译自墙外文章“NoSQL Data Modeling Techniques”,译得不好,还请见谅。这篇文章看完之后,你可能会对NoSQL的数据结构会有些感觉。我的感觉是,关系型数据库想把一致性,完整性,索引,CRUD都干好,NoSQL只干某一种事,但是牺牲了很多别的东西。总体来说,我觉得...

2012-07-01 12:01:41

阅读数 55

评论数 0

Too many open files 问题的解决

在Linux下,我们使用ulimit -n 命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。     对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应...

2012-02-24 14:11:24

阅读数 14

评论数 0

Python-memcached的基本使用

http://www.juziblog.com/?p=35003 http://www.cnblogs.com/analyzer/articles/2104109.html

2012-02-10 14:20:36

阅读数 21

评论数 0

Nginx与sendfile

lighttpd 有一个 X-Sendfile 的特性很有意思。比如传统的做一些需要严格验证的下载之类的功能比如收费下载,需要在程序里验证权限,然后由程序读取文件输出,这样性能不好,占用资源也大,而 web server 本身的功能又不足以提供验证。使用 X-Sendfile 就可以让程序来做验证...

2011-11-15 10:04:44

阅读数 17

评论数 0

(转载)web服务器比较Apache Nginx lighttpd HAProx Litespeed 缓冲原理解析fastcgi性能 ...

由于最近在忙于web server的开发,对于静态部分跟动态部分的交互一直迟迟未定,缓冲区大小也一直很头疼,看了下面的这篇文章觉得不错,我还是这样觉得,简单的就是最好的,但并不意味着所有处理都用一种方式,正如我在静态输出的socket buffer上面一样,我是根据请求内容的大小来决定缓冲区分配的...

2011-11-15 10:03:23

阅读数 16

评论数 0

Nginx深入分析

nginx反向代理异步传输模式(原理) 参考文章:http://wenku.baidu.com/view/fef7ac6d1eb91a37f1115cb3.html 来讲解下传统的代理(apache/squid)的同步传输和nginx的异步传输的差异。看图:squid同步传输:浏览器发起请求,...

2011-11-15 10:01:28

阅读数 21

评论数 0

缓存研究之Xmemcached

1 简介Xmemcached是一个高性能的基于java nio的memcached客户端。在经过三个RC版本后,正式发布1.10-final版本。xmemcached特性一览:1、高性能2、支持完整的memcached文本协议,二进制协议将在1.2版本实现。3、支持JMX,可以通过MBean调...

2011-11-15 09:37:03

阅读数 16

评论数 0

缓存研究

参考文章: http://www.doc88.com/p-70821145680.html http://www.doc88.com/p-18360796408.html http://www.doc88.com/p-39322208084.html http://www.doc88.co...

2011-11-15 09:27:01

阅读数 14

评论数 0

BitNami Stack之一redmine安装及修改

公司要求在redmine基础上开发FaceProject 下载bitnami-redmine-1.2.1-1-linux-installer.bin后安装倒不麻烦, 麻烦的是安装成功后如何改成FaceProject, 之前在windows 上修改过,现在又要在linux上修改,额滴神, 为...

2011-10-26 17:22:44

阅读数 132

评论数 0

淘宝网产品分类研究

  选择运动服/运动包/颈环配件,AJAX请求URL:http://api.taobao.com/apitools/ajax_props.do?cid=50011699&act=childCid&restBool=true 返回: {&q...

2011-10-11 11:58:25

阅读数 49

评论数 0

提示
确定要删除当前文章?
取消 删除