HI END


一种永不妥协,追求极致与完美的精神与态度。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  WEB SERVER

摘要:来源:http://www.iteye.com/topic/1125301我们都知道对于一些大型的web2.0的网站,在正式部署时一般是部署在不同故障域的多台应用服务器上,以j2ee应用为例,一般我们都会部署在tomcat下,假如我们部署了10台tomcat服务器,那这10台tomcat可能是部署在不同的机器上,然后将应用程序copy到这10台tomcat下,然后启动所有tomcat,一般来说这样做的目的是为了达到负载均衡以及避免单点故障,另外也考虑到国内网络环境的原因,避免跨网络运营商访问而导致访问速度低下的问题,当然不要忘了坐镇这10台tomcat前端的还有我们的反向代理服务器,比如ngi 阅读全文

posted @ 2013-04-26 13:59 HI END 阅读(266) 评论(0) 推荐(0)

摘要:来源:http://down.chinaz.com/server/201202/1615_1.htmnginx指令中的优化(配置文件)worker_processes 8; nginx进程数,建议按照cpu数目来指定,一般为它的倍数。worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; 为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可以写多个,或者将一个进程分配到多个cpu。worker_rlimit_nofile 102400; 这个指令是指... 阅读全文

posted @ 2013-04-18 08:40 HI END 阅读(288) 评论(0) 推荐(0)

摘要:来源:http://blog.s135.com/nginx_php_v4/#entrymore在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。根据我的测试结果,Nginx 0.7.51 + PHP 5.2.8 (FastCGI) 可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。 根据我的经验,4GB内存的服务器+Apache(prefork模式)一般只能处理3000个并发连接,因为它们将占用3GB以上的内存,还得为系统预留1GB的内存。我曾经就有两台Apache服务器,因为在配置文件中设置的MaxClie. 阅读全文

posted @ 2013-04-18 08:30 HI END 阅读(741) 评论(0) 推荐(0)

摘要:来源:http://www.ibm.com/developerworks/cn/java/j-lo-jetty/Jetty 的基本架构Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮你管理这些 Handler。Jetty 的基本架构下图是 Jetty 的基本架构图,整个 Jetty 的核心组件由 Server 和 Connector 两个组件构成,整个 Server 组件是基 阅读全文

posted @ 2013-01-24 13:45 HI END 阅读(210) 评论(0) 推荐(0)

摘要:来源:http://www.cnblogs.com/feiling/archive/2012/12/02/2798098.html打开的文件过多,一般来说是由于应用程序对资源使用不当造成,比如没有及时关闭Socket或数据库连接等。但也可能应用确实需要打开比较多的文件句柄,而系统本身的设置限制了这一数量。异常 1java.net.SocketException: Too many open files at java.net.PlainSocketImpl.accept(Compiled Code) at java.net.ServerSocket.implAccept(Compiled Co 阅读全文

posted @ 2013-01-11 15:53 HI END 阅读(1105) 评论(0) 推荐(0)

摘要:来源:http://zhumeng8337797.blog.163.com/blog/static/10076891420129144128639/一.Tomcat内存优化Tomcat内存优化主要是对tomcat启动参数优化,我们可以在tomcat的启动脚本catalina.sh中设置JAVA_OPTS参数。1.JAVA_OPTS参数说明Java代码-server启用jdk的server版;-Xmsjava虚拟机初始化时的最小内存;-Xmxjava虚拟机可使用的最大内存;-XX:PermSize内存永久保留区域-XX:MaxPermSize内存最大永久保留区域服务器参数配置现公司服务器内存一般 阅读全文

posted @ 2013-01-11 15:52 HI END 阅读(250) 评论(0) 推荐(0)

摘要:来源:http://www.blogjava.net/zhuzi1987/archive/2008/08/12/221571.html1, Tomcat内存参数配置 如果是Win与Linux系统启动Tomcat服务器,需要在tomcat/bin/catalina.sh与/tomcat/bin/catalina.bat两个文件:在两个文件里面加如:SET CATALINA_OPTS= -Xms64m -Xmx128m2, Tomcat连接数配置 配置Tomcat连接数.需要在Server.xml文件里面加如: maxThreads="150" 表示最多同时处理150个连接 m 阅读全文

posted @ 2013-01-11 15:50 HI END 阅读(222) 评论(0) 推荐(0)

摘要:来源:http://passover.blog.51cto.com/2431658/732629在线上环境中我们是采用了tomcat作为Web服务器,它的处理性能直接关系到用户体验,在平时的工作和学习中,归纳出以下七种调优经验。1. 服务器资源 服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。 (1) 对于高并发情况下会有大量的运算,那么CPU的速度会直接影响到处理速度。 (2) 内存在大量数据处理的情况下,将会有较大的内存容量需求,可以用-Xmx -Xms -XX:MaxPermSize等参数对内存不同功能块进行划分。我们之前就遇到过内存分配不足,导致虚拟机一直处于ful... 阅读全文

posted @ 2013-01-11 14:27 HI END 阅读(195) 评论(0) 推荐(0)

摘要:java.net.BindException: Cannot assign requested address at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359) at java.net.ServerSocket.bind(ServerSocket.java:319) at java.net.ServerSocket.<init>(ServerSocket.java:185) at org.apache.cat 阅读全文

posted @ 2013-01-05 15:02 HI END 阅读(1105) 评论(0) 推荐(0)

摘要:来源:http://blog.163.com/xx362611941@126/blog/static/16552260220123205021435/先说Apache和Tomcat的区别: Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。 在Apache基金会里面ApacheServer永远会被赋予最大的支持,毕竟大儿子最亲嘛,而Apache的开源服务器软件Tomcat同样值得关注,毕竟Tomcat是开源免费的产品,用户会给予最大的支持。但是经常在用Apache和Tomcat等... 阅读全文

