ホームページ > バックエンド開発 > PHPチュートリアル > Memcached 同じサーバー上でキャッシュ APC を使用して Memcached より効率的にするためのデモンストレーション コード

Memcached 同じサーバー上でキャッシュ APC を使用して Memcached より効率的にするためのデモンストレーション コード

WBOY
リリース: 2016-07-29 08:41:53
オリジナル
874 人が閲覧しました

复制代码代码如下:


$memcachehost = 'localhost';
$memcacheport = '11211';
関数 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();
$キャッシュタイム = '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_c
$t1 = microtime_float();
$arrs = $mem->get($mem_sql_key);
echo "MEM_read=====";
echo runtime($t1).'$t1 = microtime_float();
$mem->set($mem_sql_key.'_test',$arrs,0,$cache_time);
echo "MEM_write====="; $t1).'
';
?>

この句 SQL の結果は apc と memcached に保存され、その後、書き込み速度がテストされます。 =====0.0341ms

APC_read=====0.0439ms
APC_write=====0.0920ms
MEM_c
MEM_read=====0.2630ms
MEM_write=====0.2270ms
在サーバーlinux上の結果:
init=====0.0131ms
APC_read=====0.0520ms
APC_write=====0.0489ms
MEM_c
MEM_read=====0.1030ms
MEM_write=====0.0801ms
当然のことながら、リバースブラシには異なる値が含まれる可能性があり、ここでは単に平均的な値を採用しています。 memcache_connect の時間を計算すると、つまり 2 倍になります。
APC は、php ファイルのオペコードの保存を実行でき、また、ユーザー キャッシュも実行でき、これは、ウェブサイトが承認されている場合に最適です。短時間であれば、すべての機能がサーバー上で実行できるため、memcached を考慮せずに、最初に APC が選択される可能性があります。さらに、スパンサーバーは memcached を使用しますが、内部ネットワークを使用するのが望ましいでしょう。
以上、Memcached 同期サーバーは、Memcached よりも高い保存 APC 効率を使用するプレゼンテーション コードを使用しており、Memcached の内容が含まれているため、PHP 教則に関心のある友人の助けになることが望まれます。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート