SlideShare a Scribd company logo
1 of 23
Download to read offline
PHP7
For Its Best Performance
@laruence
SELF INTRODUCTION
‣ Author of Yaf, Yar, Yac, Yaconf, Taint Projects
‣ Maintainer of Opcache, Msgpack, PHP-Lua Projects
‣ PHP Core Developer Since 2011
‣ Zend Consultant Since 2013
‣ One of PHP7 Core Developers: Dmitry Stogov, Xinchen Hui, Nikita Popov
‣ Chief Software Architect at Lianjia Since 2015
W3Techs.com 100
‣ Released in 1994 by Rasmus Lerdorf
‣ 20+ Years Programming Language
‣ Most Popular Web Service Program Language
‣ PHP7 is Released at 3 Dec 2015
‣ Latest Version is PHP7.0.4
PHP
‣ For Unicodes Supports
‣ Started in 2005, Die in 2010
‣ Most Features Goes Into PHP-5.3
‣ ++PHP5 = PHP7
PHP6
‣ Based on PHP-5.5 JIT-Opcache Project
‣ One year long work for better PHP performance
PHP7
‣ Memory Optimization - PHP spends 20% time on Memory
‣ Reduce Memory allocations
‣ Reduce Memory Usage
‣ Reduce Memory Indirection
‣ Cache friendly
PHPNG
zval gc_infoblock_info
0 16 40 56
Zval in PHP5
zval
0 16
Zval in PHP7
‣ Improved Performance: PHP 7 is up to twice as fast as PHP 5.6
‣ Significantly Reduced Memory Usage
‣ Abstract Syntax Tree
‣ Consistent 64-bit Support
‣ Improved Exception Hierarchy
‣ Many Fatal Errors Converted to Exceptions
‣ The Null Coalescing Operator (??)
‣ Return & Scalar Type Declarations
‣ Anonymous Classes
‣ And More..
PHP7
BENCHMARK
REAL-LIFE APPLICATION BENCH
PHP5.6 VS PHP7
PERFORMANCE COMPARISON BY ULABOX
PERFORMANCE COMPARISON BY ATRAPALO
PERFORMANCE COMPARISON BY WEIBO
15%	
20%	
25%	
30%	
35%	
40%	
45%	
12/13/15	
12/14/15	
12/15/15	
12/16/15	
12/17/15	
12/18/15	
12/19/15	
12/20/15	
12/21/15	
12/22/15	
12/23/15	
12/24/15	
12/25/15	
12/26/15	
12/27/15	
12/28/15	
12/29/15	
12/30/15	
12/31/15	
01/01/16	
01/02/16	
01/03/16	
01/04/16	
01/05/16	
01/06/16	
01/07/16	
01/08/16	
01/09/16	
01/10/16	
01/11/16	
01/12/16	
01/13/16	
01/14/16	
01/15/16	
01/16/16	
01/17/16	
01/18/16	
01/19/16	
01/20/16	
01/21/16	
01/22/16	
01/23/16	
01/24/16	
01/25/16	
01/26/16	
01/27/16	
01/28/16	
01/29/16	
01/30/16	
01/31/16	
02/01/16	
02/02/16	
02/03/16	
02/04/16	
02/05/16	
CPU	:	User	Time	
0	
1	
2	
3	
4	
5	
6	
7	
8	
DateTime	
12/14/15	13	
12/15/15	9	
12/16/15	5	
12/17/15	1	
12/17/15	21	
12/18/15	17	
12/19/15	13	
12/20/15	9	
12/21/15	5	
12/22/15	1	
12/22/15	21	
12/23/15	17	
12/24/15	13	
12/25/15	9	
12/26/15	5	
12/27/15	1	
12/27/15	21	
12/28/15	17	
12/29/15	13	
12/30/15	9	
12/31/15	5	
1/1/16	1	
1/1/16	21	
1/2/16	17	
1/3/16	13	
1/4/16	9	
1/5/16	5	
1/6/16	1	
1/6/16	21	
1/7/16	17	
1/8/16	13	
1/9/16	9	
1/10/16	5	
1/11/16	1	
1/11/16	21	
1/12/16	17	
1/13/16	13	
1/14/16	9	
1/15/16	5	
1/16/16	1	
1/16/16	21	
1/17/16	17	
1/18/16	13	
1/19/16	9	
1/20/16	5	
1/21/16	1	
1/21/16	21	
1/22/16	17	
1/23/16	13	
1/24/16	9	
1/25/16	5	
1/26/16	1	
1/26/16	21	
1/27/16	17	
1/28/16	13	
1/29/16	9	
1/30/16	5	
1/31/16	1	
1/31/16	21	
2/1/16	17	
2/2/16	13	
2/3/16	9	
2/4/16	5	
2/5/16	1	
Used	Memory
‣ PHP 7 is Up to Twice as Fast as PHP 5.6
‣ Significantly Reduced Memory Usage
‣ However, It Could Be Faster…
MAKE PHP7 FASTER
‣ Unix Domain Socket
‣ FastCGI Params
‣ Use Static PM
‣ Less Configuration is Better
‣ Opt Children Number = Total CPU Resource / CPU Usage Per Request
‣ Of course, 400 children also make sense
NGNIX+PHP-FPM
‣ Deploying Document Root in Tmpfs
‣ Use Fixed Size Memory
‣ Data Could Be Lost After Reboot
USE TMPFS
USE LATEST COMPILER
‣ More Compiler Optimization
‣ GCC4.8 - Global Registers
‣ %r14 : execute_data
‣ %r15: opline
‣ Up to 10% Performance Improvement
Using PGO is simple in PHP7
USE PGO
‣ Profile Guided Optimization
‣ Optimize for Specific Cases
‣ Optimization According to Data Collected 

