9月21日Badoo PHP聚会#3:性能

大家好!

我是Badoo团队的负责人Pavel Murzakov。 我们热爱PHP,投资于PHP的开发以及其周围社区的发展。 9月21日,我们计划举行第三届Badoo PHP聚会。 我们邀请演讲者和嘉宾!

这次,会议的总体主题是PHP代码和PHP后端的整体性能。 这一方面对我们很重要 ,因为,一方面,我们拥有大型的PHP基础结构,而性能问题是省钱的问题。 另一方面,对于我们来说,向用户提供高质量的服务很重要,因此后端应该足够迅速地做出响应,因为用户的活动及其对服务的印象取决于此。

在会议上,我们将讨论如何在不同公司中解决此类问题,即:如何监视性能,分析和定位问题,何时以及需要进行哪些优化以及如何进行优化。

通过链接进行注册 ,从12:00开始,从11:00开始欢迎客人。

程序


平台团队(Superjob)首席开发人员Alexander Malashchitsky


优化系统化


亚历山大(Alexander)将分享他的经验,包括涵盖已加载应用程序的指标并开发系统的方法来发现问题区域并对其进行优化。 重点:

  • 为什么没有指标的优化为什么不好,为什么黑火不是万能药?
  • 团队最初使用什么度量标准,如何存储它们以及几乎淹没了数量?
  • 得出了哪些指标,以及它如何帮助发现问题区域;
  • Superjob如何使用PHPSpy从生产中删除性能分析,以及为什么性能分析是另一个指标;
  • 如何使优化成为开发生命周期的一部分。

Pavel Murzakov,PHP团队负责人(Badoo)


“对抗无共享模型:PHP 7.4预加载,RoadRunner等”


传统的PHP应用程序(即mod_php,php-fpm等)每次都会从头开始执行所有代码。 这意味着整个引导应用程序将针对每个请求再次发生:环境初始化,必需文件的连接,DI容器的组装,配置的加载等。 所有这些对于每个请求都是相同的,并且可以完成一次,但是PHP必须不断重复这些步骤。 因此,即使业务逻辑已得到充分优化,我们仍将浪费资源进行初始化。

在报告中,我们将讨论如何解决或最小化此问题:

  • 我们将找出资源的确切用途,看看perf和PHP源代码。
  • 让我们寻找一些简单的解决方案:如何减少请求之间的初始化或保存数据。
  • 我们将测试PHP社区的新成就-PHP 7.4 preload和RoadRunner-并进行比较。
  • 让我们弄清楚为什么已经有opcache的情况下需要PHP 7.4的预加载,以及如何充分利用RoadRunner。

Anton Shabovta zloyusr ,异步PHP(Onliner)的爱好者


“当PHP代码的性能不够时:我们为PHP + RoadRunner编写C驱动程序”


重点:

  • RoadRunner:协议和实现功能
  • PHP + Go-快速,我仍然需要优化吗?
  • 在C中实现客户端代码:从哪里开始以及何时将某些内容移植到PHP扩展中值得?
  • PHP-FPM,RoadRunner和RoadRunner + C性能比较。
  • 奖金:如果异步呢? :)

绩效小组讨论


参加者:
帕杜·穆尔扎科夫(Pavel Murzakov)
Semyon Kataev,阿维托
米哈伊尔·布洛洛夫(曼巴)



地址:莫斯科,Tsvetnoy大道2号,Cafetera A入口(一楼)
报告从12:00开始。

我们将在11:00开始与客人见面,在开始之前先喝杯咖啡,然后喝些更好的地方!

休息时间,会议结束后,您可以在Badoo的办公室进行聚会-那些愿意参加的聚会。

请在注册时注明您的名字和姓氏,如护照上所述(俄语)。 要进入商务中心,请随身携带身份证件。

席位数量有限,请务必等待注册确认(会议召开前两周)。

广播将在我们的YouTube频道上进行 ,公告将在VKFB组中进行。 条目将在Habr博客上发布。

加入mitap聊天 ,定期进行有趣的讨论!

Source: https://habr.com/ru/post/zh-CN464775/


All Articles