
webserver
追寻北极
没有月亮的晚上,我们相信星光。没有路可走的时候,我们相信远方.--
展开
-
Nginx进程模型
1. Nginx进程模型Nginx采用多进程模型,单Master—多Worker,由Master处理外部信号、配置文件的读取及Worker的初始化,Worker进程采用单线程、非阻塞的事件模型(Event Loop,事件循环)来实现端口的监听及客户端请求的处理和响应,同时Worker还要处理来自Master的信号。由于Worker使用单线程处理各种事件,所以一定要保证主循环是非阻塞的,否则会大转载 2014-08-20 17:47:07 · 953 阅读 · 0 评论 -
squid缓存设置--控制页面的缓存时间
refresh_pattern的作用:用于确定一个页面进入cache后,它在cache中停留的时间。refresh_pattern 只对后端没设置Expires过期时间的页面起作用,比如论坛页面;而对类似apache mod_expires 设置过的页面不起作用。语法:refresh_pattern [-i] regexp min percent max [options]几个转载 2015-06-04 17:36:39 · 1822 阅读 · 0 评论 -
redhat下安装squid
1,安装squidwget http://www.squid-cache.org/Versions/v3/3.4/squid-3.4.13.tar.gztar -xvf squid-3.4.13.tar.gzcd squid-3.4.13/./configure --prefix=/root/joeyon/squidmake && make install原创 2015-06-03 10:16:16 · 1346 阅读 · 0 评论 -
redhat下httpd的安装
1,首先安装pcre组件wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.ziptar jxvf pcre2-10.00.tar.bz2 cd pcre2-10.00/./configure --prefix=/root/joeyon/prcemake && make install2,安装ap原创 2015-06-03 10:13:42 · 2580 阅读 · 0 评论 -
负载均衡、LVS概述
1. 负载均衡概述负载均衡的基本思路是:在一个服务器集群中尽可能的平衡负载量。通常的做法是在服务器前端设置一个负载均衡器(一般是专门的硬件设备)。然后负载均衡器将请求的连接路由到最空闲的可用服务器。下图显示了一个典型的大型网站负载均衡设置,其中一个负载均衡器用于HTTP流量,另一个用于MySQL访问。负载均衡有5个常见的目的。(1)可扩展性:负载均衡对于某些扩展策略有所帮助,例如读转载 2015-02-09 19:36:03 · 1040 阅读 · 0 评论 -
Tomcat 对异步servlet的处理
这个是以前看的,由于最近工作中用到异步servlet,看了一下tomcat在对servlet3.0中AsyncContext的实现过程,总结一下,使用异步servlet主要原因就是因为,在service方法中业务逻辑如果碰到io操作时间比较长的操作,这样这个service方法就会长时间占用tomcat容器线程池中的线程,这样是不利于其他请求的处理的,当线程池中的线程处理任务时,任务由于长时间io操转载 2015-02-05 13:32:52 · 1027 阅读 · 0 评论 -
tomcat 性能优化之APR(Apache Portable Runtime)
apr 与 tomcat-native 提供更好的伸缩性、性能和集成到本地服务器技术。如果没有apr技术,启动tomcat 时出现如下提示:信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on th原创 2014-07-26 16:54:17 · 1364 阅读 · 0 评论 -
NodeJS vs Rails
按照GitHub上的访问量统计,NodeJS这几个月已经开始领先Rails,有些Ruby社区的开发人员开始转向NodeJS。随着NodeJS逐渐受到社区的关注,开发人员都拿它与Rails作比较,有人说NodeJS会替代Rails,有人说Rails优势明显,一直存在争论,我们来了解一下。Web开发社区的Fabiano在自己的博客中分析了Rails和NodeJS的各自特点:Rails是最完整的开源转载 2014-08-16 17:33:51 · 1380 阅读 · 0 评论 -
ApacheBench(ab)测试工具
服务器负载太大而影响程序效率也是很常见的,Apache服务器自带有一个叫AB(ApacheBench)的工具,可以对服务器进行负载测试 基本用法:ab -n 全部请求数 -c 并发数测试url 例:ab -n 1000 -c 50 http://www.abc.com/index.html #######################################原创 2014-08-16 10:10:00 · 785 阅读 · 0 评论 -
tonado介绍
import tornado.ioloopimport tornado.webclass MainHandler(tornado.web.RequestHandler): def get(self): self.write("Hello, world")application = tornado.web.Application([ (r"/", MainHandler),])if __name__原创 2014-06-14 16:56:15 · 4414 阅读 · 0 评论 -
nginx作用
对于后端是动态服务来说,比如Java和PHP。这类服务器(如JBoss和PHP-FPM)的IO处理能力往往不高。Nginx有个好处是它会把Request在读取完整之前buffer住,这样交给后端的就是一个完整的HTTP请求,从而提高后端的效率,而不是断断续续的传递(互联网上连接速度一般比较慢)。同样,Nginx也可以把response给buffer住,同样也是减轻后端的压力原创 2014-07-18 09:33:05 · 1883 阅读 · 0 评论 -
hello nodejs
第1步:下载、安装文件 打开nodejs的官网http://www.nodejs.org/download/ ,选择需要的版本,直接打开,默认安装即可第二步:编写测试代码:var http = require('http');http.createServer(function(req, res) { res.writeHead(200, { 'Cont原创 2014-07-18 10:00:55 · 998 阅读 · 0 评论 -
tornado性能测试
测试环境: 服务器配置: 4 x Intel(R) Xeon(R) CPU E5405 @ 2.00GHz, 4G内存, 操作系统: CentOS 5.3 x86_64nginx前端 + 4 tornado(0.2) web processtornado: http://www.tornadoweb.org (已被墙)测试场景: http get请求,服务器端直接返回"h转载 2014-06-14 17:02:08 · 2187 阅读 · 0 评论 -
Nginx模块开发 —进程模型
1、高性能服务器对一个高性能服务器来说,处理速度快和资源占用小是典型特性,尤其是当服务器遇到C10K问题的时候(网络服务器在处理数以万计的客户端连接时,往往出现效率低下甚至完全瘫痪,这被称为C10K问题)。要做到处理速度足够快,其并发模型的设计相当关键,而要做到资源尤其是内存资源的占用少,就要依赖于其资源分配和资源管理的方案设计。服务器的并发模型设计是网络编程中很关键的一个部分,服务器的并转载 2014-08-20 19:48:03 · 755 阅读 · 0 评论 -
nginx下载限速
上一篇日志中针对apache的下载限速做了介绍。本篇承接上篇对nginx的下载限速做一个总结及对比。Nginx可以通过HTTPLimitZoneModule和HTTPCoreModule两个模块来实现对目录和IP进行下载限速。先来一个配置示例看下:limit_zone one $binary_remote_addr 10m;server {listen 80;转载 2015-08-03 11:18:14 · 2752 阅读 · 0 评论