ホームページ > php教程 > php手册 > 同じサーバー上のキャッシュ APC が Memcached よりも効率的であることを示すデモ コード

同じサーバー上のキャッシュ APC が Memcached よりも効率的であることを示すデモ コード

WBOY
リリース: 2016-06-13 12:18:40
オリジナル
943 人が閲覧しました

复制代码代码如下:


$memcachehost = 'localhost';
$memcacheport = '11211';
function microtime_float(){
list($usec, $sec) =explode(" ", microtime());
return ((float)$usec (float)$sec);
}
function runtime($t1){
returnnumber_format((microtime_float() - $t1)*1000, 4).'ms';
}
$starttime = microtime_float();
$cache_time = '30';
echo "init=====".runtime($starttime).'
';

$sql = "SELECT * FROM hx WHERE id = 10006";
$mem_sql_key = md5($sql);

$t1 = microtime_float();
エコー「APC_read=====」;
$arrs = apc_fetch($mem_sql_key);
エコー ランタイム($t1).'
';

$t1 = microtime_float();
apc_store($mem_sql_key.'_test', $arrs, $cache_time);
エコー「APC_write=====」;
エコー ランタイム($t1).'
';

$t1 = microtime_float();
$mem = 新しい Memcache;
$mem->connect($memcachehost, $memcacheport);
echo "MEM_connet=====".runtime($t1).'
';

$t1 = microtime_float();
$arrs = $mem->get($mem_sql_key);
エコー「MEM_read=====」;
エコー ランタイム($t1).'
';
$t1 = microtime_float();
$mem->set($mem_sql_key.'_test',$arrs,0,$cache_time);
エコー「MEM_write=====」;
エコー ランタイム($t1).'
';
?>


この句 SQL の結果は apc と memcached に保存され、その後、書き込み速度がテストされます。 init=====0.0341ms
APC_read=====0.0439ms
APC_write=====0.0920ms
MEM_connet=====11.0571ms
MEM_read===== 0.2630ms
MEM_write=====0.2270ms

サービス务器上のlinux上結果:
init=====0.0131ms
APC_read=====0.0520ms
APC_write=====0.0489ms
MEM_connet=====0.0501ms
MEM_read=====0.1030ms
MEM_write=====0.0801ms

当然反复
勝利の場合はあまり参考にならず、主に Linux 上の結果が考慮されます。
APC は、php ファイルのオペコードの保存を実行でき、ユーザー キャッシュも実行できます。

したがって、Web サイト評価モードが非常に短い時間であれば、すべての機能が 1 台のサーバー上で実行できるため、memcached を考慮せずに、最初に APC が選択されます。
さらに、サーバーは memcached を使用しますが、ルートの影響により、memcached は頻繁に接続されるため (100 ミリ秒を超える)、内部ネットワークを使用することが望ましいです。 2 倍の帯域幅が実現される可能性があります。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート