b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

百万pv级PHP网站架构和高并发架构方案,PHP程序员必掌握

电脑杂谈  发布时间:2020-03-16 07:01:54  来源:网络整理

seo和php哪个值得学_php seo_seo和php哪个值得学

在知道过亚洲最大的PHP站点seo和php哪个值得学,********的后台技术后,今天我们来认识一个百万级PHP站点的网页架构:Poppen.de。Poppen.de是法国的一个社交网站,相对********、Flickr来说是一个很小的网站,但它有一个很好的架构,融合了这些科技,如 Nigix、MySql、CouchDB、Erlang、Memcached、RabbitMQ、PHP、Graphite、Red5以及Tsung。

百万pv级PHP网站架构和高并发架构方案,PHP程序员必掌握

Poppen.de目前有200万注册用户数、2万并发用户数、每天20万条私有消息、每天25万登录数量。而工程队伍有11个开发人员,两个设计,两个系统管理员。该站点的商业方式引入免费增值机制,用户可以使用搜索用户、给好友发送消息、上载照片跟视频等功能。

如果用户想享受不受限制发送消息跟上载照片,那么就得依据必须支付不同类型的会员服务,视频聊天及网站其它服务也采取相同的思路。

百万pv级PHP网站架构和高并发架构方案,PHP程序员必掌握

Nginx

Poppen.de 所有的服务都是基于Nginx服务上的。前端有两台Nginx服务器在高峰期提供每分钟15万次请求的负载,每个机器已经有四年寿命,并且唯有一个CPU 和3GB RAM。Poppen.de拥有三台独立的图像服务器,由三台Nginx服务器为*.bilder.poppen.de提供每分钟8万次请求服务。

seo和php哪个值得学_php seo_seo和php哪个值得学

Nginx 架构中一个很酷的设计就是有很多请求是由Memcached处理的,因此请求从缓存中获得内容而不需要直接访问PHP机器。比如,用户信息页(user profile)是网页必须密集处理的内容,如果把客户信息页全部缓存到Memcached上,那么请求直接从Memcached上获得内容。 Poppen.de的Memcached每分钟可以处理8000次请求。

架构中有三个Nginx图像服务器提供本地图像缓存,用户上载图 像到一个中央文件服务器。当向这三个Nginx之一中请求图像时,如果服务器本地中没有存在该图像,则从中央文件服务器下载到该服务器上作缓存并提供服 务。这种负载均衡的分布式图像服务器架构设计可以减少主要储存设施的负载。

百万pv级PHP网站架构和高并发架构方案,PHP程序员必掌握

到了此处可能很会认为这种有些难懂, 没关系,我为你们打算了一套精品PHP教程,里面包含Nginx,Memcached等学习教程seo和php哪个值得学,如果你将要会了,想要精通进阶中高级PHP,我这里也是专注于PHP中初级进阶的教程,点击下方标题链接即可获取方式!

全套laravel框架、ThinkPHP框架全套教程分享,PHP程序员福利!

PHP开发十年只懂增删改查?那是你没有规划好php学习路线

PHP-FPM

seo和php哪个值得学_seo和php哪个值得学_php seo

该网站运行在PHP- FPM上。共有28台双CPU、6GB内存的PHP机器,每个机器上运行100个PHP-FPM的工作线程。使用引入了APC的PHP5.3.x。 PHP5.3可以减少CPU和内存使用率的30%以上。

程序代码是基于Symfony1.2框架之上开发的。一是可以使用内部资源,二是 能够提升工程研发进度,同时在一个著名的框架上可以使新研发人员更容易加入至队伍中来。虽然没有任何事情都是十全十美的,但可以从Symfony框架中得 到这些好处,让团队可以更多的精力放到Poppen.de的业务开发起来。

网站性能改进使用XHProf,这是********开源出来的一个类库。这个框架比较易于个性化和配置,能够可以缓存大部分高损失的服务器计算。

MySQL

MySQL是网站主要的RDBMS。网站既几个MySql服务器:一台4CPU、32GB的服务器存储用户相关信息,如基本信息、照片描述信息等。这台机器尚未使用了4 年,下一步计划会使用共享集群来更换它。目前却基于这个平台上进行设计,以简化数据访问代码。根据客户ID进行数据分区,因为网站中大部分信息都是以用户 为中心的,如图片、视频、消息等。

