首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为Symfony2和Redis正名,基于PHP的10亿请求周网站打造

【编者按】如果你还在Symfony2和Redis使用中存在这样的错误观念:不能使用Redis作为主要存储;Symfony2的功能很多,以至于它的运行很慢,那么不妨看向Octivi的高请求网站打造。...以下为译文: image.png 有人说Symfony2像其它的复杂框架一样,很慢,但是我们认为这一切都取决用户的本身。本文将介绍基于Symfony2,每周执行10亿多个请求的应用的软件架构细节。...对于低层次的Symfony2性能优化实践,我们写了专门的文章——掌握Symfony2性能系列——Internals 和Doctrine 首先是关于所描述应用的一些数据。...来自单个程序节点的性能统计: Symfony2实例每秒处理700个请求,每个请求平均响应时间30毫秒 Varnish每秒处理12000多个请求(通过压力测试获得) 注意,如下面所描述的,整个平台包括许多这种节点...Application’s Architecture Symfony2功能 Symfony有一些很棒的功能,这些功能使开发过程变得更容易,下面我们绍开发者最喜欢的一些功能: 注释 我们使用带注释的Symfony2

4.4K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Github上的PHP资源汇总大全

    PHP扩展包 依赖管理的附加部分 ——其它依赖管理的相关工具 Satis : 静态的Composer库生成器 Composition: 一个运行时检查Composer环境的库 Version : 一个在语义上分析和比较的库...——Web开发框架 Symfony2 : 由独立组件构成的框架 Zend Framework 2: 同样是由独立组件构成的框架 Laravel 4: 简洁优雅的PHP Web开发框架 Aura PHP...: 独立组件的框架 Yii2 : 用于开发大型Web应用的高性能PHP框架 Nette: 同样是由独立组件构成的框架 PPI Framework 2: 一个交互性的框架 Phalcon: 一个作为C...扩展的框架 框架的附加部分 ——其它关于Web开发框架的相关工具 Symfony CMF: 一个创建自定义CMS的内容管理框架 Knp RAD Bundle: Symfony2的快速应用程序包(RAD...) 框架组件 ——来自Web开发框架的组件 Symfony2 Components: 关于Symphony2的组件 Zend Framework 2 Components: 关于ZF2的组件 Aura

    1.7K40

    Laravel 非常规教程之1 生命周期

    上一节老高零(瞎)散(扯)的讲了一下laravel的基本知识,不知道你现在搞清楚symfony vs laravel的关系了吗?...其实没多大关系,l借用了s的组件,laravel的屏蔽了框架复杂的内部实现,让程序猿们注重业务的开发,而symfony的学习曲线很陡峭,需要你掌握框架的运行机制和各种组件的关系。...Foundation\Http\Kernel 接口 $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); # 处理请求,返回处理响应类,其基类来自...symfony,命名空间为 Symfony\Component\HttpFoundation # 路径为 vendor/symfony/http-foundation/Response.php $response...这个share值会影响make的时候的某一步逻辑,具体代码如下,针对singleton的实例化之后会被$app缓存起来,提高了性能,而通过bind方法绑定的类被实例化时每次返回的都是不同的对象。

    51720

    2011年最热门的PHP开源项目回顾

    本文来自于对活跃在SourceForge和GitHub上的项目的分析研究,同时我也在Twitter上向大家进行了调查,以免漏掉了很热门但是我却不知道的项目。...Symfony 2 及其组件 Symfony 2是一个完备的全栈HTTP框架,它可以以任何需要的方式来满足HTTP请求,而不仅仅是一个严格的MVC方法。...Symfony 2为定义模块提供了一个Bundle API,你可以在应用程序之间进行模块移植。 此外,Symfony 2 有21个独立的组件,每个组件可当作一个独立的库。...Composer 和 Packagist 网络上有大量的开源PHP代码,即便它们基于非常自由的许可,将它们放到你的新项目中也是非常困难的。有时候使用代码库并不是非常便捷的。...这些工具越来越接近OOP(面向对象编程):Joomla有像类集合一样的所有libraries,而Drupal有像类一样的大量测试实例,以及几十个不同的模块,甚至在Drupal8里也有Symfony2组件

    1.7K30

    Laravel源码解析之Request

    很多框架都会将来自客户端的请求抽象成类方便应用程序使用,在Laravel中也不例外。...Illuminate\Http\Request类在Laravel框架中就是对客户端请求的抽象,它是构建在 Symfony框架提供的Request组件基础之上的。...Symfony Request 实例的创建是通过PHP中的超级全局数组来创建的,这些超级全局数组有 $_GET, $_POST, $_COOKIE, $_FILES, $_SERVER涵盖了PHP中所有与...HTTP请求相关的超级全局数组,创建Symfony Request实例时会根据这些全局数组创建Symfony Package里提供的 ParamterBag ServerBag FileBag HeaderBag...实例,这些Bag都是Symfony提供地针对不同HTTP组成部分的访问和设置API, 关于Symfony提供的 ParamterBag这些实例有兴趣的读者自己去源码里看看吧,这里就不多说了。

    2.4K20

    PHP中常用的七大框架的优点与缺点

    因此,对各种框架的评价大多来自互联网上的信息。...,并且每层可以定义自己的类库,配置文件,layout 9.非常强大的命令行操作功能,包括建立项目、建立应用、建立模块、刷新缓存等等 10.Symfony绝对是开发大型复杂项目的首选,因为使用了Symfony...缓存功能无法控制,每次开发调试总是缓存,需要执行 symfony cc,symfony rc来清除和重建缓存 4.效率不是很高,特别是解析模板和读取配置文件的过程,花费时间不少 5.学习成本很高,并且国内没有成熟的社区和中文文档...评价: Symfony绝对是企业级的框架,唯一能够貌似能够跟Java领域哪些强悍框架抗衡的东西;强悍的东西,自然学习复杂,但是相应的对项目开发也比较有帮助,自然是推荐复杂的项目使用Symfony来处理...相应的如果使用Symfony的应该都是比较复杂的互联网项目,那么相应的就要考虑关于数据库分布的问题,那么就需要抛弃Symfony自带的数据库操作层,需要自己定义,当然了,Symfony支持随意的构造model

    3.7K40

    使用HAProxy、PHP、Redis和MySQL支撑10亿请求每周架构细节

    HAProxy负载均衡器、Varnish和Symfony2应用程序都在这一层。来自前端网站的请求首先会传递给HAProxy,随后负载均衡器将把他分给不同的节点。...这样一来,管理员不会困扰于太多新加入的技术。 Symfony2应用程序 应用程序本身基于Symfony2建立,这是一个PHP全堆栈框架,提供了大量加速开发的组件。...作为基于复杂框架的典型REST服务可能受到很多人质疑,这里为你细说: 对 PHP/Symfony 开发者友好。...这些测试给了我们足够的信心,让我们坚信,即使Symfony2这样复杂的框架也可以得到理想的性能。...系统中有一个主日志文件,记录了所有应用程序级错误,以及各个channel的短日志,从单独的文件中记录了来自各个channel的详细日志。

    2.9K60

    【PHP框架】 Laravel vs Yii2 到底哪个是未来?

    如果把 「未来」理解为趋势的话,作为新世纪的 PHP 框架,两个框架都不差。 性能和速度,一个框架的趋势,绝对不是因为这两个因素决定的,会有很小的影响,这当然了,不过不会有太大的影响。...来自:Usage Statistics and Market Share of Server-side Programming Languages for Websites, August 2016 以下几个数据可供参考...http://www.google.com/trends/explore#q=laravel%2C%20yii%2C%20CodeIgniter%2C%20Cakephp%2C%20Symfony&cmpt...C写的PHP扩展类型的框架、phalcon也是PHP扩展的框架, kohana在某些企业级中有一定的使用量, symfony2在国外使用量很高。...当然,每个人喜欢一个框架的理由都是不一样的,我作为创业大军的一员,开发效率和编码愉悦感对我来说是最重要的,所以我选择 Laravel。

    1.6K00

    Laravel源码解析之Console内核

    ::class); $status = $kernel->handle( $input = new Symfony\Component\Console\Input\ArgvInput,...new Symfony\Component\Console\Output\ConsoleOutput ); 执行命令任务 解析出Console内核对象后,接下来就要处理来自命令行的命令请求了, 我们都知道...因为 artisan命令的语法中可以指定命令参数选项、有的选项还可以指定实参,为了减少命令行输入参数解析的复杂度,Laravel使用了 Symfony\Component\Console\Input对象来解析命令行里这些参数选项...(shell脚本里其实也是一样,会通过shell函数getopts来解析各种格式的命令行参数输入),同样地Laravel使用了 Symfony\Component\Console\Output对象来抽象化命令行的标准输出...执行命令 执行命令是通过Console Application来执行的,它继承自Symfony框架的 Symfony\Component\Console\Application类, 通过对应的run方法来执行命令

    1.8K20

    2017金翎奖家用机类获奖作品大观:复古风盛行,系列作常青,唯用心而已(上)

    这个来自三十年代的茶杯,承载着橡胶般调皮的动画趣味 茶杯的开端源自创作者Chad Moldenhauer和Jared Moldenhauer兄弟俩儿时的记忆,父母保留下来的30年代动画影带耳濡目染影响着兄弟二人...在本届金翎奖,玩家最期待的刺客信条新作回到了我们的视线,有别于系列近几作在时间轴上的逼近,《刺客信条:起源》直接把眼光投向了远在兄弟会诞生之初的古埃及。...当然,优秀的游戏不止是旅游宣传片这么简单,《刺客信条:起源》大幅革新的战斗系统让游戏更具挑战性,更符合硬核玩家的胃口了;数值化的凸显和升级也给更多RPG爱好者带来了眼前一亮的感觉。...也许是听到了玩家多年来的祈愿,育碧打算在即将到来的2018年初加入纯观光模式,对于刺客信条而言无疑是最为贴切的一项娱乐化衍生。...毕竟玩家始终相信刺客信条在风土人情、地域文化、历史渊源上的考究与严谨态度,不会让今后的观光之旅成为鸡肋。 ?

    47960

    使用Panther进行爬虫时,如何优雅地处理登录和Cookies?

    Symfony Panther作为一个现代的网页爬虫和浏览器自动化工具,提供了一套优雅的方法来处理登录和Cookies。本文将详细介绍如何使用Panther进行爬虫时,优雅地处理登录和Cookies。...Panther是基于Symfony BrowserKit和WebDriver的PHP库,它允许开发者以编程方式控制一个真实的浏览器实例。...以下是选择Panther处理登录和Cookies的几个理由:1真实的浏览器环境:Panther操作真实的浏览器,可以执行JavaScript,处理复杂的用户交互。...4灵活性:Panther支持多种浏览器和运行模式,可以根据需要选择最合适的环境。cookie常用登陆方法在使用Symfony Panther进行爬虫开发时,处理登录和Cookies是一个常见的需求。...5.自定义CookieMiddleware: 为了处理动态Cookies,可以自定义一个中间件来自动管理和传递Cookies。

    7510

    【Rust日报】 2021-03-04 AWS Rust 团队将如何为 Rust 未来的成功做贡献

    AWS Rust 团队将如何为Rust未来的成功做贡献 来自 AWS Open Source Blog 的文章:AWS 至少从 2017 年开始就在多个服务中使用 Rust,自今年年初以来,AWS Rust...由于我们团队的信条之一是公开和透明的运作,我们想与你们分享我们的章程和信条,我们想让你知道我们在做什么。 起草我们的章程很容易。...只有一句话:AWS Rust 团队致力于为所有用户提高 Rust 的性能、可靠性和生产力。不过,写这些信条花了不少功夫。...对零成本抽象的关注、缺乏隐式装箱和静态内存管理意味着,即使是 naïve 代码也往往比其他语言中的同类代码要快,当然也比任何同等安全的语言的代码要快。...Rust 的运行速度快了 100 倍,并使用了十分之一的内存。毕竟,它们都做相同的事情并在相同的 CPU 上 运行,对吧?

    60310

    游戏党再等等:Intel i9-12900K虽强,却不兼容刺客信条等50余款游戏

    来自 anandtech 的资深测评人 Ian Cutress 和 Andrei Frumusanu 近日对英特尔 12 代酷睿处理器进行了一系列的测评。我们来看一下测评结果。...芯片上的 P 核在 AVX2 工作负载中与 11 代的功耗相似,但添加 E-cores 后实现了超越。很多性能提升似乎来自 IPC 和 DDR5,而并没有带来 P 核上的每瓦特增益性能。...Denuvo DRM 软件错误地认定英特尔芯片上的 P 核和 E 核分属于不同的 PC,而实际上这两种核心是在同一个 Alder Lake 处理器上运行。 《刺客信条:英灵殿》游戏画面。...其中,如下图所示,在 Windows11 系统上,受影响的游戏包括《圣剑传说》、《战锤 I》、《刺客信条:英灵殿》等 23 款游戏。...随着修补的陆续进行,以下游戏列表也将实时更新。 在 Windows 10 系统上,《刺客信条:奥德赛》、《刺客信条:起源》、《德军总部:新血脉》等 29 款游戏受到影响。

    86740

    分享九款构建响应式网站的最佳PHP框架

    目前,网上有大量的框架供大家选择,本文作者分享了9款各方面都兼具优势的PHP框架,主要用来构建响应式网站,开发人员可以根据自己的需求来选择下面的某一个框架。...1 Symfony 2 Symfony是一个开源的PHP框架,它在速度和灵活性方面都兼具优势。它提供了一套解决特定工程问题的概念和工具,帮助广大开发者减少重复性工作。...抽象化意味着能用更简洁的东西表达复杂的概念、流程等。 2 Phalcon 如果你想提高网站速度,你可以试试Phalcon框架。基于C语言开发,也是目前市场上最快的一款PHP框架。...8 FuelPHP FuelPHP是一个简单、灵活的PHP 5.3 Web框架,其思路结合了来自主流框架的优点。它也是一个MVC框架,并且支持HMVC。...它具有流线型的路由器、自定义视图呈现的模板渲染功能、安全cookies、flash消息和一个简单的配置过程、HTTP缓存、错误处理等。

    2.3K70

    疯狂兔子来袭!SandBox元宇宙迎来育碧首个经典IP入驻

    首先,Ubisoft 将带来来自《Rabbids》系列的角色,这是一款源自 Rayman 的衍生视频游戏。   ...这位育碧高管还补充说:“The Sandbox 显然是对 Rabbids 世界入侵的一长串新的有趣游乐场的补充,也是 Ubisoft 为其品牌试验元宇宙体验的绝佳机会。”...而未来育碧的游戏玩家可能还会看到刺客信条系列、孤岛惊魂、雷曼、波斯王子等经典IP中的角色在之后进入元宇宙。   ...我们很高兴看到像育碧这样的公司接受去中心化的价值观,并让粉丝在他们的创作者拥有的新颖体验中与疯狂兔子一起玩。这与我们建立开放的元宇宙的使命相吻合,欢迎所有人加入这里。”   ...除了疯狂兔子(Rabbids )外,还有不少的优秀的作品,例如《雷曼》(Rayman)、《刺客信条》系列(Assassin's Creed)、《波斯王子》(Prince of Persia)、《细胞分裂

    31620
    领券