1. 程式人生 > >解決國外使用者訪問網站慢的問題

解決國外使用者訪問網站慢的問題

現象:
阿里雲上有ECS,華東地區的,現在有美國和日本的客戶反映訪問我們的網站比較慢?部分美國客戶上傳圖片上傳不了,不能完成報名的操作。
在卡卡網上測試後如圖,(卡卡網地址:http://www.webkaka.com/
這裡寫圖片描述

這裡寫圖片描述

第二、分割槽域部署業務,資料做雙向同步,DTS可以支援mysql雙向同步。但是我們資料庫部署在ECS上,沒有部署雲資料庫上,切換成本太高。

第三、分割槽域部署業務、使用介面進行同步,雖有延遲,但是能滿足我們的網站需求,故採用。

下面說一下怎麼部署
1、買一臺ECS的海外伺服器,根據網站需求,我們只有前端部分,故要求不高
這裡寫圖片描述
2、部署JDK,nginx,tomcat環境,步驟省略,具體文章可參考其他網路資料
3、申請域名,配置nginx

#run
    upstream  RUN  {
        server   XX.27.54.XX:9500;
        }

    server {
        listen       80;
        server_name  run.XXXXX.cn;

        location / {
            proxy_next_upstream error timeout http_500 http_502 http_504;
            proxy_read_timeout 600s;
            proxy_set_header   Host             $host
; proxy_pass http://RUN; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_intercept_errors on; client_max_body_size 20M; client_body_timeout 120s; client_body_buffer_size 256
k; index index.html; } location ^~ /errorpage { root /home/nginx/nginx_data; } error_page 500 502 503 504 /errorpage/500.html; error_page 400 404 /errorpage/404.html; error_page 403 /errorpage/403.html; }

4、開啟服務,重新到卡卡網上測試,延時已經降了很多。
這裡寫圖片描述

5、開啟阿里雲的海外CDN加速。因為我們工程結構是直接把網站需要的css,不涉及到業務的js,img等靜態網頁都是都是部署在工程裡面,使用OSS+CDN實現動靜分離,需要改釋出流程,流程未完善,所以改用在原域名上加速。

這裡寫圖片描述

定義的CDN快取策略為
這裡寫圖片描述

部署上cdn之後,再卡卡網上再次測試
測試結果很詭異,反而慢了
這裡寫圖片描述

難道CDN沒有生效,檢視瀏覽器檢視是否在啟用CDN。
這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

的確有差別,但是還是能看出,有點慢。

到底怎麼回事呢?
答:測試軟體的測試方法和測試探針節點分佈有關係。

再等等後面的真人測試結果吧