1. 程式人生 > >系統架構演化,改造ssm專案

系統架構演化,改造ssm專案

階段一:單應用架構

完成

問題一:記憶體溢位java.lang.OutOfMemoryError
解決:對tomcat容器,可以在啟動時對jvm設定記憶體限度。對tomcat,可以在catalina.bat中新增:

set CATALINA_OPTS=-Xms128M -Xmx256M
set JAVA_OPTS=-Xms128M -Xmx256M

或者把%CATALINA_OPTS%和%JAVA_OPTS%代替為-Xms128M -Xmx256M

階段二:應用伺服器和資料庫伺服器分離

完成

階段三:應用伺服器叢集

完成

問題一:nginx沒有轉發,報404
解決:重新安裝nginx,配置如下

    #gzip  on;

    upstream tomcats{
        server       10.211.55.10:8080 weight=1;
        server       10.211.55.10:8081 weight=2;
    }

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass http://tomcats;
            #root   html;
            #index  index.html index.htm;
        }

        location ~\.(css|js|png|jpg|gif)$ {
            root /usr/local/apache-tomcat-8.5.34/webapps/ROOT;
        }
…
    }

問題二:圖片部分未識別,排版全錯
未解決

階段四:資料庫壓力變大,資料庫讀寫分離

完成

階段五:使用搜索引擎緩解讀庫的壓力

階段六:引入快取機制緩解資料庫的壓力

階段七:資料庫的水平/垂直拆分

階段八:應用的拆分