汉中专业做网站wordpress选项下拉

news/2025/9/22 16:09:31/文章来源:
汉中专业做网站,wordpress选项下拉,福清市建设局监督站网站,直播软件定制开发在了解过世界最大的PHP站点#xff0c;Facebook的后台技术后#xff0c;今天我们来了解一个百万级PHP站点的网站架构#xff1a;Poppen.de。Poppen.de是德国的一个社交网站#xff0c;相对Facebook、Flickr来说是一个很小的网站#xff0c;但它有一个很好的架构#xff0…在了解过世界最大的PHP站点Facebook的后台技术后今天我们来了解一个百万级PHP站点的网站架构Poppen.de。Poppen.de是德国的一个社交网站相对Facebook、Flickr来说是一个很小的网站但它有一个很好的架构融合了很多技术如 Nigix、MySql、CouchDB、Erlang、Memcached、RabbitMQ、PHP、Graphite、Red5以及Tsung。   Poppen.de目前有200万注册用户数、2万并发用户数、每天20万条私有消息、每天25万登录次数。而项目团队有11个开发人员两个设计两个系统管理员。该站点的商业模式采用免费增值模式用户可以使用搜索用户、给好友发送消息、上载图片和视频等功能。   如果用户想享受不受限制发送消息和上载图片那么就得根据需要支付不同类型的会员服务视频聊天及网站其他服务也采用同样的策略。   Nginx   Poppen.de 所有的服务都是基于Nginx服务上的。前端有两台Nginx服务器在高峰期提供每分钟15万次请求的负载每个机器已经有四年寿命并且只有一个CPU 和3GB RAM。Poppen.de拥有三台独立的图像服务器由三台Nginx服务器为*.bilder.poppen.de提供每分钟8万次请求服务。   Nginx 架构中一个很酷的设计就是有很多请求是由Memcached处理的因此请求从缓存中获取内容而不需要直接访问PHP机器。比如用户信息页(user profile)是网站需要密集处理的内容如果把用户信息页全部缓存到Memcached上那么请求直接从Memcached上获取内容。 Poppen.de的Memcached每分钟可以处理8000次请求。   架构中有三个Nginx图像服务器提供本地图像缓存用户上载图 像到一个中央文件服务器。当向这三个Nginx之一中请求图像时如果服务器本地中没有存在该图像则从中央文件服务器下载到该服务器上作缓存并提供服 务。这种负载均衡的分布式图像服务器架构设计可以减轻主要存储设备的负载。   PHP-FPM   该网站运行在PHP- FPM上。共有28台双CPU、6GB内存的PHP机器每个机器上运行100个PHP-FPM的工作线程。使用启用了APC的PHP5.3.x。 PHP5.3可以降低CPU和内存使用率的30%以上。   程序代码是基于Symfony1.2框架之上开发的。一是可以使用外部资源二是 能够提高项目开发进度同时在一个著名的框架上可以让新开发人员更容易加入到团队中来。虽然没有任何事情都是十全十美的但可以从Symfony框架中得 到很多好处让团队可以更多的精力放在Poppen.de的业务开发上去。   网站性能优化使用XHProf这是Facebook开源出来的一个类库。这个框架非常容易个性化和配置能够可以缓存大部分高代价的服务器计算。   MySQL   MySQL是网站主要的RDBMS。网站又几个MySql服务器一台4CPU、32GB的服务器存储用户相关信息如基本信息、照片描述信息等。这台机器已经使用了4 年下一步计划会使用共享集群来替换它。目前仍基于这个系统上进行设计以简化数据访问代码。根据用户ID进行数据分区因为网站中大部分信息都是以用户 为中心的如照片、视频、消息等。   有三台服务器按主-从-从配置架构提供用户论坛服务。一台从服务器负责网站自定义消息存储到现在有 2.5亿条消息。另外四台机器为主-从配置关系。另外由4台机器配置成NDB族群专门服务于密集型写操作数据如用户访问统计信息。   数据表设计尽量避免关联操作尽可能缓存最多的数据。当然数据库的结构化规范已经完全被破坏掉了。因此为了更容易搜索数据库设计创建了数据挖掘表。大部分表是MyISAM型表可以提供快速查找。现在的问题是越来越多的表已经全表锁住了。Poppen.de正考虑往XtraDB存储引擎上迁移。   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   日志存储CouchDB运行在一台机器上。在这台机器上可以根据模块/行为进行日志查询 /分组或者根据错误类型等等。这对定位问题非常有用。在使用日志聚合服务CouchDB之前不得不逐台登录到PHP服务器上设法日志分析定位问题这 是非常麻烦的。而现在把所有的日志集中到队列中保存到CouchDB中可以集中进行问题检查和分析。   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.mzph.cn/news/909587.shtml

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

相关文章

h5案例排名轻松seo 网站推广

/任务 5 有三位老师,王老师,孙老师和小李老师, 王老师工龄最长(15年),孙老师工龄比王老师小3年, 小李老师工龄最短,是王老师和孙老师工龄和的二分之一 再除以2的余数正好是他的工龄,编写程序从控…

asp网站 攻击网站设计基本功能

当涉及到虾皮(Shopee)接口的时,我们需要注意的是虾皮提供了API供开发者使用以集成其平台功能。然而,由于API的具体细节、参数和认证机制可能会随时间变化,以下是一个简化的示例和步骤,用于说明如何与虾皮AP…

