2006������05·���17������
memcached ������ 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 \��\������¼��������������������¡�
���������·������������������¡�¼���\��\���\»\¹�����������������Ï��������������«�����������������Ï�����������������������������¾��⏢�̏���̏���ߏ��«��������¡