aws php 上传文件 限制大小_你开发的PHP网站访问很慢,如何找原因

news/2024/5/12 10:44:47/文章来源:https://blog.csdn.net/weixin_39616416/article/details/109914281

问题场景

作为程序员的你,你经常会遇到:用户向你反映说你开发的网站访问速度很慢,但是该用户访问其他网站很正常。出现这种问题,你是如何分析原因、如何解决问题呢?

可能出现的问题

1 服务器出口带宽不够用。这是一个很常见的瓶颈。一方面,可能是本身购买的服务器出口带宽就很小(企业购买带宽相当昂贵),一旦用户访问量上来了,并发量大了,自然均分给用户的出口带宽就更小了,所以某些用户的访问速度就会下降了很多。另一个,就是跨运营商网络导致带宽缩减,例如很多公司的网站(服务器)是放在电信的网络上的,而如果用户这边对接的是长城或者说联通的宽带,运营商之间网络传输在对接时是会有限制的,这就可能导致带宽的缩减。

解决:出口带宽的问题,这个很简单,加带宽,有钱就多买带宽,很简单。

2 数据库表结构不合理。

解决:在创建MySQL数据库表时,把经常作为查询条件的字段设置为索引,这样可以提高数据的查询速度,从而提高网站的打开速度。

3 数据库查询语句不合理。PHP+MySQL动态网站,经常使用数据库select操作。

在使用select操作时,切忌不要轻易使用select * from tablename,因为这样的查询速度慢,并会占用较多内存,影响PHP程序的整体运行速度,进而影响网站的打开速度。

解决:建议使用针对特定字段 select查询语句,例如 select fieldname from tablename。这样的查询方式会降低MySQL执行时间,提高效率。

4 PHP程序冗余。搭建PHP+MySQL网站时,会发现有些程序中存在大量冗余,延长了程序执行时间。例如重复的SQL查询操作,反复的变量赋值等。

解决:出现这样的情况时,最好找专业人士帮你优化一下程序,提高程序整体运行时间。

5 PHP程序大量读写磁盘。PHP+MySQL网站程序会大量执行磁盘的读写操作,尤其是磁盘的写操作,将占用大量的磁盘IO,导致程序运行缓慢。情况严重的还会使服务器死机。

解决:当遇到这样情况时,应尽量减少不必要的磁盘写操作,并且对磁盘进行相关优化操作,例如磁盘整理,从而提高磁盘整体运行效率。

6 尽量使用静态页面。

解决:在使用PHP+MySQL搭建网站时,尽量使用可以生成静态页面的开源程序。

7 网页上存在大量图片或flash。网页上存在大量图片或flash时,也会影响网站的打开速度。

解决:减少网页上的图片或flash,或者优化减小图片的大小,以提高网页的打开速度。

8 服务器软件。

解决:尽量避免在VPS或者独立服务器上安装不必要的软件,防止服务器运行速度慢,导致网站打开速度慢。

9 网页上存在大量JS代码。大量的JS代码也是引起网站打开速度慢的一个重要原因,尤其是一些不知名的联盟广告代码,对网站打开速度的影响非常明显。

10 过多的引用了其他网站内容。包括引用其他网站的图片、视频文件等,如果直接在页面引用别的网站的东西,而那个网站打开速度慢,或者那个网站的该页面已经不存在了,那么打开的速度就会非常慢。

11 减少HTTP请求数

打开一个网页的时候,后台程序的响应并不所需太多时间,等待的时间主要花费在下载网页元素上了,即HTML、CSS、javascript、Flash、图片等。据统计,每增加一个元素,网页载入的时间就会增加25-40毫秒(具体取决于用户的带宽情况)。
所以,想要提高网页打开速度,可以降低HTTP请求数,这里提供以下3种方法:
1)例如用CSS代码代替一些图片(比如圆角图片),尽可能的减少图片使用。
2)合并文件,对于文本文件,可以直接合并内容。如将多个javascript文件合并成一个,将多个CSS文件合并成一个。
3)优化缓存,对于没有变化的网页元素(如页头、页尾等),用户再次访问的时候没有必要重新下载,可以直接从浏览器缓存里读取。