网站成立时间商家怎么入驻微信小程序

环境: windows xp sp3 工具: bjanes.2,HashCalc 这个和14题是一样的,看名字就发现都是2.0A,然后用HashCalc来计算一下MD5,发现它们的值是相同的。 如果没猜错,应该就是在14题是被放错题了。

非物质文化遗产网站怎么做网站用户反馈

一、什么是CountDownLatch CountDownLatch中count down是倒数的意思,latch则是门闩的含义。整体含义可以理解为倒数的门栓。 CountDownLatch的作用也是如此,在构造CountDownLatch(int count):的时候需要传入一个整数count,在这个…

百中搜网站建设wordpress字菜单

人在这世上是无法独自生存的。因为学校和社会都是由众多人所组成。——绫小路清隆 首先,从生物学的角度看,人类作为社会性动物,天生就具有与他人互动和合作的本能。无论是在原始社会还是现代文明中,人类都需要通过集体合作来确保生…

萧县做网站微信公众号跳转的网页怎么制作

客户介绍 某科技股份有限公司作为一家在金融科技行业有着20余年经验的公司,见证了金融科技行业的电子化、信息化、移动化和数字化的发展进程。该公司致力于为金融机构提供领先的产品和专业化服务,其业务涵盖应用软件开发、系统集成、IT服务和IT咨询服务…

压测指标和结果分析

压测指标 压测结果分析 一、数据库死锁 1、吞吐量(TPS/QPS)突然暴跌或维持低位现象:曲线图上出现断崖式下跌,或者吞吐量无论如何增加压力(并发用户数)都无法继续上升,维持在一个很低的水平。 原因:发生死锁后,…

指令流水线

1.分析每个阶段的微操作序列 2,写出对于的机器指令和微操作命令一集节拍安排 ​ 写出每个周期苏哦需要的微操作(参考硬布线) ​ 补充为程序控制器特有的微操作 ​ a取址周期 ​ A d(CMDR)->CMAR ​ OP(IR)-&g…

nuget控制台乱码的解决办法

在nuget控制台执行如下命令: [Console]::OutputEncoding = [System.Text.Encoding]::UTF8作者:xuejianxiyang出处:http://xuejianxiyang.cnblogs.com关于作者:Heaven helps those who help themselves.本文版权归原…

完整教程:Android 自定义电池组件(BatteryView)

完整教程:Android 自定义电池组件(BatteryView)2025-09-22 16:03 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; displ…

安阳信息港网站wordpress翻译配置

在之前的博客中,我们使用Thymeleaf,Bower和Bootstrap构建了登录页面,并将其部署到了Heroku。 在此博客中,我们将介绍用于前端的AngularJS和在后端的Spring Boot Web服务的一些功能。 我们将从“登录/注销”部分开始。 让我们开始…

关于音乐的个人网站搜索排名优化公司

目录 第一章 引言 第二章 数据准备 第三章 贝叶斯路径规划模型训练 第四章 路径规划预测 第五章 路径执行 第六章 实验结果分析 第一章 引言 自动驾驶技术的发展带来了自动驾驶车辆的出现,而路径规划作为自动驾驶车辆的关键功能之一,对于确定最佳行…

网站关键词设置多少个深圳建筑公司排名前二十

视频生成模型,如 Stable Video Diffusion 和 Videocrafter,已经能够生成合理且高分辨率的视频。但这些技术进步也带来了被恶意利用的风险,比如用于制造假新闻或进行政治宣传。因此,来自弗吉尼亚大学和亥姆霍兹信息安全中心&#x…

网站 建设方案合肥市建设建筑网站

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/131901444 红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软…

摄影作品展示网站flash全站源码长沙app开发公司排名

目录 引言 1 导入数据集 2 清洗数据集 3 确定允许的最大序列长度 4 选择合理的文本和摘要 5 对文本进行标记 6 删除空文本和摘要 7 构建模型 7.1 编码器 7.2 解码器 8 训练模型 9 测试模型 10 注意 11 整体代码 引言 文本摘要是指在捕捉其本质的同时缩短长文本的…

中文乱码速查表

从小红书贴过来的,自己保存看。侵删。为了自己能看到乱码快快解决。

使用PySide6/PyQt6实现全国省市区的级联选择组件

使用PySide6/PyQt6实现全国省市区的级联选择组件在基于BS或者H5实现全国省市区的级联选择组件,相对比较容易,一般都要有现成的封装,如对于移动端H5或者小程序的Vant4界面库,他们直接安装使用内置的数据即可进行调用…

WPF TextBlock effect DropShadrowEffect,BlurEffect

<Window x:Class="WpfApp32.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d=&quo…

重庆建设集团网站企业建设流程

目录 一、动态顺序表结构定义 二、动态顺序表初始化 三、动态顺序表打印 四、动态顺序表尾插 五、封装扩容函数 六、动态顺序表头插 七、动态顺序表的尾删 八、动态顺序表的头删 九、动态顺序表任意位置插入 十、动态顺序表任意位置删除 十一、动态顺序表销毁 十二、…

求网站建设贵阳电商网站建设

一:论语 这个有意思,我们可以从中得出的是&#xff0c;一个人过错 其实是潜意思决定的 行为见品质 但知错更改也是nice的 二:题目 三:上码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* Tr…