in Runtime
‣ Up to 7% Performance Improvement
‣ Each Coin Has Two Side
‣ Persistent Secondary File-Based Cache for OPCache
‣ Shared Memory is Limited
‣ Cache Can Live Across Processes
‣ opcache.file_cache=/tmp/
‣ opcache.file_cache_only?
OPCACHE FILE CACHE
‣ Hugepages - Reduce TLB Miss
‣ Opcache.huge_code_page - Reduce iTLB miss
‣ Shared Memory
‣ Regular Memory Allocations
‣ Note: SIGBUS on Forking
‣ USE_ZEND_ALLOC_HUGE_PAGES = 1
‣ PHP7.0.5
USE HUGEPAGES
Always Do Your Own Benchmark
‣ http://w3techs.com/technologies/overview/programming_language/all
‣ http://talks.php.net/confoo16#/perf2014
‣ https://carlosbuenosvinos.com/first-tests-with-php7-in-production-at-atrapaloeng/
‣ https://techblog.badoo.com/.../how-badoo-saved-one-million-dollars-switching-to-php7/
Links
Q&A

More Related Content

Viewers also liked

The Php Life Cycle
The Php Life CycleThe Php Life Cycle
The Php Life Cycle
Xinchen Hui
 
PHP7 - The New Engine for old good train
PHP7 - The New Engine for old good trainPHP7 - The New Engine for old good train
PHP7 - The New Engine for old good train
Xinchen Hui
 
Beginners PHP Tutorial
Beginners PHP TutorialBeginners PHP Tutorial
Beginners PHP Tutorial
alexjones89
 

Viewers also liked (14)

High Performance Solution for PHP7
High Performance Solution for PHP7High Performance Solution for PHP7
High Performance Solution for PHP7
 
Seguranca em PHP @edgarsandi
Seguranca em PHP @edgarsandiSeguranca em PHP @edgarsandi
Seguranca em PHP @edgarsandi
 
PHP tutorial | ptutorial
PHP tutorial | ptutorialPHP tutorial | ptutorial
PHP tutorial | ptutorial
 
PHP 7 – What changed internally?
PHP 7 – What changed internally?PHP 7 – What changed internally?
PHP 7 – What changed internally?
 
