门户网站架构
2. 网络拓扑示意
WEB服务高可用测试网络示意图千兆交换机测试服务器WEB服务192.168.131.19test1192.168.131.61test2192.168.131.60:81192.168.131.57Tomcat1Nginx服务端192.168.131.56Tomcat2 3.1.2 服务器配置
设备 Nginx 硬件配置 IBM X3650 CPU: Intel(R) Xeon(R) E5150 2.66GHz 2核*2 内存:4G 千兆网卡 操作系统 Redhat linux as4 Tomcat1 Hp DL580 G4 CPU: Intel(R) Xeon(TM) 3.40GHz 4核*2 内存:8G 千兆网卡 Redhat linux as5 Tomcat2 Hp DL580 G4 CPU: Intel(R) Xeon(TM) 3.40GHz 4核*2 内存:8G 千兆网卡 Redhat linux as5 Test1 Hp DL580 G5 CPU:Intel(R) Xeon(R) E7310 1.60GHz 4核*2 内存:4G 千兆网卡 IBM X3650 CPU: Intel(R) Xeon(R) E5150 2.66GHz 2核*2 内存:4G 千兆网卡 Redhat linux as5 Test2 Redhat linux as4 网站架构
门户网站架构
3.1.3 软件环境 1. 操作系统网络参数优化
用做测试的各台服务器,均在/etc/sysctl.conf配置文件中增加如下内核参数: net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_fin_timeout = 5 2. Nginx设置 主要配置如下: user www www; worker_processes 4;
error_log /usr/local/nginx/logs/nginx_error.log pid /usr/local/nginx/logs/nginx.pid; worker_rlimit_nofile 51200; events {
use epoll;
worker_connections 51200; } http {
include mime.types;
default_type application/octet-stream; #charset gb2312;
server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k;
sendfile on; tcp_nopush on; keepalive_timeout 1; tcp_nodelay on; #gzip on;
#gzip_min_length 1k; #gzip_buffers 4 16k; #gzip_http_version 1.0;
网站架构
debug;
门户网站架构
#gzip_comp_level 2;
#gzip_types text/plain application/x-javascript text/css application/xml; #gzip_vary on; upstream tomcats {
server 192.168.131.57:8081; server 192.168.131.56:8081; # server 192.168.131.61:8080; } server {
listen 81;
server_name localhost; proxy_redirect off;
location / {
proxy_pass http://tomcats; }
#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP # proxy_set_header X-Forwarded-For $remote_addr; # location / {
# if ($request_uri ~* \ # {
# proxy_pass http://squid.abc.com; # }
# if ($request_uri ~* \ # {
# proxy_pass http://squid.abc.com; # }
# proxy_pass http://web.abc.com; #}
#定义日志格式
log_format access '$remote_addr - $remote_user [$time_local] $request ' '\ '\ #打日志
网站架构
门户网站架构
access_log /usr/local/nginx/logs/access.log access;
#允许客户端请求的最大的单个文件字节数 client_max_body_size 10m;
#缓冲区代理缓冲用户端请求的最大字节数 可以理解为先保存到本地再传给用户 client_body_buffer_size 128k;
#跟后端服务器连接的超时时间_发起握手等候响应超时时间 proxy_connect_timeout 600;
#连接成功后_等候后端服务器响应时间_其实已经进入后端的排队之中等候处理 proxy_read_timeout 600;
#后端服务器数据回传时间_就是在规定时间之内后端服务器必须传完所有的数据 proxy_send_timeout 600;
#代理请求缓存区_这个缓存区间会保存用户的头信息以供Nginx进行规则处理_一般只要能保存下头信息即可
proxy_buffer_size 8k;
#同上 告诉Nginx保存单个用的几个Buffer 最大用多大空间 proxy_buffers 4 32k;
#如果系统很忙的时候可以申请更大的proxy_buffers 官方推荐*2 proxy_busy_buffers_size 64k;
#proxy缓存临时文件的大小 proxy_temp_file_write_size 64k; } }
3. Tomcat设置 主要配置如下: ? Tomcat5.5 ? MaxThread 500 ? MinSpareThread 25 ? MaxSpareThread75
网站架构
门户网站架构
? Xmx 1740M 4. Java环境
? 使用jdk1.6_03启动两个Tomcat。
使用jdk1.6启动两个客户端的httpTes测试t进程。
网站架构