03.01 本地网站打开网页较慢,服务器也在本地,是什么原因?

滑索121


题主说得"本地"是什么意思? 是服务器和浏览器都在同一个城市, 还是指就是在服务器上打开本服务器运行的网页?

既然网页能打开, 说明程序能跑起来, 没有出错, 一般这种情况都是从网站内部开始查, 跟本不本地就没啥关系了, 现在的网速对访问速度影响不大, 不外乎就是一下几种原因.

1, 数据库问题

网站虽然在本地, 但是数据库在其他网络, 数据库响应速度慢导致. 这时候需要在本地安装 DBMS 检查数据库访问速度.

2, 服务器端问题

某些函数执行时间过长导致, 这个检查起来就比较复杂了, 在网站程序中加入计时工具, 逐步缩小范围, 定位到耗时较多的函数.

3, 前端结构问题

笔者的经验, 这个原因最多, 本来很简单的需求, 使用重型前端框架, 甚至使用多种重型框架, 导致网页引用文件过多. 这时候用浏览器的开发者工具(按F12)检查下加载情况就知道了.

4, 外部资源问题

这个最坑, 笔者遇到过一次排查任务, 公司网站有时要10几秒才能打开, 有时又正常秒开, 经过排查, 发现是服务器端程序某函数会调用一个外部资源, 这个外部资源设计不合理, 在满足一定条件的时候会加载缓慢, 非常不容易发现.

使用外部资源的时候一定要记录在案.

分享一些排故经验, 希望能帮到题主, 分享更多 IT 经验教训, 关注太尉行书.


太尉行书


你好,我是「前端雨爸」,希望我的回答对你有所帮助。


问题分析

首先,因为你服务器在本地,同时也是本地打开所以就不涉及网络(外网)不通这个大前提。

另外,你指出网站(响应)慢,根据我的经验,你可以看下是否是如下原因。


资源加载问题

我们只要一个前端页面,会加载 HTML、Javascript、CSS、图片这些资源,抛去 CSS 这类“修饰”性的资源。你一个页面响应慢,可能会是 HTML、JS 加载慢导致。

一个链接的访问,首先会请求 HTML 文档,这是第一步,如果这步慢的话,就不要谈 Javascript 等资源了。

当 HTML 加载很快速,那就要判断页面上的 Javascript 资源是否都响应正常。

你可以打开 Chrome 的 F12,选中 Network 看是否有超时请求:

着重看 Timer ,以为他直接关系到你页面是否能开始正常工作的前提。

如果有,就可以分析哪些资源文件过大,是否可以压缩,按需加载等解决方式。


服务器问题

现如今,前端工程化越来越规范,我们硬件设备越来越好,我很难想象本地开发真的会受资源影响?

当你排除上述问题后,可以试着看下服务端的接口是否正常工作,可以打印整个页面或者接口的响应时间。

最后希望你能定位到,逻辑“死循环”,或者服务器内部链接第三方接口、或者数据库不通等常见原因。


总结

上面这些是常规排查的方案,但具体问题还是要具体分析,因为每个开发环境都有一些特定因素影响着,说不定重启个电脑又都正常了,所以还是需要耐心排查。

欢迎关注「前端雨爸」,让我们一同在前端路上成长进步。


前端雨爸


如果你在本地计算机搭建的,并且本地访问速度慢甚至打不开的话,原因可能是,这个程序调用的网络资源(比如在线等CSS,JS等库文件 以及这个网站引用了网络图片,)如果这些文件访问不到就会造成网站打不开。

解决办法就是替换这些文件,你可以查看源代码,看看是否有外部资源链接,或者打开浏览器的开发者工具,查看 network 一栏 看看有没有那个资源加载时间特别长把它替换掉一般都能解决



小盒子看世界


网站的打开速度有时候不是网络的问题,而是本身网站有问题,导致了网站打开速度慢,这样会导致网站的流量的流失,减少蜘蛛的爬取。

影响网站打开速度的原因:

第一、服务器资源(服务器资料所包括问题重多、如服务器带宽问题、服器性能问题、同一IP有多少网站、同一时刻访问该服务器人流量等)


第二、网站内部结构(图片大小、网站采用flash多少、网站JS效果多少等)


如何判断影响网站打开速度的原因:

第一、本地网速:打开常知名网站,例如:百度、搜狐、新浪、网易等。这些平台不会因为服务器问题而打开速,测试打开速度来判定是不是平台网速的原因。

第二、服务器资源:百度搜索网络营销SEO综合平台,输入网站域名,查看网站是不是独立IP,同IP有多少网站存在,如查超过30网站打开速度就会有影响,独立IP是最好的。

第三、网站架构,查看网站图片处理后大小,一般图片处理后大小在200kb以内是正常的,太大就会影响网站打开速度。

如何解决:

第一、与网络服务商沟通,更换服务器

第二、网站架构、重新处理网站内容,或网站改版!


莫非8125


'这个问题涉及方面太多了,首先得保证自己的设备解析能力足够强,就像再好的高速公路,再近的距离,你车不行,一样的龟速。然后就是链路,链路衰减太多,路上颠簸泥泞啥豪车也白扯。再者服务器,如果服务器网络冗余不够,带宽不够,或者服务器本身运算能力不足,物理存储设备不良,这些都很重要,每一个环节不足都是瓶颈。物理距离造成的影响微乎其微,现在都是光传。


A正好


我之前自己建过网站,也碰到过这种情况,给你讲讲我是怎么处理的

\n

{!-- PGC_VIDEO:{"thumb_height": 720, "vposter": "http://p0.pstatp.com/origin/tos-cn-p-0000/1ebaefd3baed4e0786f50932cfadf3d3\

宋吉祥呀


第一、检查是不是网络原因,访问如新浪、网易等主流网站是不是打开速度如何

第二、检查是不是网页前端资源比较大,浏览器F12打开调试看看那个资源占时间比较长,尽量把图标放到一张图片内减少请求数量,css、js文件压缩处理。

第三、打开数据库慢查询日志,访问打开慢的页面,看有没有影响效率的sql语句。

第四、服务器端运行程序没有配置好也会有影响。

做以上检查后找出问题所在,针对问题找解决方案。


程序员乐园


本地网站访问速度慢的原因主要有以下几条:
1.同时访问本地网站的人数较多时,会造成网站访问速度较慢。


2.路由器的原因,有时路由器长时间运行,也会出现反应变慢现象发生。
3.网站源码里有外部调用,调用其他网站数据过程中也会很容易造成卡顿现象发生。
4.浏览器的原因。浏览器版本较低或浏览器垃圾较多时,也会造成卡顿现象发生。
5.还有一点就是服务器上运行的程序较多,而网站程序对cpu和内存占用较多的话,也会造成卡顿现象发生。

\n

{!-- PGC_VIDEO:{"thumb_height": 288, "vposter": "http://p0.pstatp.com/origin/tos-cn-i-0022/3b8651e8863b41a5beb982bb01718703\

imustsun


你把数据库域名改成127.0.0.1试试,不要用localhost


媛媛很乖


可能是网络问题,也可能是数据链路的问题,还有可能是程序的问题,更有可能是协商的问题,需要一个一个的确认


分享到:


相關文章: