memcached ������ PHP \»\���\·\���\��я����Ң���Ï��­���·�����������Ώ�����

����ޡ돫�\µ���¼\Ð�����������Ѣ�����·������������������¼���³�돢���Џ��ޏ����� PHP \µ\���\���\��\���\»\¹���̏����򏪤������·���������­������(���·�����폢���������������Ï�������¡�\��\��\���\�ޏ��¼\·\���\��я�ď�ԏ��̏����򏪤������·���������­������)������������¡��½���������½������������²��㏪���»��������¹�����𡯏��������ޏ��������Ð���������������������������������������������­�����ď�¡�

PHP \»\���\·\���\��я����ҏ����ď��\µ���¼\Ð����������Ï��­���¹�����������������������Ï�������¡�\»\���\·\���\���¾��Ï����я����ҏ��������³�����������Џ��������������«��¡�����������������»��ӏ�����¹�����𡯏��������³��������������������������¡�������¡��³��������������������¡�
o NFS \���\���\���\������·������\���\��\¹\���
o DB / \���\������¼\���\���\��\���
�����������������������ď����쏪����»������̏����������̏�¡���²��я����� mixi ������ slashdot ���������������³�����Џ��µ���������������������������«������������ memcached ������»��������������������Ώ��������³���������������·�����ď�¡�

»��������������������Ώ����ď�����������������������\­\���\���\·\���������������½��Џ��­���������µ���¹���̏�����¹��������¡��������������������«�����������������������Ï����� PHP �ޏ�Џ����⏢�̏����㏢����(\��\��\��������Ï�����)�������̏��������������������������������½�����Ï�������¡�

--
\»\���\·\���\���\���\���\���\�����������������¡�weirdsession������»��������������ď�¡�
session_set_save_handler() ������\»\���\·\���\���\���\���\���\���������\��쏢�¼\Ð\���\���\������·������������������������������¡񡭏�只����������\³���¼\�����������̏�����
require_once('weirdsession.inc.php');

���������¹���������������ޏ�������¡񡭏�只����\��\��\��������� session_start() ���̏��½����������������»�����𡯏�����³��⏢���������я�¡�memcached �����ҏ���돢�«���¹\µ���¼\Ð�����ҏ����Ώ��������·������¾�����������¡��̏��������¾���̏����������������������� example.php ������

<?php
require_once('weirdsession.inc.php');
session_start();
if(isset($_GET['sid']))
{ session_id($_GET['sid']);
}if (!isset($_SESSION['TEST']))
{ $_SESSION['TEST'] = time();
}$_SESSION['TEST3'] = time();

print "saved session variable (saved time()) ... " . $_SESSION['TEST'];
print "<br><br>";
print "output of time() now ... " . $_SESSION['TEST3'];
print "<br><br>";
print session_name() . ": " . session_id();
print "<br><br>";
print $_SERVER['SERVER_ADDR'];
?>
<form action="" method="get">
session id: <input type="text" name="sid">
<input type="submit" value="submit">
</form>

���³�����я������������������������·��������¡�sid �����ҏ���̏����ӏ�����»������������������­�����������������Ï��·������¾�����������¡񏪴��ď��\µ���¼\Ð�����������Ώ����ӏ�¡����Ï����я�¡����������������я���������Ï��­���������­�����������������Ώ����ď�������¡�

���³��������������¡�memcached ������µ��������»��Џ�����\­\���\���\·\���\µ\���\��돢����»������������¹�������������������̏�¡�\���\���\���\���\��������� 64MB ��������������������������������������¡��³���������̏���̏����ӏ������������«�����ҏ�����¾��⏢¡�

¼�����돪�����¼���³�돢���������Ѣ�����·������������������\��\��\���������»�����������������¡�\»\���\·\���\���\���\���\���\�����������̏����� weirdsession ������»��������������������Ώ�������¡�������¡�JMeter »�������������������̏����ӏ����� http \��\���\»\¹������²��㏢���ҏ��«���ޏ��������̏�������¡����³�����я�����\¹\���\���\��\���������»��������Џ��·��¡�
$ while :; do clear; ./memcached-tool 127.0.0.1; sleep 1; done

�����������������������ġ�����������������¡�\­\���\���\·\���¾��آ�·�����ҡ����»�����¡�
\­\���\���\·\���¾��آ�·������ 1MB/page ������������¼������������������������������������Ώ����ď�������¡�64 MB ������½½�����»��ӏ��­���������½�����Ï�������¡�
# Item_Size Max_age 1MB_pages Full?
6 B 0 s 0 yes
7 4 kB 139 s 1 no
8 B 0 s 0 yes
9 B 0 s 0 yes
10 B 0 s 0 yes
11 B 0 s 0 yes
12 B 0 s 0 yes
13 B 0 s 0 yes
14 B 0 s 0 yes
15 B 0 s 0 yes
16 B 0 s 0 yes
17 B 0 s 0 yes

\��\���\���\���\µ\���\��돢�������³���������̏����㏢���������������Ð��¡����������叢���������Џ�����¾������̏��������������·���������������������������������������������������µ���½�����Ï�¡�
�����ď�������¡�
Bulknews::Subtech��������������������������¡�
memcached ������\¹\���\���¹������\���\���\���\��\���\���������\µ\���\��돢𡭏������������돪叢����������LRU\­\���\���\·\�������\���\���\¹���������ҏ�����»����¹��������¡����������ď�¡�������\���\���\¹������\������¼\��ď����ҏ����������������������Ï��������·�����ď��������­���������¹������������\���\���\������̏�������������������������������������������¡�Out of Memory \��\������¼��������������������¡�

���������·������������������¡�¼���\��\���\»\¹�����������������Ï��������������«�����������������Ï�����������������������������¾��⏢�̏���̏���ߏ��«��������¡