问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

用PHP 编写支持高并发的网站,需要做什么处理

发布网友 发布时间:2022-04-23 08:52

我来回答

1个回答

热心网友 时间:2022-04-06 01:50

一般来说,解决WEB高并发的有效手段都是采用可线性扩展的多层分布式架构,
我生产项目的架构是这样的,就在这里抛砖引玉一下。

Webserver (Nginx) :这一层是可以轻松分布式部署的,结合智能DNS解析可以简易地防止单点故障、实现区域访问加速,结合LVS很容易实现负载均衡。这一层主要是负责处理静态请求和转发PHP请求至第二层的PHP处理节点,至于静态资源地址(http://misc.xxxx.com)可以单独拿出来部署,或者直接使用商用的云存储服务(国内七牛不错,国外有Amazon S3)
PHP处理节点:一个节点其实就是一个监听特定端口的系统进程,webserver的请求通过负载均衡器(我用的AWS的loadbalancer)进行分发,很好实现分布式和负载均衡。我现在用的还是php自带的php-fpm,其实*出的hhvm性能非常强悍,但是还不能100%通过我项目的单元测试,等hhvm成熟过后可以平滑替换

高速缓存:用的memcached,这一层的作用主要是减轻数据库IO和加快热数据访问,缓存策略与程序耦合度较高,不赘述,但简单地说有两种方式,一种是在程序的全局层面加一个缓存处理,这种方法代码耦合度低,但是有效命中率不高,有些项目不一定适应,另一种是在具体的数据存取处加缓存处理,这种办法程序耦合度较高,但是缓存命中率非常高,几乎没有无效缓存存在,我用的是这种。
数据库 :我现在的项目数据规模不大,暂时只用了单台数据库,但是程序逻辑上已做好了数据库线性扩展的准备。其实数据库层的扩展是老生常谈了,常用手段是分库分表,这一块需要在前期的代码就打下基础,另外更平滑地手段是使用中间件,比如360的Atlas,阿里巴巴的cobar,淘宝的TDDL,中间件可以在不大范围变更代码的情况下扩展,但是具体的使用场景还是有限的,具体项目还需单独考察。
其他:根据不同的项目,架构还可以选择性地使用队列,我现在用的beantalkd,Redis也是一个很好的选择。队列常用的使用环境是邮件发送和站内消息推送上面,但是在某些场景下也可以作为核心数据库的缓冲,对应对大并发或者突发性流量也是不错的选择
用PHP编写支持高并发的网站,需要做什么处理?

PHP语言开发高并发的网站,需要加缓存,复杂逻辑走消息队列异步处理,mysql查询必须走索引,还搞不定就加机器分流,mysql配置升高并且一主多从,使用codis集群,增加消息队列的消费者,如果还搞不定就随机拒绝请求,当然这是最后的退路。缓存 缓存是避免业务查询过多的请求mysql,导致业务不可用,根据场景来...

用PHP 编写支持高并发的网站,需要做什么处理

高速缓存:用的memcached,这一层的作用主要是减轻数据库IO和加快热数据访问,缓存策略与程序耦合度较高,不赘述,但简单地说有两种方式,一种是在程序的全局层面加一个缓存处理,这种方法代码耦合度低,但是有效命中率不高,有些项目不一定适应,另一种是在具体的数据存取处加缓存处理,这种办法程序耦合...

用PHP 编写支持高并发的网站,需要做什么处理

使用缓存处理类似抢购、投票等高并发请求,如redis。消息队列处理耗时较久的请求,如发邮件等 必要时使用多台服务器,后台使用一台,前台可将高并发的业务与其他分开,避免因其中一个业务导致全部崩溃

php高并发是什么意思

提高PHP高并发性能的方法主要包括多方面的工作,如Apache或NGINX的服务器优化、数据缓存的使用、大量数据实时查询技术和异步通讯编程等。除此之外,还需要对代码进行分析优化,尤其是需要关注各个调用的依赖性,以保证系统能够处理大量的请求和并发请求。

PHP 网站如何解决网站大流量、高并发的问题?

memcache,页面静态化,对固定不变的页面采用静态处理,对数据库高并非,高访问,采取memcache技术,减轻对数据库的访问。

django的高并发怎么处理?

现在国内有很多大型网站都是使用的Django这个框架,它能够承受高并发。同时,该框架本身就自带了网络安全服务。 当然,你可能听说过MVC,即ModelViewController。但在Django这里,你需要知道的是MVT,ModelsViewTemplates(模型视图模板)。 1、URLs:虽然可以通过单个功能来处理来自每个URL的请求,但是编写单独的视图函数来处理每个...

高并发下php+nginx cpu和负载高怎么优化

解决办法主要是围绕系统优化,优化开机启动项、尽量避免开启太多程序等等。2、硬件方面导致的CPU使用率高 其实硬件方面决定着比较大的关系,比如如果电脑还是老爷机,采用最初的单核赛扬级处理器,那么这样的电脑,在多开启几个网页的情况下就容易导致CPU使用率过高,不管你怎么优化系统,这个问题始终无法很好...

如何优化网站高并发访问

解决高并发访问,或者说改善,提高一点思路:1.使用Squid或者Varnish做缓存代理,将经常访问的图片等静态内容缓存起来,提高访问速度;2.使用CDN内容分发网络,减少主服务器的压力(附CDN相关内容:CDN通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据...

PHP高并发下单用事务可以解决吗

事物不是解决高并发的。事物是为了一个操作的完整性才使用的。php的高并发在我看主要以来php脚本的执行速度,以及对数据库的数据访问的次数,还有缓存系统的使用(包括数据缓存以及模板缓存),系统架构的优化。还有就是web服务器做负载均衡,域名cdn做负载均衡等。

如何让网站在高并发的情况下访问没有压力

网站程序开发方面的缓存,Linux上提供的Memory Cache是常用的缓存接口,可以在web开发中使用,比如用Java开发的时候就可以调用MemoryCache对一些数据进行缓存和通讯共享,一些大型社区使用了这样的架构。另外,在使用web语言开发的时候,各种语言基本都有自己的缓存模块和方法,PHP有Pear的Cache模块,Java就更多了...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
万年青的作用有哪些?万年青功效作用大全! 高压锅煮粥煮湖了怎么办? 广东万年青的功效和作用(万年青是什么菜) 万年青的作用有哪些?万年青的作用与功效 植物万年青的功效与作用 煲粥时很容易糊锅,怎么办 倒走有哪些好处和坏处 倒走的好处和坏处 倒走对身体有什么好处 倒退走路对身体有什么好处 ...魂魄回来报仇 有个师傅带我降服她。 是什么意思? 苹果笔记本可以用pr软件吗 苹果电脑pr视频剪辑如何免费安装使用 请问一下,苹果电脑里的剪辑软件是免费的还是花钱购买的。 mac怎么免费安装pr python需要什么基础?,入门到精通,都需要学习那些东西, 学习Python需要什么基础? 地黄连的介绍 学习Python需要那些知识? 黄连最多可以种植多少年 Python学习都需要掌握哪些技术呢?没有基础需要经过培训吗? 黄连那么苦,究竟有什么功效值得人们“以身试苦”? 黄连的种植 带黄字的中药材都有哪些 急! 黄连花是不是黄连开的花? 黄连有什么药用? 黄连有什么功效?怎样服用? 关于中药黄莲 100%oeL等于多少PPM 中药黄连有哪些种类? 黄连有哪些特征? pr软件可以在mac上安装吗 有哪些适合高并发,高流量,高性能网站开发的 PHP 框架推荐 华为手环b09是什么型号? 求Adobe Premiere Pro for Mac破解版 php什么是高并发,怎么解决高并发这个问题? 求破解版的PS,PR,AE2020 mac的安装包 可以给我发一下mac版pr的百度网盘资源 感谢 PHP高并发下单用事务可以解决吗 苹果电脑能用的剪辑软件!免费! adobe premiere pro for mac免费吗?我不用做太大的视频 下载哪个版本比 苹果电脑可以使用pr吗 macbook air 可以运行pr吗 怎么更换苹果手机id账号,如何更换apple id Mac book可以使用ps pr 这些软件吗? 苹果电脑能下pr ps吗,怎么下载啊 macbookproud101可以用pr吗 股票量化收益怎么样 量化基金一般年收益多少 苏州这个城市怎么样 我新买了一支华navo5pro手机,但是插卡的地方用卡针打不开,怎么办?
  • 焦点

最新推荐

猜你喜欢

热门推荐