PHP 真正多线程的使用

| |
[不指定 2013-12-17 11:17 | by 张宴 ]
  PHP 5.3 以上版本,使用pthreads PHP扩展,可以使PHP真正地支持多线程。多线程在处理重复性的循环任务,能够大大缩短程序执行时间。

  我之前的文章中说过,大多数网站的性能瓶颈不在PHP服务器上,因为它可以简单地通过横向增加服务器或CPU核数来轻松应对(对于各种云主机,增加VPS或CPU核数就更方便了,直接以备份镜像增加VPS,连操作系统、环境都不用安装配置),而是在于MySQL数据库。如果用 MySQL 数据库,一条联合查询的SQL,也许就可以处理完业务逻辑,但是,遇到大量并发请求,就歇菜了。如果用 NoSQL 数据库,也许需要十次查询,才能处理完同样地业务逻辑,但每次查询都比 MySQL 要快,十次循环NoSQL查询也许比一次MySQL联合查询更快,应对几万次/秒的查询完全没问题。如果加上PHP多线程,通过十个线程同时查询NoSQL,返回结果汇总输出,速度就要更快了。我们实际的APP产品中,调用一个通过用户喜好实时推荐商品的PHP接口,PHP需要对BigSea NoSQL数据库发起500~1000次查询,来实时算出用户的个性喜好商品数据,PHP多线程的作用非常明显。

  PHP扩展下载:https://github.com/krakjoe/pthreads
  PHP手册文档:http://php.net/manual/zh/book.pthreads.php

  1、扩展的编译安装(Linux),编辑参数 --enable-maintainer-zts 是必选项:
cd /Data/tgz/php-5.5.1
./configure --prefix=/Data/apps/php --with-config-file-path=/Data/apps/php/etc --with-mysql=/Data/apps/mysql --with-mysqli=/Data/apps/mysql/bin/mysql_config --with-iconv-dir --with-freetype-dir=/Data/apps/libs --with-jpeg-dir=/Data/apps/libs --with-png-dir=/Data/apps/libs --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt=/Data/apps/libs --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-opcache --with-pdo-mysql --enable-maintainer-zts
make clean
make
make install        

unzip pthreads-master.zip
cd pthreads-master
/Data/apps/php/bin/phpize
./configure --with-php-config=/Data/apps/php/bin/php-config
make
make install


vi /Data/apps/php/etc/php.ini

添加:
extension = "pthreads.so"


  2、给出一段PHP多线程、与For循环,抓取百度搜索页面的PHP代码示例:





