[續2]記錄“裝nginx+3個tomcat+mysql,測一下1000併發訪問的應用性能”的過程

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章