12 样式表放在网页Head部分经过实际测试,把样式表(CSS文件)移到网页的Head部分,可以提高有效页面的加载速度,让页面元素顺序显示。


13 使用CDN(ContentDeliveryNetwork,内容分发网络)
CDN由一系列分散到各个不同地理位置上的Web服务器组成,它根据和用户在网络上的靠近程度来指定某台服务器响应用户的请求。当你的网站图片很多事,就一样要使用CDN了,比如现在的电商网站,几乎都在使用CDN。很多CSS样式框架以及js框架都提供了CDN服务,比如bootstrap等等。


14 压缩网页元素
显然,网页中的元素越小,下载所需的时间就越少。现在比较成熟和流程的压缩网页的方式是通过Gzip压缩,一般可以将网页文本内容减少60%以上。


15 把JS文件放到网页底部
网页打开时,所有元素是顺序显示的。但是由于JS具有特殊性,相对其他元素而言,会加载的较慢,在JS文件下载完成之前,其他后面元素的顺序显示将被阻塞,因此把JS文件尽量放在底部,意味着内容能被快速显示。


16 把样式表和JS脚本放到外部文件中
虽然我们可以将样式表和JS脚本直接写入网页HTML中,能够减少外部文件调用数量,但是这样做会增加页面的文件大小。将样式表和JS脚本放到外部文件中,用户首次访问时也许会有点慢,但是后续在访问网站时,用户直接通过浏览器缓存就可以用,从而达到减少HTTP请求数的目的,为最优的做法。

626405d1be884c3118c5834eb888ea93.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_770411.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第三方流量统计代码_网站流量波动原因分析 - 百度蜘蛛池

最蜘蛛池,快速提高网站收录,百度蜘蛛池、搜狗蜘蛛池、360蜘蛛池、神马蜘蛛池、繁殖池、权重池,欢迎使用。网站优化目的是提高网站的关键词排名,使网站获得更多的显示和流量,由于网站的流量不是一个稳定的数字&#xff…

python 多个空格分割_python从零到独立建设网站系列教程之基础知识篇(二)

python从零到独立建设网站系列教程之基础知识篇(二)一、 python的安装1、 在Windows上安装python(1) 打开web浏览器,访问.http://www.python.org(2) 点击Download链接(3) 然后就是按导航走点击确认,需要注意的是要把python加入到系统变量里。2、 在liunu…

ASP.NET2.0中themes、Skins轻松实现网站换肤!

可能有些朋友还不是很清楚themes、skins。下面先介绍下themes、skins.。一、简介: 一看Themes、Skins这2名字就都知道是用来做什么的了吧,下面就说下它是做什么的(怎么都知道了还说,~_~),利用Themes我们可以很容易的更改控件、页面的风格&…

大型网站架构技术一览

网站系统架构层次如下图所示: 1.前端架构 前端指用户请求到达网站应用服务器之前经历的环节,通常不包含网站业务逻辑,不处理动态内容。 浏览器优化技术 并不是优化浏览器,而是通过优化响应页面,加快浏览器页面的加载…

做电商网站php开发的流程,如何开发电商平台-电商开发第一步

快速开发电商平台,创建一个企业电商网站,同时获得盈利的巨额收益要怎么做呢?但是你如何创建电子商务网站呢?易龙天电商网站开发工程师及七星迪曼整合营销专家为您解答,通过9个步骤创建企业级电子商务网站。构建电子商务网站的分步…

从上百幅架构图中学大型网站建设经验--上(转)

原文:从上百幅架构图中学大型网站建设经验(上)引言近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图…

搜索引擎优化的用乐云seo_哪些类型的网站更佳适合做SEO搜索引擎优化

互联网上的网站有很多,且随着近些年移动互联网的发展,越来越多的网站不仅面对PC端还要解决在移动端方面的优化问题。但对于网站,由于其网站的构成形式以及行业情况来说,有时并不是所有的网站都完全适合进行SEO的搜索引擎优化。当然…

python网站开发实例 flask_Python Web框架Flask下网站开发入门实例

{%if islogin 1 %}Welcome ,{{username}}!{%else%}{{username}}!{%endif%}{%for nav in nav_list%}{{nav}}{%endfor%}{{blog[title]}}{{blog[content]}}{%for key,value in blogtag.items()%}{{key}}({{value}}){%endfor%}

