解決國外使用者訪問網站慢的問題
阿新 • • 發佈:2019-01-26
現象:
阿里雲上有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。
的確有差別,但是還是能看出,有點慢。
到底怎麼回事呢?
答:測試軟體的測試方法和測試探針節點分佈有關係。
再等等後面的真人測試結果吧