技术大类 » PHP/JS/Shell | 评论(353) | 引用(0) | 阅读(441638)
online dispensary nunavut Email Homepage
2025-5-19 06:59
<a href =”https://herbapproach.com/product-category/cannabis-flower/online-dispensary-nunavut/”>online dispensary nunavut</a>Thanks for this nice article.
Fox Email Homepage
2025-5-21 22:34
Great post! I’ve also created a quick guide on this topic that might help others too – check it out here: Leather Jacket
Fox Email Homepage
2025-5-21 22:36
Great post! I’ve also created a quick guide on this topic that might help others too – check it out here: Leather Jackethttps://diigo.com/0zpq91
puta breath weed Email Homepage
2025-5-22 10:03
https://herbapproach.com/product/puta-breath/Great article! Thanks for sharing this valuable information.
Infused pre roll Email Homepage
2025-5-31 17:31
https://herbapproach.com/product-category/pre-rolls/infused-pre-rolls/This is a great resource, thanks for sharing!
the chicken den Email Homepage
2025-6-23 03:39
I just love to read this kind of article. It is a nice informative content. Great post. <a href="https://thechickenden.com/"> The Chicken Den</a>
itlabs Homepage
2025-7-11 16:51
itlabs Homepage
2025-7-11 16:52
ManagePro  https://www.managepro.ma Application de gestion Maroc est une application de gestion  https://www.managepro.ma  gestion SAAS  qui permet à l'administrateur d'avoir une vue globale de son magasin
ITLABS
2025-7-11 16:53
MICE Marrakech  https://www.attendance.ma Events Marrakech is a  https://www.attendance.ma  Moroccan DMC (Destination Management Company)& Travel Agency. Specialized in creation, design, development and  https://www.attendance.ma organization of your meetings , conferences, conventions,incentive trips, https://www.attendance.ma seminars and congresses
ITLABS Homepage
2025-7-11 16:58
As a leading  https://www.atlas-outdoor.com/trips/MICE/en  DMC in Morocco,we specialize in  https://www.atlas-outdoor.com/trips/MICE/en  MICE travel,corporate events, and team-building activities. We are also committed to  https://www.atlas-outdoor.com/trips/solidarity-travels/en  solidarity travel  and responsible tourism through our
ITLABS Homepage
2025-7-11 17:01
En tant que prestataire de services de gestion de destination  https://www.atlas-outdoor.com/trips/Self-Drive-Trips-and-Tours/fr voyages au maroc au Maroc, nous sommes fiers d'offrir des solutions complètes pour des voyages mémorables.
ITLABS Homepage
2025-7-11 17:03
Unleash your creativity with our  https://www.atlas-outdoor.com/trips/Creative-and-therapeutic-retreats/en Artistic Retreats in Morocco, where you can explore artistic expression in an inspiring setting.
ITLABS Homepage
2025-7-11 17:03
Adazen Lodge s’inscrit dans une démarche de  https://www.adazen-lodge.com/fr tourisme durable au Maroc, favorisant un mode de vie respectueux de l’environnement. Nos chambres vous offrent un  https://www.adazen-lodge.com/fr/rooms hébergement à Aït Bouguemez alliant confort et immersion dans la  https://www.adazen-lodge.com/fr culture berbère authentique.
ITLABS Homepage
2025-7-11 17:04
En tant que  https://www.agsgroupe.ma société de construction, nous proposons des solutions adaptées aux besoins de nos clients, que ce soit pour des infrastructures, des bâtiments résidentiels ou des locaux professionnels. Notre  https://www.agsgroupe.ma/services.html entreprise de la construction met à votre disposition un savoir-faire éprouvé pour assurer la réussite de vos projets.
ITLABS Homepage
2025-7-11 17:04
Adazen Lodge s’inscrit dans une démarche de  https://www.adazen-lodge.com/fr tourisme durable au Maroc, favorisant un mode de vie respectueux de l’environnement. Nos chambres vous offrent un  https://www.adazen-lodge.com/fr/rooms hébergement à Aït Bouguemez alliant confort et immersion dans la  https://www.adazen-lodge.com/fr culture berbère authentique.
ITLABS Homepage
2025-7-11 17:04
Si vous avez besoin de soins plus spécifiques, notre https://www.marrakech-dermatologue.ma   dermatologue pédiatrique peut prendre en charge les enfants, tandis que notre  https://www.marrakech-dermatologue.ma  dermatologue cheveux est un  https://www.marrakech-dermatologue.ma  dermatologue spécialiste cheveux reconnu pour traiter les problèmes capillaires
itlabs
2025-7-11 17:08
Découvrez notre gamme variée de produits artisanaux marocains. Cliquez sur les liens ci-dessous pour en savoir plus. https://www.kraftsol.ma/cementtiles Cement tiles Morocco -
itlabs
2025-7-11 17:13
Découvrez notre gamme variée de produits artisanaux marocains. Cliquez sur les liens ci-dessous pour en savoir plus. https://www.kraftsol.ma/cementtiles Cement tiles Morocco -
ITLABS Homepage
2025-7-11 17:13
Pour votre marriage, HAJAR FLEURS sont les meilleurs dans le domaine de la  https://www.hajarfleurs.com Livraison de fleurs, meilleur fleuriste au Maroc, a Marrakech, Casablanca, Rabat, Tanger...pour un joli  https://www.hajarfleurs.com/ bouquets-fleurs-marrakech-maroc
ITLABS Homepage
2025-7-11 17:14
Cabinet d’Avocat à Marrakech pluridisciplinaire  https://www.mouatamidlawfirm.com avocat marrakech,  MOUATAMID LAWFIRM seul cabinet d’avocats  https://www.mouatamidlawfirm.com  avocat   intervenant en matière de consulting, recouvrement et nouvelles technologies
分页: 17/18 第一页 上页 12 13 14 15 16 17 18 下页 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]