python二分法查找算法_「二分法」二分法,三分法 - seo实验室

二分法 二分法定义:在一个单调有序的集合中查找元素,每次将集合分为左右两部分,判断解在哪个部分中并调整集合上下界,重复直 到找到目标元素。 优点:时间短,如若超时可以采取…

Tomcat9使用免费的Https证书加密网站

1.概述 Apache Tomcat是一款优秀的Java Web容器,对于各个站长来说,可以很方便的使用Tomcat将自己的网站博客放在公网的服务器上,分享自己的心得以及个人博客。 那么在公网中的访问,没有被第三方公认可信的机构加密时,会…

动态网站的技术路线_如何对网站结构方面进行优化呢?

关于网站结构优化对于很多人来说有点陌生,今天搜到老张就带大家了解一下网站结构优化的相关知识点。网站结构优化在网站优化过程中重要的一部分,那么在进行网站结构优化的过程中有那些细节是需要引起大家注意的呢?1、URL优化:通过…

同一个页面生成多个sessionid_网站在线客服代码生成工具

摘要:在线客服代码生成工具一直以来是想要给网站添加在线客服的用户所需要的,通过生成出来的代码复制到网站上可以直接实现在线客服的功能,本文将重点为大家推荐这款在线客服代码的生成工具。在线客服代码如何生成想要获取在线客服代码&#…

网站实现https 申请Let's Encrypt永久免费SSL证书

2019独角兽企业重金招聘Python工程师标准>>> Lets Encrypt简介 Lets Encrypt作为一个公共且免费SSL的项目逐渐被广大用户传播和使用,是由Mozilla、Cisco、Akamai、IdenTrust、EFF等组织人员发起,主要的目的也是为了推进网站从HTTP向HTTPS过度…

php 网站 seo,SEO技术:PHP页面的SEO优化

江苏金鼎网络科技 > 行业动态 > SEO技术:PHP页面的SEO优化SEO技术:PHP页面的SEO优化编辑 :金鼎网络 时间 : 2019-07-11 10:50 浏览量 : 85PHP是一种快速的服务器端语言,通常用于创建MySQL的依赖项和新名称,并使用PHP进行简单…

Java生成sitemap网站地图

sitemap 是什么?对应没有接触过网站 SEO 的同学可能不知道,这里引用一下百度站长的一段解释。 Sitemap(即站点地图)就是您网站上各网页的列表。创建并提交Sitemap有助于百度发现并了解您网站上的所有网页。您还可以使用Sitemap提供…

28.分析采集美团网站信息-2

28.分析采集美团网站信息-2 接着昨天的思路,继续分析,要想获取信息,就要抓获xhr中js请求。如图: 1.明显可以看的出request url 是由若干参数拼接而成。2._token 参数很显而易见 是个重要的请求参数,而且在一段时间内是…

网站实时镜像

问题 公司的网站服务器有两个镜像站点,分别放在北京和上海的IDC机房。现在要求利用rsync同步机制实现“服务器A–>服务器B”的实时镜像同步。 需要完成的配置任务如下: 1)双方的目录均为 /var/www/html/ 2)以 svr5 为同步发起方,配置 in…

LINUX 配置httpd网站服务

问题 默认安装的httpd服务并未指定域名,因此启动服务时会出现“httpd: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName”的异常信息,本例中要求将Web网站的名称设置为svr5.tedu.cn。 另外&am…

LINUX 网站实时镜像

问题 公司的网站服务器有两个镜像站点,分别放在北京和上海的IDC机房。现在要求利用rsync同步机制实现“服务器A–>服务器B”的实时镜像同步。 需要完成的配置任务如下: 1)双方的目录均为 /var/www/html/ 2)以 svr5 为同步发起方,配置 inot…

网站性能优化有哪些方法

网站性能优化有哪些方法 一、总结 一句话总结: web前端性能优化:浏览器访问优化、CDN加速、反向代理 应用服务器性能优化:分布式缓存、异步操作、使用集群、代码优化 web前端性能优化方法有哪些1. 浏览器访问优化:减少http请求&am…