网站访问很慢可能会是什么原因?
这几天没有管理自己的网站,打开试了一下,妈呀,17s才打开,又是善于钻研的我就不放弃学习的机会,开始了我的研究
可能的原因一:服务器出口带宽不够用。
这是一个很常见的瓶颈。一方面,可能是本身购买的服务器出口带宽就很小(企业购买带宽相当昂贵),一旦用户访问量上来了,并发量大了,自然均分给用户的出口带宽就更小了,所以某些用户的访问速度就会下降了很多。另一个,就是跨运营商网络导致带宽缩减,例如很多公司的网站(服务器)是放在电信的网络上的,而如果用户这边对接的是长城或者说联通的宽带,运营商之间网络传输在对接时是会有限制的,这就可能导致带宽的缩减。
我利用上传文件和下载文件进行测试,在上传下载压缩包的时候一切正常。这我就放心了,要不又要花大洋了。嘿嘿。下面的纯属网上粘贴的。可以参考
可能原因二:服务器负载过大忙不过来
比如说CPU和内存消耗完了,这个容易理解,不展开。
在这期间我卸载了apache www 卸载了php ,但是照样不行,根本就不是服务器的内存问题
为什么的,因为的服务器的cpu一直是100%,所以我就看看是不是cpu的毛病。
可能原因三:网站的开发代码没写好
例如mysql语句没有进行优化,导致数据库的读写相当耗费时间。
可能原因四:数据库的瓶颈
也是很常见的一个瓶颈,这点跟上面第三个原因可以一起来说。当我们的数据库变得愈发庞大,比如好多G好多T这么大,那对于数据库的读写就会变得相当缓慢了,索引优化固然能提升一些效率,但数据库已经如此庞大的话,如果每次查询都对这么大的数据库进行全局查询,自然会很慢。这个学过数据库的话也是挺容易理解的。我的数据又不到,本来想搞个爬虫,让网站更丰富点,但是想了想算了。
检测:这里我使用了站长工具。
查出来了说是js,css多余。纯属扯犊子,我用的cdn加速,才多大一点,与服务器没关系。继续搞
我多次对网站的某些页面打开关闭(需要去数据库查询的页面和不要去数据库查询数据的页面),发现了两个页面的打开速度差。
我的妈呀,相差这么大,赶紧看看数据库是不是出问题。经过排查,原来是在数据库连接的地方写的是服务器的ip,而不是127.0.0.1这里就相当于数据在万网中转了一圈,又回到服务器,在进行页面渲染,返回给用户。
在排查期间,我想到协议问题,我原先使用的是http协议,经过更改后使用的https安全协议
下面来自百度:
HTTP与HTTPS的区别:
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。
为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密
HTTPS的优点
尽管HTTPS并非绝对安全,掌握根证书的机构、掌握加密算法的组织同样可以进行中间人形式的攻击,但HTTPS仍是现行架构下最安全的解决方案,主要有以下几个好处:
(1)使用HTTPS协议可认证用户和服务器,确保数据发送到正确的客户机和服务器;
(2)HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全,可防止数据在传输过程中不被窃取、改变,确保数据的完整性。
(3)谷歌曾在2014年8月份调整搜索引擎算法,并称“比起同等HTTP网站,采用HTTPS加密的网站在搜索结果中的排名将会更高”。重点来了
:
HTTPS的缺点
虽然说HTTPS有很大的优势,但其相对来说,还是存在不足之处的:(1)HTTPS协议握手阶段比较费时,会使页面的加载时间延长近50%,增加10%到20%的耗电;
(2)HTTPS连接缓存不如HTTP高效,会增加数据开销和功耗,甚至已有的安全措施也会因此而受到影响;
(3)SSL证书需要钱,功能越强大的证书费用越高,个人网站、小网站没有必要一般不会用。
(4)SSL证书通常需要绑定IP,不能在同一IP上绑定多个域名,IPv4资源不可能支撑这个消耗。
(5)HTTPS协议的加密范围也比较有限,在黑客攻击、拒绝服务攻击、服务器劫持等方面几乎起不到什么作用。最关键的,SSL证书的信用链体系并不安全,特别是在某些国家可以控制CA根证书的情况下,中间人攻击一样可行。
但是这点也好不了多少性能啊,我用的nginx,根本就不在乎这些东西。况且我的网站群,访问起来也很快啊。根本就不受影响。
关于网站群,对seo优化特别不友好,我个人是使用方便才这样做的。