您的位置:首页 > 运维架构 > Tomcat

[续2]记录“装nginx+3个tomcat+mysql,测一下1000并发访问的应用性能”的过程

2013-01-26 15:37 351 查看
app发布有点问题,分析了下,是字符集问题。

改一下locale就好了。

为了确保EN的locale资源安装了,先到cd /usr/share/locales,执行./install-language-pack en_US

用root用户在/etc/default/locale和/etc/environment里面增加两行:

LANG="en_US.UTF-8"

LANGUAGE="en_US:en"

然后执行locale-gen。得到下面的结果:

root@vps968:/usr/share/locales# su - tomcat

tomcat@vps968:~$ locale

LANG=en_US.UTF-8

LANGUAGE=en_US:en

LC_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="en_US.UTF-8"

LC_MESSAGES="en_US.UTF-8"

LC_PAPER="en_US.UTF-8"

LC_NAME="en_US.UTF-8"

LC_ADDRESS="en_US.UTF-8"

LC_TELEPHONE="en_US.UTF-8"

LC_MEASUREMENT="en_US.UTF-8"

LC_IDENTIFICATION="en_US.UTF-8"

LC_ALL=

session共享有点问题,用户要登录两次才能登录的进系统。

[待续]2013.1.26 15:43

------搞定了。22:43----

主要就两个地方,tomcat里,1:应用的web.xml里增加:<distributable/>,以便支持多tomcat。

2、改了nginx的配置文件,以便支持session共享。如下,红色段新增。

upstream www.xxxx.net {

server 127.0.0.1:8080 srun_id=tomcat1;

server 127.0.0.1:18080 srun_id=tomcat2;

server 127.0.0.1:28080 srun_id=tomcat3;

jvm_route $cookie_JSESSIONID|sessionid reverse;

}

server {

listen 80;

server_name www.xxxx.net;

charset utf-8;

#access_log logs/host.access.log main;

location / {

root html;

index index.html index.htm;

proxy_pass http://www.xxxx.net;
proxy_redirect off;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header Host $http_host;

client_max_body_size 100m;

}

加入开机自启动项目,

/etc/init.d/rc.local最后增加如下两行:

/usr/local/bin/memcached -d -m 256 -u root -p 12000 -P /tmp/memcached.pid

/usr/local/nginx/sbin/nginx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: