亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Beanstalkd的PHP客戶(hù)端程式庫(kù)

Beanstalk,一個(gè)高效能、輕量級(jí)的分散式記憶體佇列系統(tǒng),最初設(shè)計(jì)的目的是想透過(guò)後臺(tái)非同步執(zhí)行耗時(shí)的任務(wù)來(lái)降低高容量Web應(yīng)??用系統(tǒng)的頁(yè)面存取延遲,支援過(guò)有9.5 million用戶(hù)的Facebook Causes應(yīng)用。

後來(lái)開(kāi)源,現(xiàn)在有PostRank大規(guī)模部署和使用,每天處理百萬(wàn)級(jí)任務(wù)。 Beanstalkd是典型的類(lèi)Memcached設(shè)計(jì),協(xié)議和使用方式都是同樣的風(fēng)格,所以使用過(guò)memcached的用戶(hù)會(huì)覺(jué)得Beanstalkd似曾相識(shí)。

高性能離不開(kāi)非同步,非同步也離不開(kāi)佇列,而其內(nèi)部都是Producer-Comsumer模式的原理。

Beanstalkd的PHP客戶(hù)端程式庫(kù)

#!/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());
}


#
免責(zé)聲明

本站所有資源皆由網(wǎng)友貢獻(xiàn)或各大下載網(wǎng)站轉(zhuǎn)載。請(qǐng)自行檢查軟體的完整性!本站所有資源僅供學(xué)習(xí)參考。請(qǐng)不要將它們用於商業(yè)目的。否則,一切後果都由您負(fù)責(zé)!如有侵權(quán),請(qǐng)聯(lián)絡(luò)我們刪除。聯(lián)絡(luò)方式:admin@php.cn

相關(guān)文章

WordPress使用的JavaScript和PHP庫(kù) WordPress使用的JavaScript和PHP庫(kù)

17 Feb 2025

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

如何最好地存取 C# 類(lèi)別庫(kù)中的配置設(shè)定? 如何最好地存取 C# 類(lèi)別庫(kù)中的配置設(shè)定?

19 Jan 2025

從類(lèi)別庫(kù)中的設(shè)定檔讀取設(shè)定開(kāi)發(fā) C# 類(lèi)別庫(kù)時(shí),從設(shè)定檔中擷取設(shè)置,例如...

如何解決外部庫(kù)中的類(lèi)別名稱(chēng)衝突? 如何解決外部庫(kù)中的類(lèi)別名稱(chēng)衝突?

08 Jan 2025

解決外部庫(kù)中的類(lèi)別名稱(chēng)衝突在使用外部程式庫(kù)時(shí),開(kāi)發(fā)人員可能會(huì)遇到由於類(lèi)別名稱(chēng)衝突...

如何使用單例模式有效管理 PHP 類(lèi)別中的資料庫(kù)連線(xiàn)? 如何使用單例模式有效管理 PHP 類(lèi)別中的資料庫(kù)連線(xiàn)?

03 Nov 2024

在 PHP 類(lèi)別中使用 PDO 在您的程式碼中,您嘗試擴(kuò)展 PDO 類(lèi)別並在 Foo 類(lèi)別中實(shí)例化它。然而,這...

如何在類(lèi)別中使用單例模式的 PDO 來(lái)實(shí)現(xiàn)高效率的資料庫(kù)操作? 如何在類(lèi)別中使用單例模式的 PDO 來(lái)實(shí)現(xiàn)高效率的資料庫(kù)操作?

02 Nov 2024

將 PDO 合併到資料庫(kù)操作類(lèi)別中在您的程式碼庫(kù)中,您有多個(gè)類(lèi)別負(fù)責(zé)執(zhí)行 MySQL 查詢(xún)和...

如何在沒(méi)有 ORM 的情況下從資料庫(kù)表產(chǎn)生 C# 類(lèi)別實(shí)體? 如何在沒(méi)有 ORM 的情況下從資料庫(kù)表產(chǎn)生 C# 類(lèi)別實(shí)體?

16 Dec 2024

從資料庫(kù)表格產(chǎn)生類(lèi)別實(shí)體假設(shè)您需要從資料庫(kù)表格建立基本的類(lèi)別實(shí)體,省略使用...

See all articles