一个网站,有前端,后端,数据库
如果将前端放在一个服务器,后端放在一个服务器,数据库放在一个服务器。
这样可以避免用户过多的时候,一台服务器配置有限,无法承受,甚至出现CPU爆满,连第三方服务器管理软件后台都进不去的情况。
但是这样有个问题,跨服务器数据传输,又会导致传输速度变慢,尤其是连接数据库。
我有两台服务器,甲:1核2G4M,乙:2核4G1M
我在同一台服务器布置了两个PHP网站,分别为A,B,
A网站,程序、数据库都运行在甲服务器
B网站,程序在甲服务器,数据库在乙服务器
A网站访问速度大概几百毫秒
B网站访问速度居然高达15秒左右
我看了一下B网站的请求用时,发现时间主要是花在了等待服务器响应上(waiting for server response)。
经过百度了解到,MySQL跨服务器的传输速度会非常慢,我将数据库迁移到甲服务器,将连接服务器的域名改为localhost,(即使用本地数据库)
速度能做到3s内打开,大部分基本1秒内能打开。
那有什么办法能让项目分开部署且又良好的访问速度呢?