The Php Life Cycle
The Php Life CycleThe Php Life Cycle
The Php Life Cycle
 
PHP7 - The New Engine for old good train
PHP7 - The New Engine for old good trainPHP7 - The New Engine for old good train
PHP7 - The New Engine for old good train
 
Profiling php5 to php7
Profiling php5 to php7Profiling php5 to php7
Profiling php5 to php7
 
PHP 7
PHP 7PHP 7
PHP 7
 
PHP 7 Crash Course - php[world] 2015
PHP 7 Crash Course - php[world] 2015PHP 7 Crash Course - php[world] 2015
PHP 7 Crash Course - php[world] 2015
 
Beginners PHP Tutorial
Beginners PHP TutorialBeginners PHP Tutorial
Beginners PHP Tutorial
 
Last train to php 7
Last train to php 7Last train to php 7
Last train to php 7
 
"Развитие ветки PHP-7"
"Развитие ветки PHP-7""Развитие ветки PHP-7"
"Развитие ветки PHP-7"
 
Php Presentation
Php PresentationPhp Presentation
Php Presentation
 
Introduction to PHP
Introduction to PHPIntroduction to PHP
Introduction to PHP
 

Similar to PHP7 - For Its Best Performance

Similar to PHP7 - For Its Best Performance (20)

GitLab Frontend and VueJS at GitLab
GitLab Frontend and VueJS at GitLabGitLab Frontend and VueJS at GitLab
GitLab Frontend and VueJS at GitLab
 
SAPUI5 & OpenUI5 for SAP InnoJam
SAPUI5 & OpenUI5 for SAP InnoJamSAPUI5 & OpenUI5 for SAP InnoJam
SAPUI5 & OpenUI5 for SAP InnoJam
 
Fiori for s4 hana troubleshooting tips and tricks
Fiori for s4 hana  troubleshooting tips and tricksFiori for s4 hana  troubleshooting tips and tricks
Fiori for s4 hana troubleshooting tips and tricks
 
Phonegap 1.0
Phonegap 1.0Phonegap 1.0
Phonegap 1.0
 
Data Pipelines -Big Data Meets Salesforce
Data Pipelines -Big Data Meets SalesforceData Pipelines -Big Data Meets Salesforce
Data Pipelines -Big Data Meets Salesforce
 
Data Pipelines: Big Data Meets Salesforce
Data Pipelines: Big Data Meets SalesforceData Pipelines: Big Data Meets Salesforce
Data Pipelines: Big Data Meets Salesforce
 
#SitBERN modern abap development with abapgit
#SitBERN modern abap development with abapgit#SitBERN modern abap development with abapgit
#SitBERN modern abap development with abapgit
 
troubleshooting Fiori.pdf
troubleshooting Fiori.pdftroubleshooting Fiori.pdf
troubleshooting Fiori.pdf
 
Lean kanban India 16
Lean kanban India 16Lean kanban India 16
Lean kanban India 16
 
London web performance WPO Lessons from the field June 2013
London web performance   WPO Lessons from the field June 2013London web performance   WPO Lessons from the field June 2013
London web performance WPO Lessons from the field June 2013
 
Data Pipelines - Big Data meets Salesforce
Data Pipelines - Big Data meets SalesforceData Pipelines - Big Data meets Salesforce
Data Pipelines - Big Data meets Salesforce
 
SAP TechEd 2016 Barcelona TEC123 Session Presentation
SAP TechEd 2016 Barcelona TEC123 Session PresentationSAP TechEd 2016 Barcelona TEC123 Session Presentation
SAP TechEd 2016 Barcelona TEC123 Session Presentation
 
sampa.js start
sampa.js startsampa.js start
sampa.js start
 
SAP TechEd 2018 OPP103 – An Introduction to DevOps
SAP TechEd 2018 OPP103 – An Introduction to DevOpsSAP TechEd 2018 OPP103 – An Introduction to DevOps
SAP TechEd 2018 OPP103 – An Introduction to DevOps
 
