Beanstalk,一個高性能、輕量級的分布式內(nèi)存隊列系統(tǒng),最初設計的目的是想通過后臺異步執(zhí)行耗時的任務來降低高容量Web應用系統(tǒng)的頁面訪問延遲,支持過有9.5 million用戶的Facebook Causes應用。
后來開源,現(xiàn)在有PostRank大規(guī)模部署和使用,每天處理百萬級任務。Beanstalkd是典型的類Memcached設計,協(xié)議和使用方式都是同樣的風格,所以使用過memcached的用戶會覺得Beanstalkd似曾相識。
高性能離不開異步,異步離不開隊列,而其內(nèi)部都是Producer-Comsumer模式的原理。
Beanstalkd的PHP客戶端庫
#!/usr/bin/env php <?php define('BASE_DIR', realpath(__DIR__.'/..')); define('PHAR_FILENAME', 'pheanstalk.phar'); define('PHAR_FULLPATH', BASE_DIR.'/'.PHAR_FILENAME); // ---------------------------------------- reexecute_if_phar_readonly($argv); delete_existing_pheanstalk_phar(); build_pheanstalk_phar(); verify_pheanstalk_phar(); exit(0); // ---------------------------------------- // See: http://www.php.net/manual/en/phar.configuration.php#ini.phar.readonly function reexecute_if_phar_readonly($argv) { if (ini_get('phar.readonly') && !in_array('--ignore-readonly', $argv)) { $command = sprintf( 'php -d phar.readonly=0 %s --ignore-readonly', implode($argv, ' ') ); echo "Phar configured readonly in php.ini; attempting to re-execute:\n"; echo "$command\n"; passthru($command, $exitStatus); exit($exitStatus); } } function delete_existing_pheanstalk_phar() { if (file_exists(PHAR_FULLPATH)) { printf("- Deleting existing %s\n", PHAR_FILENAME); unlink(PHAR_FULLPATH); } } function build_pheanstalk_phar() { printf("- Building %s from %s\n", PHAR_FILENAME, BASE_DIR); $phar = new Phar(PHAR_FULLPATH); $phar->buildFromDirectory(BASE_DIR); $phar->setStub( $phar->createDefaultStub('vendor/autoload.php') ); } function verify_pheanstalk_phar() { $phar = new Phar(PHAR_FULLPATH); printf("- %s built with %d files.\n", PHAR_FILENAME, $phar->count()); }
本站所有資源均由網(wǎng)友貢獻或各大下載網(wǎng)站轉(zhuǎn)載。請自行檢查軟件的完整性!本站所有資源僅供學習參考。請不要將它們用于商業(yè)目的。否則,一切后果由您負責!如有侵權(quán),請聯(lián)系我們刪除。聯(lián)系方式:admin@php.cn
相關文章

17 Feb 2025
WordPress 深度依賴第三方 JavaScript 和 PHP 庫,其中 jQuery 是使用最廣泛的 JavaScript 庫,PHP 庫主要由單個類文件組成。其他使用的 JavaScript 庫包括 jQuery Masonry、jQuery Hotkeys、jQuery Suggest、jQuery Form、jQuery Color、jQuery Migrate、jQuery Schedule、jQuery UI、Backbone、colorpicker、hoverIntent、S

28 Dec 2024
PHP 庫很方便,因為可以從應用程序中的任何位置訪問它們:從插件、組件模型、模塊等。如果有人已經(jīng)解決了類似的問題并將其設計為庫(甚至更新了它),那就有意義了

04 Mar 2025
本文研究了Oracle數(shù)據(jù)庫細分類型(數(shù)據(jù),索引,回滾,臨時),其性能含義和管理。 它強調(diào)根據(jù)工作量和數(shù)據(jù)特征選擇適當?shù)亩晤愋?,以提高最佳效?/p>

10 Mar 2025
本文探討了PHP 7中的優(yōu)化數(shù)據(jù)庫查詢。它解決了源于效率低下的查詢,網(wǎng)絡延遲和數(shù)據(jù)庫服務器負載的性能瓶頸。策略包括使用適當?shù)臄?shù)據(jù)類型,索引,查詢優(yōu)化

11 Apr 2025
Oracle 數(shù)據(jù)庫提供豐富的基本數(shù)據(jù)類型,包括數(shù)字、字符、日期/時間、布爾、CLOB 和 BLOB 類型。它們決定了數(shù)據(jù)存儲和處理方式,影響數(shù)據(jù)庫性能和數(shù)據(jù)完整性。選擇合適的數(shù)據(jù)類型并理解其存儲機制至關重要。通過代碼示例和最佳實踐,本文深入探討了數(shù)據(jù)類型在數(shù)據(jù)庫設計、性能優(yōu)化和實際應用中的作用。

08 Nov 2024
在 PHP 中使用 PDO 創(chuàng)建數(shù)據(jù)庫在 PHP 中,PDO(PHP 數(shù)據(jù)對象)是廣泛使用的與數(shù)據(jù)庫交互的擴展。它的其中之一...


熱工具

依賴注入容器的PHP庫
依賴注入容器的PHP庫

50個優(yōu)秀經(jīng)典PHP算法大集合
經(jīng)典PHP算法,學習優(yōu)秀的思想 , 開拓思維

小巧的優(yōu)化圖片的PHP庫
小巧的優(yōu)化圖片的PHP庫
