php 5.3 以上版本,使用pthreads php擴充套件,可以使php真正地支援多執行緒。多執行緒在處理重複性的迴圈任務,能夠大大縮短程式執行時間。
大多數**的效能瓶頸不在php伺服器上,因為它可以簡單地通過橫向增加伺服器或cpu核數來輕鬆應對(對於各種雲主機,增加vps或cpu核數就更方便了,直接以備份鏡
像增加vps,連作業系統、環境都不用安裝配置),而是在於mysql資料庫。如果用 mysql 資料庫,一條聯合查詢的sql,也許就可以處理完業務邏輯,但是,遇到大量併發請
求,就歇菜了。如果用 nosql 資料庫,也許需要十次查詢,才能處理完同樣地業務邏輯,但每次查詢都比 mysql 要快,十次迴圈nosql查詢也許比一次mysql聯合查詢更快,
實時推薦商品的php介面,php需要對bigsea nosql資料庫發起500~1000次查詢,來實時算出使用者的個性喜好商品資料,php多執行緒的作用非常明顯。
php手冊文件:
cd /data/tgz/php-5.5.1
make clean
make
make install
unzip pthreads-master.zip
cd pthreads-master
make
make install
新增:
echo "多執行緒:".($e-$t)."\n";
$t = microtime(true);
foreach ($urls_array as $key => $value)
$e = microtime(true);
echo "for迴圈:".($e-$t)."\n";
?>
PHP 真正多執行緒的使用
php 5.3 以上版本,使用pthreads php擴充套件,可以使php真正地支援多執行緒。多執行緒在處理重複性的迴圈任務,能夠大大縮短程式執行時間。php手冊文件 cd data tgz php 5.5.1 make clean make make install unzip pthreads...
PHP多執行緒擴充套件的使用
php 5.3 以上版本,使用pthreads php擴充套件,可以使php真正地支援多執行緒。多執行緒在處理重複性的迴圈任務,能夠大大縮短程式執行時間。php手冊文件 cd data tgz php 5.5.1 with config file path with mysql with mysql...
PHP下使用多執行緒
本文以windows為例,講解安裝和使用php pthreads擴充套件。開啟 http localhost phpinfo 1 找到 php extension build 的版本 配置 php.ini 檔案,新增一行 extension php pthreads.dll重啟 apache 並檢視...