Apache HTTP Server Version 2.2
����: | �� ���� ���ϵ��� ij�� |
---|---|
����: | Experimental |
����: | file_cache_module |
�ҽ�����: | mod_file_cache.c |
mod_file_cache
��
����Ͽ� ����Ʈ�� �������� ����� ������� �� ������
�IJ��� �б� �ٶ���.
���� ������ �ʰ� ���� ��û�Ǵ� ������ ij����
�����Ͽ� ���� ���ϸ� ���� �� �ִ�. mod_file_cache
��
���� ��û�Ǵ� ���� ������ �ΰ��� ������� ij����
�����Ѵ�. ���� ���þ ����Ͽ� mod_file_cache
��
������ ����(open) mmap()
���� �ƴϸ� ������
���� ���� �ڵ��� �������� �����Ѵ�. �� ��� ���
������ �����ϱ����� �ʿ��� �۾��� �Ϻθ� (Ư�� ���� �����
�۾�) ������ ��û�� ������ �Ź� �ϴ� ��� ������ �����Ҷ�
�ѹ��� �Ͽ� ���� ���ϰ� �����Ѵ�.
����: �� ����� CGI ���α��̳� Ư���� �����ڵ鷯�� ���� �����ϴ� ������ ���� �ӵ��� ���� �� ����. �� ����� ���� ����ġ core �����ڵ鷯�� �����ϴ� �Ϲ����Ͽ��� ����ȴ�.
�� ����� ����ġ 1.3�� �ִ� mod_mmap_static
����� ����� Ȯ���� �����.
mod_file_cache
�� �ּ��� �������� MMapFile
�� CacheFile
���þ ����Ͽ�
������ ���� ���ϵ��� ij���� �����Ѵ�.
��� �÷����� �� ���þ ��� �����ϴ� ���� �ƴϴ�.
���� ���, ��������� ����ġ�� ���� MMapStatic
���þ
�������� ������, AIX ���� �ٸ� �÷����� �� ��θ� �����Ѵ�.
���������ʴ� ���þ ����� ��� ���� ���� �α� ��������
�����. ���������ʴ� ���þ ����ص� ������ ����������
������ ij���� �������� �ʴ´�. �� ���þ ��� �����ϴ�
�÷����� ����Ѵٸ� � ����� �� ������ �����غ���.
mod_file_cache
�� MMapFile
���þ��
������ ���� ���ϵ��� mmap()
�ý���ȣ����
����Ͽ� �� �����Ѵ�. �ֽ� ���н��� �ü�����
���� �� �ý���ȣ���� ������, ���� �ü���� �ִ�. ��,
mmap()
�� �� �ִ� ���� ũ��� ������ �ý�����
������ �� �����Ƿ� �̸� �����غ��� ���� ����.
������ �����Ҷ��� ������Ҷ��� mmap()
�Ѵ�.
���� ���Ͻý��ۿ��� �ش� ������ �ϳ��� ����Ǹ� ������
������ؾ� �Ѵ� (�ߴܰ�
����� ���� ����). �ٽ� ���ؼ� ������ ����Ǿ��µ�
������ ��������� ������ ������ �̻��ϰ� ��û�� ����������
��. ���� ������ �����(unlink) �� �ڸ��� ���ο� ������
����� ������� ������ �����ؾ� �Ѵ�. rdist
��
mv
�� ���� ��ټ��� ������ �̷� ������� �����Ѵ�.
�Ź� �߰��� ���ʿ��� stat()
�˻簡 �ʿ��ϰ�
����� ���Ҷ�� ���� �ǵ��� ���ϱ���� �� ����� ������
��ȭ�� �����Ѵ�.
mod_file_cache
�� CacheFile
���þ��
���� ���þ ������ ����(�� ���ϵ�)�� ��� ������
�ڵ�(handle) Ȥ�� ���� �����(file descriptor)��
ij���� �����Ѵ�. ������ ��û�ϸ� ������ ij������ �ڵ���
ã�Ƽ� ���� API sendfile()
�� (�����������
TransmitFile()
) �ѱ��.
������ �����Ҷ��� ������Ҷ��� ���� �ڵ��� ij���Ѵ�.
���� ���Ͻý��ۿ��� ij���� ������ �ϳ��� ����Ǹ�
������ ������ؾ� �Ѵ� (�ߴܰ� ����� ���� ����).
�ٽ� ���ؼ� ������ ����Ǿ��µ� ������ ��������� ������
������ �̻��ϰ� ��û�� ���������� ��. ���� ������
�����(unlink) �� �ڸ��� ���ο� ������ ����� �������
������ �����ؾ� �Ѵ�. rdist
�� mv
��
���� ��ټ��� ������ �̷� ������� �����Ѵ�.
���丮�� ��� ������ ��������� ij���� �����ϴ� ���þ��
����. ��� ������ ���� �غ���... Include
���þ �����Ͽ� ������
���� ���ɾ �����Ѵ�:
find /www/htdocs -type f -print \
| sed -e 's/.*/mmapfile &/' > /www/conf/mmap.conf
����: | ���۽� ���� ���� �ڵ��� ij���Ѵ� |
---|---|
����: | CacheFile file-path [file-path] ... |
������: | �ּ������� |
����: | Experimental |
���: | mod_file_cache |
CacheFile
���þ�� ������ �����Ҷ�
���� ������ ����(open) ���ϵ��� �ڵ��� ij���� �����Ѵ�.
���� ����� �ڵ����� ij���� ������ �ڵ��� �ݴ´�(close).
���Ͻý��ۿ��� ������ ����Ǹ� ������ �ٽ� ij���ϱ�����
������ ������ؾ� �Ѵ�.
file-path �ƱԸ�Ʈ�� �����ض�. �ƱԸ�Ʈ��
����ġ�� URL-���ϸ� ��ȯ �ڵ鷯�� ���� ���Ͻý��� ��ο�
��Ȯ�� ��ġ�ؾ� �Ѵ�. �ѹ� �� ���ʿ��� stat()
�ý���ȣ���� �ʿ��ϱ���� inode�� �ɺ���ũ ����
��θ� ������ �� ����. �� ����� mod_alias
��
mod_rewrite
�� ���ۼ��� ���ϸ��� �ٷ� ��
�ֱ ��� �ϴ�.
CacheFile /usr/local/apache/htdocs/index.html
����: | ���۽� ���� ������ �� �����Ѵ� |
---|---|
����: | MMapFile file-path [file-path] ... |
������: | �ּ������� |
����: | Experimental |
���: | mod_file_cache |
MMapFile
���þ�� ������ �����Ҷ�
(�������� ������ �ƱԸ�Ʈ�� ������) ���� ������ ��
�����Ѵ�(map). ���� ����� �ڵ����� ������ Ǭ��(unmap).
���Ͻý��ۿ��� ������ ����Ǹ� ���ϵ��� �ٽ�
mmap()
�ϱ����� �ּ��� ������ HUP
�̳�
USR1
�ñ׳��� ������ �Ѵ�.
file-path �ƱԸ�Ʈ�� �����ض�. �ƱԸ�Ʈ��
����ġ�� URL-���ϸ� ��ȯ �ڵ鷯�� ���� ���Ͻý��� ��ο�
��Ȯ�� ��ġ�ؾ� �Ѵ�. �ѹ� �� ���ʿ��� stat()
�ý���ȣ���� �ʿ��ϱ���� inode�� �ɺ���ũ ����
��θ� ������ �� ����. �� ����� mod_alias
��
mod_rewrite
�� ���ۼ��� ���ϸ��� �ٷ� ��
�ֱ ��� �ϴ�.
MMapFile /usr/local/apache/htdocs/index.html