posted @ 2012-12-24 08:53 HI END 阅读(324) 评论(0) 推荐(0)

摘要:来源:http://www.cnblogs.com/yjf512/archive/2012/04/01/2428385.html本文主要基于http://www.codinglabs.org/html/intro-of-nginx-module-development.html和http://www.evanmiller.org/nginx-modules-guide.html#compiling的学习些的nginx模块要负责三种角色handler:接收请求+产生Outputfilters:处理hander产生的outputload-balancer:负载均衡,选择一个后端server发送请求 阅读全文

posted @ 2012-12-14 10:17 HI END 阅读(260) 评论(0) 推荐(0)

摘要:来源:http://mark-ztw.iteye.com/blog/1564544location匹配的原型是这样的:location[=|~|~*|^~|@] /uri/ { … }“=”是精确匹配“@”是命名的location,在正常的location匹配中不会使用,仅仅在内部跳转中才会使用到。“~”是区分大小写的匹配“~*”是不区分大小写的匹配“^~”表示中止正则匹配(这个平时没太注意)在一个请求中,匹配的顺序是这样的。先使用所有location来匹配URI的开始部分,最精确匹配的(形象点说,就是即配置字符数最多的)为最后匹配结果;然后进行正则表达式的匹配,按照配置文件中的顺序来进行匹配 阅读全文

posted @ 2012-12-14 09:58 HI END 阅读(270) 评论(0) 推荐(0)

摘要:来源:http://blog.sina.com.cn/s/blog_97688f8e0100zws5.html语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 开头表示区分大小写的正则匹配~* 开头表示不区分大小写的正则匹配!~和!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则/ 通用匹配,任何请求都会匹配到。多个location配置的情况 阅读全文

posted @ 2012-12-14 08:41 HI END 阅读(250) 评论(0) 推荐(0)

摘要:来源:http://www.lc365.net/blog/b/14455/$args #这个变量等于请求行中的参数。$content_length #请求头中的Content-length字段。$content_type #请求头中的Content-Type字段。$document_root #当前请求在root指令中指定的值。$host #请求主机头字段,否则为服务器名称。$http_user_agent #客户端agent信息$http_cookie #客户端cookie信息$limit_rate #这个变量可以限制连接速率。$request_body_file #客户端请求主体信息的临时 阅读全文

posted @ 2012-12-14 08:18 HI END 阅读(491) 评论(0) 推荐(0)

摘要:来源:http://www.howtocn.org/nginx:nginx%E6%A8%A1%E5%9D%97%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%E4%B8%AD%E6%96%87%E7%89%88原英文文档来源于Nginx维基,网页版会和维基同步更新,由于是第一次翻译英文文档,而且没有经过校对,错误在所难免,如果在阅读文档过程中发现翻译不当的地方,请点击这里与作者联系,谢谢!Nginx完整指令索引请参考nginx指令索引 目录1、编译Nginx(Compiling Nginx)Nginx模块必须在编译的时候指定,完整的编译选项,可用的模块可以参考安装选项 阅读全文

posted @ 2012-07-27 10:41 HI END 阅读(594) 评论(0) 推荐(0)

摘要:来源:http://www.howtocn.org/nginx:pcre1、if指令所有的Nginx内置变量都可以通过if指令和正则表达式来进行匹配,并且根据匹配结果进行一些操作,如下:if ($http_user_agent ~ MSIE) { rewrite ^(.*)$ /msie/$1 break;} if ($http_cookie ~* "id=([^;] +)(?:;|$)" ) { set $id $1;}使用符号~*和~模式匹配的正则表达式:~为区分大小写的匹配。~*不区分大小写的匹配(匹配firefox的正则同时匹配FireFox)。!~和!~*意为“不 阅读全文

posted @ 2012-07-27 10:33 HI END 阅读(563) 评论(0) 推荐(0)

摘要:来源:http://www.cnblogs.com/xiaogangqq123/archive/2011/03/02/1969006.html#运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid;#工作模式及连接数上限events { use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的 阅读全文

posted @ 2012-07-27 10:29 HI END 阅读(182) 评论(0) 推荐(0)

摘要:NGINX不需要象apache那样要单独加载支持中文模块。(rqGN:J.p0# cat /etc/sysconfig/i18nLANG="en_US.UTF-8"SYSFONT="latarcyrheb-sun16"如果没有i18n则创建,重启系统。eUJ.@_1h0服务器端字符集如下# localeLANG=en_US.UTF-8LC_CTYPE=”en_US.UTF-8″LC_NUMERIC=”en_US.UTF-8″LC_TIME=”en_US.UTF-8″LC_COLLATE=”en_US.UTF-8″LC_MONETARY=”e 阅读全文

posted @ 2012-07-18 19:40 HI END 阅读(1226) 评论(0) 推荐(0)

摘要:要集群tomcat主要是解决SESSION共享的问题,因此我利用memcached来保存session,多台TOMCAT服务器即可共享SESSION了。你可以自己写tomcat的扩展来保存SESSION到memcached。这里推荐使用memcached-session-manager这个开源项目(http://code.google.com/p/memcached-session-manager/),下面简称msm。如何安装nginx、memcached、tomcat这些就不多说了。先说明一下测试环境:tomcat1、nginx、memcached安装在192.168.1.11tomcat2 阅读全文

posted @ 2012-06-19 16:12 HI END 阅读(666) 评论(0) 推荐(0)