Change Control Management Supports Continuous Integration and Delivery
Change Control Management Supports Continuous Integration and DeliveryChange Control Management Supports Continuous Integration and Delivery
Change Control Management Supports Continuous Integration and Delivery
 
SBM Orchestrations - Beginners Guide (FUG Presentation)
SBM Orchestrations - Beginners Guide (FUG Presentation)SBM Orchestrations - Beginners Guide (FUG Presentation)
SBM Orchestrations - Beginners Guide (FUG Presentation)
 
Telegraph Track - Progressive Web Apps 101
Telegraph Track - Progressive Web Apps 101Telegraph Track - Progressive Web Apps 101
Telegraph Track - Progressive Web Apps 101
 
DSAG Tech Days 2018 - DevOps in SAP ABAP Landscapes
DSAG Tech Days 2018 - DevOps in SAP ABAP LandscapesDSAG Tech Days 2018 - DevOps in SAP ABAP Landscapes
DSAG Tech Days 2018 - DevOps in SAP ABAP Landscapes
 
TDC2017 | São Paulo - Trilha Cloud Computing How we figured out we had a SRE ...
TDC2017 | São Paulo - Trilha Cloud Computing How we figured out we had a SRE ...TDC2017 | São Paulo - Trilha Cloud Computing How we figured out we had a SRE ...
TDC2017 | São Paulo - Trilha Cloud Computing How we figured out we had a SRE ...
 
SAP HANA SPS10- SQLScript
SAP HANA SPS10- SQLScriptSAP HANA SPS10- SQLScript
SAP HANA SPS10- SQLScript
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

