ok, sorry ya untuk mas akira, saya terlambat replynya
berhubung email anda terselip diantara ratusan email2 milis2:P
btw lain kali untuk lebih cepat, mohon di subjectnya ditambahkan
TANYA ya.. soalnya saya sort email2 dengan subject tsb kedalam
inbox tersendiri.
> Tolong minta konfig yg optimal untuk server proxy saya dengan spek sbb :
>
> PC Intel Pentium III, 256MB RAM, 40GB HD, RedHat 7.3, Kernel 2.4.18-3.
>
> Mengenani partisi, saya belum punya gambaran bagaimana mengaturnya agar
> optimal ....
ok..
saya asumsi hdd ide kan mas akira ?..
kita buat partisi seperti begini saja..
kalau untuk proxy ini dibutuhkan memory yang cukup besar,
dan sebaiknya ada hdd sendiri untuk system & log dan
hdd tersendiri untuk cache.
Misalkan tidak ada.. kita buat seperti ini..
/boot -> 256 MB --> /dev/hda1
/swap --> 512 MB --> /dev/hda2 (ukurannya antara 2-3 kali RAM)
/cache --> 10000 MB --> /dev/hda3
sisanya buat jadi extended --> /dev/hda4
logical partition.. (/dev/hda5 and seterusnya)
/ ---> 8192 MB --> /dev/hda5
/var --> 4096 MB --> /dev/hda6
/home --> sisanya --> /dev/hda7
format partisi /cache itu dengan reiserfs.
/sbin/mkreiserfs -h r5 /dev/hda3
edit fstab bagian /cache ubah jadi seperti line dibawah ini :
/dev/hda3 /cache reiserfs notail,noatime 1 2
untuk config squid :
edit terlebih dahulu file :
/usr/include/bits/types.h
ganti :
/* Number of descriptors that can fit in an `fd_set'. */
#define __FD_SETSIZE 1024
^^^^
menjadi :
/* Number of descriptors that can fit in an `fd_set'. */
#define __FD_SETSIZE 8192
^^^^
download dlmalloc di
ftp://g.oswego.edu/pub/misc/malloc.c
download squid di http://
http://www.squid-cache.org/Versions/v2/2.4/squid-2.4.STABLE7-src.tar.gz
extract squid :
tar -xvzf squid-2.4.STABLE7-src.tar.gz
copy malloc.c ke squid_extract_dir/lib/dlmalloc.c :
cp malloc.c squid-2.4.STABLE7/lib/dlmalloc.c
enable large fdset.
ulimit -HSn 8192
masuk ke direktori squid :
cd squid-2.4.STABLE7
export CFLAGS environment variable :
export CFLAGS="-O6 -s -DNUMTHREADS=24"
configure squid seperti ini :
./configure --enable-dlmalloc --with-pthreads \
--enable-async-io=24 --enable-poll \
--enable-arp-acl --enable-snmp \
--enable-removal-policies --prefix=/usr \
--exec_prefix=/usr --bindir=/usr/sbin \
--libexecdir=/usr/lib/squid \
--localstatedir=/var --sysconfdir=/etc/squid \
--enable-kill-parent-hack \
make && make install
edit file /etc/squid/squid.conf
#/* begin editing */
cache_mem 24 MB
cache_swap_low 80
cache_swap_high 100
maximum_object_size 4096 KB
minimum_object_size 0 KB
maximum_object_size_in_memory 8 KB
cache_replacement_policy heap GDSF
memory_replacement_policy heap GDSF
/* why i choose GDSF */
# The heap GDSF policy optimizes object hit rate by keeping smaller
# popular objects in cache so it has a better chance of getting a
# hit. It achieves a lower byte hit rate than LFUDA though since
# it evicts larger (possibly popular) objects.
/* speeding user feeling about my system */
half_closed_clients off
memory_pools_limit 32 MB
cache_dir aufs /cache 10000 22 256
^^^^^ ^^
value1 value2
value2=(((value1*1000)/256/256/13)*2)
cache_store_log none # disable store log
client_persistent_connections on /* more than one request/connection */
server_persistent_connections on /* same as above but for squid comms */
pipeline_prefetch on
#/* end of editing */
buat optimisasi hdd ide anda (asumsi anda menggunakan hdd ide)
di /etc/rc.d/init.d/optimize
# -------------------- cut di sini -------------------------------------
#! /bin/sh
#
# inet Start Harddisk Optimization.
#
# Author: Budi Aditya <[EMAIL PROTECTED]>
#
# chkconfig: 345 80 80
# description: This scripts starting harddisk optimization (IDE)
#
# Source function library.
. /etc/rc.d/init.d/functions
RETVAL=0
# See how we were called.
case "$1" in
start)
echo -n "Starting optimize IDE-DRIVE: "
daemon /sbin/hdparm -q -c1 -q -d1 -q -m16 -q -A1 -q -a8 -q -X69 /dev/hda
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/optimize
;;
stop)
echo -n "Stopping IDE Drive Optimization: "
daemon /sbin/hdparm -q -c0 -q -d0 -q -A0 -q -X66 /dev/hda
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/optimize
;;
status)
status optimize
RETVAL=$?
;;
restart)
$0 stop
$0 start
RETVAL=$?
;;
*)
echo "Usage: optimize {start|stop|status|restart}"
exit 1
esac
exit $REVAL
# --------------------- cut di sini ----------------------------------
nyalakan script ini..
dengan :
cd /etc/rc.d/init.d
/sbin/chkconfig --add optimize.
edit sedikit file startup squid anda :
di /etc/rc.d/init.d/squid
# ----------------------- cut di sini --------------------------------
#!/bin/bash
# squid This shell script takes care of starting and stopping
# Squid Internet Object Cache
# Author : Budi Aditya <[EMAIL PROTECTED]>
# chkconfig: 345 90 25
# description: Squid - Internet Object Cache. Internet object caching is \
# a way to store requested Internet objects (i.e., data available \
# via the HTTP, FTP, and gopher protocols) on a system closer to the \
# requesting site than to the source. Web browsers can then use the \
# local Squid cache as a proxy HTTP server, reducing access time as \
# well as bandwidth consumption.
# pidfile: /var/run/squid.pid
# config: /etc/squid/squid.conf
PATH=/usr/bin:/sbin:/bin:/usr/sbin
export PATH
#enlarge limit fd untuk process ini..
ulimit -HSn 8192
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
# check if the squid conf file is present
[ -f /etc/squid/squid.conf ] || exit 0
# determine the name of the squid binary
[ -f /usr/sbin/squid ] && SQUID=squid
[ -z "$SQUID" ] && exit 0
# determine which one is the cache_swap directory
CACHE_SWAP=`sed -e 's/#.*//g' /etc/squid/squid.conf | \
grep cache_dir | sed -e 's/cache_dir//' | \
cut -d ' ' -f 2`
[ -z "$CACHE_SWAP" ] && CACHE_SWAP=/var/spool/squid
# default squid options
# -D disables initial dns checks. If you most likely will not to have an
# internet connection when you start squid, uncomment this
SQUID_OPTS="-DV"
RETVAL=0
case "$1" in
start)
echo -n "Starting $SQUID: "
$SQUID $SQUID_OPTS &
RETVAL=$?
echo $SQUID
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$SQUID
;;
stop)
echo -n "Stopping $SQUID: "
$SQUID -k shutdown &
RETVAL=$?
if [ $RETVAL -eq 0 ] ; then
rm -f /var/lock/subsys/$SQUID
while : ; do
[ -f /var/run/squid.pid ] || break
sleep 2 && echo -n "."
done
echo "done"
else
echo
fi
;;
reload)
$SQUID $SQUID_OPTS -k reconfigure
exit $?
;;
restart)
$0 stop
$0 start
;;
status)
status $SQUID
$SQUID -k check
exit $?
;;
probe)
exit 0;
;;
*)
echo "Usage: $0 {start|stop|status|reload|restart}"
exit 1
esac
exit $RETVAL
# ---------------------- cut di sini --------------------------------
coba nyalakan squid anda.. dan testing..
jgn lupa ubah acl squid anda untuk supaya bisa
memperbolehkan access dari ip2 anda.
regards
Budi Aditya
--
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3