php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Request #66974 Multi Core Capability
Submitted: 2014-03-28 17:27 UTC Modified: 2014-03-28 18:13 UTC
From: jfha73 at gmail dot com Assigned:
Status: Not a bug Package: Performance problem
PHP Version: master-Git-2014-03-28 (Git) OS: All
Private report: No CVE-ID: None
 [2014-03-28 17:27 UTC] jfha73 at gmail dot com
Description:
------------
Hey guys,

Now a days CPUs are coming with more and more cores, it would be nice if PHP could handle multiple cores instead of multiple threads so it can get better performance.

Thanks,


Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2014-03-28 18:13 UTC] johannes@php.net
-Status: Open +Status: Not a bug
 [2014-03-28 18:13 UTC] johannes@php.net
I don't understand what "multiple cores instead of multiple threads" means,anyways: PHP's purpose is to handle web requests in a shared nothing architecture. By that architecture it can be easily be scaled linearly vertically (over multiple machines) as well as horizontally (bigger machines= easily and thus use all available CPU power.

Threading inside individual scripts in this context brings more complications and less benefit. PHP offers asynchronous operations and we will increase that, where it makes sense. To provide a good user experience the suggested approach is to offload CPU-intensive tasks to background workers using gearman or rabbitmq or such.

For experimental use of threads from within a script one can look into http://pecl.php.net/pthreads The core distribution doesn't provide this on purpose.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sat Dec 21 15:01:29 2024 UTC