PHP7 - For Its Best Performance

  • 1. PHP7 For Its Best Performance @laruence
  • 2. SELF INTRODUCTION ‣ Author of Yaf, Yar, Yac, Yaconf, Taint Projects ‣ Maintainer of Opcache, Msgpack, PHP-Lua Projects ‣ PHP Core Developer Since 2011 ‣ Zend Consultant Since 2013 ‣ One of PHP7 Core Developers: Dmitry Stogov, Xinchen Hui, Nikita Popov ‣ Chief Software Architect at Lianjia Since 2015
  • 3. W3Techs.com 100 ‣ Released in 1994 by Rasmus Lerdorf ‣ 20+ Years Programming Language ‣ Most Popular Web Service Program Language ‣ PHP7 is Released at 3 Dec 2015 ‣ Latest Version is PHP7.0.4 PHP
  • 4. ‣ For Unicodes Supports ‣ Started in 2005, Die in 2010 ‣ Most Features Goes Into PHP-5.3 ‣ ++PHP5 = PHP7 PHP6
  • 5. ‣ Based on PHP-5.5 JIT-Opcache Project ‣ One year long work for better PHP performance PHP7
  • 6. ‣ Memory Optimization - PHP spends 20% time on Memory ‣ Reduce Memory allocations ‣ Reduce Memory Usage ‣ Reduce Memory Indirection ‣ Cache friendly PHPNG zval gc_infoblock_info 0 16 40 56 Zval in PHP5 zval 0 16 Zval in PHP7
  • 7. ‣ Improved Performance: PHP 7 is up to twice as fast as PHP 5.6 ‣ Significantly Reduced Memory Usage ‣ Abstract Syntax Tree ‣ Consistent 64-bit Support ‣ Improved Exception Hierarchy ‣ Many Fatal Errors Converted to Exceptions ‣ The Null Coalescing Operator (??) ‣ Return & Scalar Type Declarations ‣ Anonymous Classes ‣ And More.. PHP7
  • 13. PERFORMANCE COMPARISON BY WEIBO 15% 20% 25% 30% 35% 40% 45% 12/13/15 12/14/15 12/15/15 12/16/15 12/17/15 12/18/15 12/19/15 12/20/15 12/21/15 12/22/15 12/23/15 12/24/15 12/25/15 12/26/15 12/27/15 12/28/15 12/29/15 12/30/15 12/31/15 01/01/16 01/02/16 01/03/16 01/04/16 01/05/16 01/06/16 01/07/16 01/08/16 01/09/16 01/10/16 01/11/16 01/12/16 01/13/16 01/14/16 01/15/16 01/16/16 01/17/16 01/18/16 01/19/16 01/20/16 01/21/16 01/22/16 01/23/16 01/24/16 01/25/16 01/26/16 01/27/16 01/28/16 01/29/16 01/30/16 01/31/16 02/01/16 02/02/16 02/03/16 02/04/16 02/05/16 CPU : User Time 0 1 2 3 4 5 6 7 8 DateTime 12/14/15 13 12/15/15 9 12/16/15 5 12/17/15 1 12/17/15 21 12/18/15 17 12/19/15 13 12/20/15 9 12/21/15 5 12/22/15 1 12/22/15 21 12/23/15 17 12/24/15 13 12/25/15 9 12/26/15 5 12/27/15 1 12/27/15 21 12/28/15 17 12/29/15 13 12/30/15 9 12/31/15 5 1/1/16 1 1/1/16 21 1/2/16 17 1/3/16 13 1/4/16 9 1/5/16 5 1/6/16 1 1/6/16 21 1/7/16 17 1/8/16 13 1/9/16 9 1/10/16 5 1/11/16 1 1/11/16 21 1/12/16 17 1/13/16 13 1/14/16 9 1/15/16 5 1/16/16 1 1/16/16 21 1/17/16 17 1/18/16 13 1/19/16 9 1/20/16 5 1/21/16 1 1/21/16 21 1/22/16 17 1/23/16 13 1/24/16 9 1/25/16 5 1/26/16 1 1/26/16 21 1/27/16 17 1/28/16 13 1/29/16 9 1/30/16 5 1/31/16 1 1/31/16 21 2/1/16 17 2/2/16 13 2/3/16 9 2/4/16 5 2/5/16 1 Used Memory
  • 14. ‣ PHP 7 is Up to Twice as Fast as PHP 5.6 ‣ Significantly Reduced Memory Usage ‣ However, It Could Be Faster… MAKE PHP7 FASTER
  • 15. ‣ Unix Domain Socket ‣ FastCGI Params ‣ Use Static PM ‣ Less Configuration is Better ‣ Opt Children Number = Total CPU Resource / CPU Usage Per Request ‣ Of course, 400 children also make sense NGNIX+PHP-FPM
  • 16. ‣ Deploying Document Root in Tmpfs ‣ Use Fixed Size Memory ‣ Data Could Be Lost After Reboot USE TMPFS
  • 17. USE LATEST COMPILER ‣ More Compiler Optimization ‣ GCC4.8 - Global Registers ‣ %r14 : execute_data ‣ %r15: opline ‣ Up to 10% Performance Improvement
  • 18. Using PGO is simple in PHP7 USE PGO ‣ Profile Guided Optimization ‣ Optimize for Specific Cases ‣ Optimization According to Data Collected 
 in Runtime ‣ Up to 7% Performance Improvement ‣ Each Coin Has Two Side
  • 19. ‣ Persistent Secondary File-Based Cache for OPCache ‣ Shared Memory is Limited ‣ Cache Can Live Across Processes ‣ opcache.file_cache=/tmp/ ‣ opcache.file_cache_only? OPCACHE FILE CACHE
  • 20. ‣ Hugepages - Reduce TLB Miss ‣ Opcache.huge_code_page - Reduce iTLB miss ‣ Shared Memory ‣ Regular Memory Allocations ‣ Note: SIGBUS on Forking ‣ USE_ZEND_ALLOC_HUGE_PAGES = 1 ‣ PHP7.0.5 USE HUGEPAGES
  • 21. Always Do Your Own Benchmark
  • 22. ‣ http://w3techs.com/technologies/overview/programming_language/all ‣ http://talks.php.net/confoo16#/perf2014 ‣ https://carlosbuenosvinos.com/first-tests-with-php7-in-production-at-atrapaloeng/ ‣ https://techblog.badoo.com/.../how-badoo-saved-one-million-dollars-switching-to-php7/ Links
  • 23. Q&A