有三台服务器按主-从-从配置架构提供客户论坛服务。一台从服务器负责网站自定义消息传输,到目前有 2.5亿条消息。另外四台机器为主-从配置关系。另外由4台机器配置成NDB族群专门服务于密集型写操作数据,如客户访问统计信息。

数据表设计尽量减少关联操作,尽可能缓存最多的数据。当然,的结构化规范尚未完全被破坏掉了。因此,为了更容易搜索,设计建立了数据挖掘表。大部分表是MyISAM型表,可以提供迅速查找。现在的弊端是愈发越多的表尚未全表锁住了。Poppen.de正考虑往XtraDB存储引擎上迁移。

seo和php哪个值得学_seo和php哪个值得学_php seo

Memcached

网站架构中Memcached应用非常多,超过45GB的高速缓存和51个节点。缓存了Session会话、视图缓存或者数组执行缓存等。架构中有一个系统 当记录被更改时可以手动地把数据更新到缓存中去。未来提升缓存更新的或许方案是使用新的Redis Hash API或者MongoDB。

RabbitMQ

在 2009年中开始在架构中使用RabbitMQ。这是一个很好的消息解决方案,便于部署和集中至这个架构中去,在LVS后运行了两台RabbitMQ服务 器。在上个月,已经把更多的东西集成到该队列中,意味着同一时刻有28台PHP服务器每天要处理50万次请求。发送日志、邮件通知、系统消息、图像上载等 更多的东西到这个队列中。

应用PHP-FPM中的fastcgi_finish_request()函数集成队列消息,可以把消息异步发 送到队列中。当平台必须帮客户发送HTML或JSON格式响应时,就读入这个变量,这样客户就没有必要等到PHP脚本清理。

这个平台可以提高架构资源管控。例如,在高峰期服务每分钟可以处理1000次登录请求。这表示有1000并发更新用户表保存客户的注册时间。由于使用了队列机制,可以 按相反的次序来运行那些查询。如果必须增加处理速度,只应该降低更多的队列处理者即可,甚至可以降低更多的服务器到这集群中去,而不需要修改任何配置跟部 署新节点。

CouchDB

php seo_seo和php哪个值得学_seo和php哪个值得学

日志存储CouchDB运行在一台机器上。在这台机器上可以按照模块/行为进行日志查询 /分组,或者按照错误类别等等。这对定位问题特别有用。在使用日志聚合服务CouchDB之前,不得不逐台登陆到PHP服务器上设法日志分析定位问题,这 是十分麻烦的。而目前把所有的日志集中到队列中储存到CouchDB中,可以集中进行问题检查和预测。

百万pv级PHP网站架构和高并发架构方案,PHP程序员必掌握

Graphite

网站使用Graphite采集网站即时信息并统计。从请求每个模块/行为至Memcached的命中和已命中、RabbitMQ状态监控以及Unix负载等等。Graphite服务平均每分钟有4800次更新操作。实践已经确认应监测网站发出现哪些是相当有用的,它的简洁文本协议和绘图功能可以便捷地即插即 用的方法用于任何必须监控的平台上。

一件很酷的事情是使用Graphite同时监控了网站的两个版本。一月份部署了Symfony框架新 版本,以前代码成为一个备份部署。这就意味着网站可能会面临性能问题。因此可以使用Graphite来对两个版本进行对比。

发现新版本上的Unix负载表较高,于是使用XHProf对两个版本进行性能分析,找出问题所在。

Red5

网站为用户也提供了两种类别的视频服务,一种是客户自己上载的视频,另外一种是视频聊天,用户视频互动和分享。到2009年年中,每月为客户提供17TB的流量服务。

Tsung

Tsung 是一个Erlang编写的分布式基准分析软件。在Poppen.de网站中主要用于HTTP基准分析、MySQL与其它存储系统(XtraDB)的对比分 析。用一个系统记录了主要的MySQL服务器的流量,再转化成Tsung的基准会话。然后对该流量进行回放,由Tsung产生数以千计的并发用户访问实验 室的服务器。这样就可以在实验环境中与真实画面更加接近。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-144323-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 张蓬勃
        张蓬勃

        用十艘022导弹飞艇绕着美舰走

      • 王丽娟
        王丽娟

        知道为什么中共对所谓的岛内运动不屑一顾吗

        • 宋太宗赵炅
          宋太宗赵炅

          真是蠢了看了这视频

      • 王昆亮
        王昆亮

        这样比较太简单了

      热点图片
      拼命载入中...