![]() | |
Sun Java System Web Proxy Server 4.0.1 ����ָ�� |
��¼ B
��ڷ������������Ԫ��Ӱ�� Proxy Server �����е����ܣ����а�(����ͻ���Proxy Server��Դ���������硣����¼�����û����Խ��еĿ��ܻ���� Proxy Server ���ܵĵ���
����¼��(���²��֣�
�������ܿ������������ֽ�����Ҫ�ڷ��� Proxy Server ����ʱ���Կ��ǵ�һЩ���淽�档
���ڰ�(�������⣺
������־��¼
���÷�����־��¼������� Proxy Server �����ܡ��������������д�۵ģ���Ϊ����֪����Щ�˷��ʹ� Proxy Server ��������������Щҳ�档
����ͨ�� obj.conf �ļ��е�����ָ���Ϊע��4���� Proxy Server ������־��¼��
Init fn="flex-init" access="$accesslog" format.access="%Ses->client.ip% - %Req->vars.auth-user% [%SYSDATE%] \"%Req->reqpb.clf-request%\" %Req->srvhdrs.clf-status% %Req->srvhdrs.content-length%"
...
AddLog fn="flex-log" name="access"ACL ���ٻ�����
Ĭ������� Proxy Server ���û�������֤������� ACL �û����ٻ����С�����ʹ�� magnus.conf �ļ��е� ACLCacheLifetime ָ��4���� ACL �û����ٻ������Чʱ�䡣ÿ�����ø��ٻ����е�ij����Ŀʱ������������������ ACLCacheLifetime��������Ŀ��������ڻ���� ACLCacheLifetime��������ʹ����
ACLCacheLifetime ��Ĭ��ֵΪ 120 �룬���ʾ�ڳ���}���ӵ�ʱ���ڣ�Proxy Server ���ܻ��� LDAP ������ͬ��������ֵ����Ϊ 0���㣩�����رո��ٻ��沢ǿ�� Proxy Server ��ÿ���û���֤ʱ����ѯ LDAP ��������ʵ�ַ��ʿ���ʱ���⽫�� Proxy Server �����ܲ�����Ӱ�졣������� ACLCacheLifetime ��ֵ���õúܴ���ÿ�θ�� LDAP ��Ŀʱ���ܶ���Ҫ������ Proxy Server����Ϊ������ֵ��ǿ�� Proxy Server ��ѯ LDAP ��������ֻ�� LDAP Ŀ¼�仯��Ƶ��ʱ�����ýϴ��ֵ��
ACLUserCacheSize �� magnus.conf ��һ����������õ��Ǹ��ٻ����������Ա������Ŀ��Ĭ��ֵΪ 200������Ŀ����ӵ��б�Ŀ�ͷ���ﵽ���ٻ��������Сʱ����ɾ���б�β������Ŀ�Խ�������Ŀ��
������ʹ�� ACLGroupCacheSize ����4����ÿ���û���Ŀ�����Ը��ٻ�������Ա�ʸ���Ĭ��ֵΪ 4���ź����ǣ������û��ķdz�Ա�ʸ��ᱻ���ٻ��棬�⽫���¶���ÿ������Ҫ�� LDAP Ŀ¼���ж�η��ʡ�
�������С
����ָ�����������ִ����ͻ�����Ĵ�С (SndBufSize) �ͽ��ջ�����Ĵ�С (RcvBufSize)�������� magnus.conf �ļ���������Щ�����ڲ�ͬ�� UNIX �� Linux ����ϵͳ�ϣ����ǵĽ���ֵҲ��ͬ�����IJ���ϵͳ���ĵ�4��ȷ������Щ����
l�ӳ�ʱ
����ʹ�� magnus.conf �ļ��е� AcceptTimeout ָ��4ָ���������ڹر�l��ǰ�ȴ�4�Կͻ������ݵ���������������ڳ�ʱ����ǰδ�ܵ���ͻ�ر�l�ӡ�Ĭ������½���������Ϊ 30 �롣�ڴ��������²���Ҫ��Ĵ����á�����ͨ���������Ϊ��Ĭ��ֵС��ֵ4�ͷ��̣߳�����������ܻ�ʹl���ٶȽ�����û���l���жϡ�
������־����
��� server.xml �ļ� LOG ����� loglevel ���Ե�ֵ��ʹ�������ڴ�����־����ɺʹ洢������Ϣ������������������ļ�д����Ŀʱ��ȷ��һ����ۡ���ֻ�ڵ��Թ���ʱ�����־��¼���𣬲����ڹ����ų�ģʽʱ����־��¼��������͡�
��ȫ��Ҫ��
���� SSL ������� Proxy Server �ı����ԺͰ�ȫ�ԣ���Ҳ��Ӱ�����ܣ���Ϊ����ݰ���м��ܺͽ��ܻᷢ��ϵͳ��������Կ��ǽ����ܺͽ��ܴ��?����Ӳ��������4��ɡ�
Solaris �ļ�ϵͳ���ٻ���
Proxy Server ���ٻ��治�洢�������ʴ洢���С�ÿ�δӸ��ٻ�����ȡ�ĵ�ʱ���Ƕ��ļ�ϵͳ�����ļ����ʲ�������Կ���ʹ�� Solaris �ļ�ϵͳ���ٻ��潫 Proxy Server ���ٻ���Ԥ��װ�뵽�ڴ��С�����һ4�������ڴ�����ļ�ϵͳ����ȡ�Ը��ٻ�����ļ������á�
��ʱֵ��ʱ�Է���������������Ӱ�졣Ϊ Proxy Server �������ŵij�ʱֵ�������Ż�������Դ��ʹ�á�
��}��ʵ���ض��� SAF��������Ӧ�ó������һ��ȫ�ֲ�������������� Proxy Server �ڵij�ʱֵ��
���ڰ�(�������⣺
init-proxy SAF (obj.conf)
init-proxy �������ڳ�ʼ�� Proxy Server ���ڲ����á��������� Proxy Server ��ʼ������е��ô˺����Ӧ�� obj.conf �ļ���ָ���ú�����ȷ��ֵ�ij�ʼ����ȷ��
�˺�����������ʾ��
Init fn=init-proxy
timeout=seconds
timeout-2=seconds�������У����Խ����в���ֱ��Ӧ���� init-proxy SAF �� Proxy Server ��ʱ���ã�
- timeout�����?ʱ���������?ʱ����ָʾ������ȴ�ʱ�����ֹ����l�ӡ�������ýϴ�Ĵ��?ʱֵ����Ὣ����Ĵ����̳߳�ʱ����������ѹرյĿͻ���ʹ�á�������õý�С������ֹ������Ҫ�ܳ�ʱ����ܲ���������ݿ��ѯ��أ��� CGI �ű���
Ҫȷ�����������Ѵ��?ʱֵ���뿼���������⣺
- Proxy Server �Ƿ�Ҫ���������ݿ��ѯ�� CGI �ű���
- Proxy Server ��Ҫ������������Ƿ��ٵ�������ʱ�ڳ��̣�
ֻҪ������}���������κ�һ��Ļش��ǿ϶��ģ����ɾ����ýϴ�Ĵ��?ʱֵ������������?ʱֵΪ 1 Сʱ��Ĭ��ֵΪ 300 �루5 ���ӣ���
ͨ����� Server Manager �� "Preferences" ѡ��� "Configure System Preferences" ҳ����Բ鿴���Ĵ��?ʱֵ���� "Proxy Timeout" 4���˲���
- timeout-2���жϳ�ʱ�������жϳ�ʱֵָʾ Proxy Server �ڿͻ�����ֹ���������������ٻ����ļ�д���ʱ�䡣����֮�����ͻ����� Proxy Server ��������ɶ��ĵ��ĸ��ٻ���ʱ��ֹ��l�ӣ����������Լ�����ĵ����и��ٻ��棬ֱ�tﵽ�жϳ�ʱֵΪֹ��
���������жϳ�ʱֵΪ 5 ���ӡ�Ĭ��ֵΪ 15 �롣
http-client-config SAF (obj.conf)
http-client-config ������������ Proxy Server �� HTTP �ͻ���
�˺�����������ʾ��
Init fn=http-client-config
keep-alive=(true|false)
keep-alive-timeout=seconds
always-use-keep-alive=(true|false)
protocol=HTTP Protocol
proxy-agent="Proxy-agent HTTP request header"��Щ���õĶ������£�
- keep-alive��������ѡ��Boolean ֵ��ָʾ HTTP �ͻ����Ƿ�Ӧ����ʹ�ó־�l�ӡ�Ĭ��ֵΪ true��
- keep-alive-timeout��������ѡ��ʹ�־�l�ӱ��ִ�״̬���������Ĭ��ֵΪ 29��
- always-use-keep-alive��������ѡ��Boolean ֵ��ָʾ�Ƿ�����������͵����� HTTP �ͻ�������ظ�ʹ�����г־�l�ӡ�Ĭ��ֵΪ false�������ڷ� GET ����ͺ���������������ظ�ʹ�ó־�l�ӡ�
- protocol��������ѡ��HTTP Э��汾�ַ�Ĭ������£�HTTP �ͻ������ HTTP ���������ʹ�� HTTP/1.0 �� HTTP/1.1��һ��������벻Ҫʹ�� protocol ������������Э�黥���������⡣
- proxy-agent��������ѡ�����������Ĵ������ HTTP �����ͷ��ֵ��Ĭ��ֵΪ�� Proxy Server ��Ʒ��ƺͰ汾���ַ�
KeepAliveTimeout (magnus.conf)
�˲���ȷ��������ʹ�ͻ����� Proxy Server ��� HTTP ���ֻl�ӻ�־�l�Ӵ��ڴ�״̬���ʱ�䣨�룩��Ĭ��ֵΪ 30 �롣l������ʱ�䳬�� 30 �뼴�ᳬʱ�����ֵΪ 300 �루5 ���ӣ���
ע
magnus.conf �ļ��еij�ʱ���õ����ö����ǿͻ����� Proxy Server ���l�ӡ�obj.conf �ļ� http-client-config SAF �еij�ʱ���õ����ö����� Proxy Server ��Դ��������l�ӡ�
�����Լ��Proxy Server ͨ��ӱ��ظ��ٻ����ṩ�ĵ������Դ�������ȡ4������ܡ��˷�����һ��ȱ�����ṩ���ĵ������ǹ��ڵġ�
Proxy Server ����ִ�м��4ȷ���ĵ��Ƿ������µģ����ȷ���ĵ��Ǿ��ĵ������ˢ�¸��ٻ���İ汾��ֻӦ�ڱ�Ҫʱִ�д������Լ�飬��ΪƵ������ĵ��ή�� Proxy Server ���������ܡ�
�����Լ���� "Caching" ѡ��� "Set Cache Specifics" ҳ�������á�Ĭ������Ϊÿ}��Сʱ���һ���Ƿ������ĵ�������Ϣ�� ObjectType ָ����ʹ�� max-uncheck ����4���á�
Ϊ����߷��������ܵ�ͬʱȷ���ĵ������µģ����Զ������Լ������Զ��壬��ȷ���� last-modified ���ӣ��������н��ܣ���j�ĺ�����ĵ��������ڡ�
Last-Modified ����
last-modified �������ڶ��ĵ��������Դ������������Ӹ���Ѿ���¼����ǰ���Э��ȷ���ĵ�����仯�Ŀ����ԡ�
last-modified ������ .02 �� 1.0 ���һ��С��������ϴ�ʵ�����ĵ���ʱ����ϴζ��ĵ�ִ�������Լ���ʱ��֮��ļ����ˣ�Ȼ����������ϴ�ִ�������Լ�鵽����Ϊֹ��ʱ����бȽϡ��������ֱ�ʱ����С�����ʾ�ĵ���δ���ڡ�����������ʱ��������ʾ�ĵ��ѹ��ڣ�����Դ���������°汾��
last-modified ����ʹ���ܹ�ȷ��������Ĺ���ĵ��ļ��Ƶ�ʸ��ڶԾ��ĵ��ļ��Ƶ�ʡ�
Ӧ�� last-modified ��������Ϊ 0.1 �� 0.2 ֮���ij��ֵ��
DNS ����DNS �����ڽ��� IP ��ַ��������j��ϵͳ��������õò����?��ϵͳ��ռ�ñ���� Proxy Server ��Դ��Ҫ�Ż����ܣ��뿼�����´�ʩ��
- ���� DNS ���ٻ���
ͨ��ѡ�� Server Manager �� "Preferences" ѡ��� "Configure DNS Cache" t��4���� DNS ���ٻ��档ѡ���Ӧ�� DNS ���ٻ���� "Enabled" ��ѡ��ť��
- ����¼�ͻ��� DNS ��ֻ��¼�ͻ��� IP ��ַ
ͨ��ѡ�� Server Manager �� "Server Status" ѡ��� "Set Access Log Preferences" t��4���ÿͻ��� DNS �����־��¼�����ѡ�� "IP Addresses" ��ѡ��ť�����¼�Ľ��� IP ��ַ���ǿͻ��������
- ���÷��� DNS
���� DNS ���ڽ� IP ��ַת���������ͨ��ѡ�� Server Manager �� "Preferences" ѡ��� "Configure System Preferences" t��4���÷��� DNS��ѡ�� "No" ��ѡ��ť�ɽ��÷��� DNS��
- ������ڿͻ��������ķ��ʿ���
�ڷ��ʿ��������ʹ�ÿͻ��� IP ��ַ����ʹ������������ܵĻ�����
�߳���magnus.conf �ļ��е� RqThrottle ����ָ�� Proxy Server �����Դ���IJ���������Ĭ��ֵΪ 128������ͨ���Ĵ�ֵ4�Է�������е�ڣ�����������ִ������ĵȴ�ʱ�䡣
Ϊ���㲢��������������Ի������м���������ʱ������ֵ��һ������������ֵ��һ��������ʱ����������Ѵ�����������Ƿ�ﵽ�����ֵ������Ѵﵽ���ƣ�����Ƴٴ����µ�����ֱ��������������ֵ���ڡ�
����ͨ��鿴�� perfdump ��ɵ� SessionCreationInfo ���ֵ���ݻ� proxystats.xml ���4���Ӳ������������ͨ�����Ϣȷ��ͬ���߳������ƣ���ȵ����ֵ������������������Ϣ4�� perfdump ���
SessionCreationInfo:
------------------------
Active Sessions 1
Keep-Alive Sessions 0
Total Sessions Created 48/128Active Sessions ��ʾ��ǰ����������ĻỰ���������̣߳���Keep-Alive Sessions �� Active Sessions ���ƣ�����ר������ʾ�ͻ�������ı��ֻl����Total Sessions Created ͬʱ��ʾ�����ĻỰ����������ĻỰ����Щ������ RqThrottle ����Сֵ�����ֵ��
ע
RqThrottleMin �Ƿ�������ʱ������Ҫ����߳���Ĭ��ֵΪ 48��Ҳ������ magnus.conf �ļ������ô˲���Ĭ������²���ʾ�ò���
�ﵽ�����õ�����߳���DZ������һ���Dz�����ģ��������������ʱҲ�����Զ���� RqThrottle ��ֵ���ﵽ��������ζ���ڷ�ֵ�����·�������Ҫ��ô���̣߳���ֻҪ�������ܹ���ʱΪ�����ṩ���ͱ���Է�����ĵ�����ʵ��ġ������ʱl�ӽ���l�Ӷ������Ŷӵȴ���˴��������еĿ��ܡ�����ڼ�� perfdump ����ע������ĻỰ����ӽ� RqThrottle �����ֵ�����뿼������߳����ơ�
�ʵ��� RqThrottle ֵ�� 100 �� 500 ��Χ�ڣ������Ӹ�������
��4l�ӳ�����ʹ�� magnus.conf �е� KeepAlive* ��������ö���4l�ӳؽ��е�ڣ����а�(�������ã�
ע
�й���Щ����ĸ����Ϣ���μ�Sun ONE Web Server 6.1 Performance Tuning, Sizing, and Scaling Guide���ĵ� 2 �£�����ַΪ��
�ڴ˰汾�� Proxy Server ���������ⷢl�ӳ����á�
FTP �б���Ϊ�˸��ʺϾ�����������Ҫ�� FTP �б�Ŀ�ȡ�����б��ȿ�����ʾ����ļ���Ӷ�����ļ����β���ȡ�Ĭ�Ͽ��Ϊ 80 ���ַ�
����ͨ��ѡ�� Server Manager �� "Preferences" ѡ��� "Tune Proxy" t��4�� FTP �б��ȡ�
���ٻ�����ϵ�ṹ�������Ƹ��ٻ������ϵ�ṹ������߷���������ܡ�������Ƹ��ٻ�����ϵ�ṹʱ�μ����½��飺
�ʵ��ĸ��ٻ������ö� Proxy Server �������y���Ҫ����ƴ�����ٻ���ʱ��Ҫ�μǵ�����Ҫ�Ĺ����Ƿ��为�ء����ø��ٻ���ʱӦʹÿ�����Ĵ�С�� 1 G �ֽ����ң�����Ӧʹ���ٻ���ֲ��ڶ����̺Ͷ����̿������С���֮���õ���������ٻ��棬���ֲ����ܹ���4�����ļ������ͼ����ٶȡ�
���ٻ�������������ͨ����ٻ������������Դ�ָ���� Web վ��Ԥ��װ���ļ���Ը��ٻ��������е��ĵ�ִ�������Լ�顣ͨ���� Proxy Server �ĸ��ش������ˮƽʱ������ԡ�ͨ�� "Cache Batch Updates" �?�������������༭��ɾ�� URL �Լ����úͽ��������¡�
ͨ��ָ��Ҫ���������µ��ļ�������������Ǹ����Ҫ�������ݽ��и��ٻ��档����ͨ�� Proxy Server �Ը��ٻ��������е���ɸ��ļ�ִ�������Լ�飬��Ԥ��װ��ij�� Web վ��Ķ���ļ���
�ھ��з�����ʹ������������Ĵ���վ���У�����Ա������Ҫʹ��������4Ԥ��װ�� Web �ĸ����������̽����ĵ��е�����t��ִ�еݹ��½����ڱ��ض����ݽ��и��ٻ��档�˹��ܿ��ܻ��ΪԶ�̷�����ĸ��������Ҫ����ʹ�á����Բ�ȡһЩ��ʩ4��ֹ��������ڵ�ִ�еݹ飬ʹ�� bu.conf �����ļ��еIJ�����ԶԸý�̽���һ���̶ȵĿ��ơ�
ʹ�� Proxy Server ������־4ȷ����Щվ������ڻ״̬��������Щվ��ִ��������4������ܡ�
,���ռ�,���ռ���ָ��� Proxy Server ���ٻ��沢ɾ��ɣ���ʱ���ļ��Ĺ�̡�,���ռ���̻�ռ�ô���Դ����˿�����Ҫ��ijЩ,���ռ����ý��е������������ܡ�
���в�����ж�,���ռ���̽��������f�������� "Tune Garbage Collection" �?�ϲ鿴������Щ����ѡ�� Server Manager �� "Caching" ѡ��� "Tune GC" �����ҵ��ñ?��
���ڰ�(�������⣺
gc hi margin percent ��
gc hi margin percent �����������ٻ����С�İٷֱȣ�һ���ﵽ��ֵ�����ᴥ��,���ռ���
��ֵ������� gc lo margin percent ��ֵ��
gc hi margin percent ����Ч��Χ�� 10% �� 100%��Ĭ��ֵΪ 80%���ﵽ���ٻ������� 80% ʱ������,���ռ�����
gc lo margin percent ��
gc lo margin percent �����������ٻ����С�İٷֱȣ�,���ռ�������ΪĿ�ꡣ
��ֵ����С�� gc hi margin percent ��ֵ��
gc lo margin percent ����Ч��Χ�� 5% �� 100%��Ĭ��ֵΪ 70%����Ŀ�궨Ϊ,���ռ�����ٻ���������ʴﵽ 70%����
gc extra margin percent ��
���,���ռ���������С�ӽ���������С (gc hi margin percent) �����ԭ���ģ���,���ռ���ʹ���� gc extra margin percent �����õİٷֱ�4ȷ��Ҫɾ��ĸ��ٻ���ٷֱȡ�
gc extra margin percent ����Ч��Χ�� 0 �� 100%��Ĭ��ֵΪ 30%��ɾ�����и��ٻ����ļ��� 30%����
gc leave fs full percent ��
gc leave fs full percent ֵȷ�����ٻ�������С�İٷֱȣ����ڸ�ֵʱ���������,���ռ�����ֵ���Է�ֹ,���ռ�����ij������Ӧ�ó����ռ���̿ռ�ʱ�Ӹ��ٻ�����ɾ�������ļ���
gc leave fs full percent ����Ч��Χ�� 0��������ȫɾ�� 100%����ɾ���κ����ݣ���Ĭ��ֵΪ 60%��������ٻ����С�����ǰ��С�� 60%����
Solaris ���ܵ������ʹ�� Solaris �ں��еĸ��ֲ���4�� Proxy Server �����ܡ��±��г������е�һЩ����
�й���Щ����ĸ����Ϣ���μ�Sun ONE Web Server 6.1 Performance Tuning, Sizing, and Scaling Guide���ĵ� 5 �£�����ַΪ��
http://docs.sun.com/source/817-6249/index.html