วันพุธที่ 10 สิงหาคม พ.ศ. 2554

ปรับแต่ง squid ให้เหมาะกับจำนวน Client





จำนวนเครื่องลูก 10 PC Client
เนื้อที่ cache_dir partition ที่ต้องมีว่าง 2500MB เผื่อใว้ขยายทีหลัง ลดลงได้อีก ครึ่งนึงนะ
RAM ที่มีจริงหรือมากกว่านี้ 256 MB
memory_replacement_policy heap GDSF
cache_replacement_policy heap GDSF
maximum_object_size_in_memory 512 KB
* ไม่ควรต่ำกว่า 16 และไม่ควรเกิน 512
maximum_object_size 20000 KB
* ไม่ต้องเปลี่ยนค่า นี้
cache_L1 2 Amount of dir
cache_L2 256 Amount of dir
* สามารถขยายตัวเลข cache_dir ได้
โดยไม่ต้องลบ cache ถ้ามีเนื้อที่พอ เพราะคำนวนค่า L1 L2 เผื่อใว้ให้แล้ว
cache_mem 32 MB
* cache_mem ไม่ควรต่ำกว่า 8 MB
cache_dir 512 MB
* cache_dir ไม่ควรเกิน 2048 MB

------------------------------------
จำนวนเครื่องลูก 40 PC Client
เนื้อที่ cache_dir partition ที่ต้องมีว่าง 5120 MB เผื่อใว้ขยายทีหลัง ลดลงได้อีก ครึ่งนึงนะ
RAM ที่มีจริงหรือมากกว่านี้ 512 MB
memory_replacement_policy heap GDSF
cache_replacement_policy heap GDSF
maximum_object_size_in_memory 256 KB
* ไม่ควรต่ำกว่า 16 และไม่ควรเกิน 512
maximum_object_size 20000 KB
* ไม่ต้องเปลี่ยนค่า นี้
cache_L1 4 Amount of dir
cache_L2 256 Amount of dir
* สามารถขยายตัวเลข cache_dir ได้
โดยไม่ต้องลบ cache ถ้ามีเนื้อที่พอ เพราะคำนวนค่า L1 L2 เผื่อใว้ให้แล้ว
cache_mem 64 MB ตั้งค่า 128 ก็ยังได้
* cache_mem ไม่ควรต่ำกว่า 16 MB
cache_dir ใช้แบบ diskd หรือ aufs 1024 MB
* cache_dir ไม่ควรเกิน 4096 MB
---------------------------------------------
จำนวนเครื่องลูก 160 PC Client
เนื้อที่ cache_dir partition ที่ต้องมีว่าง 10240 MB เผื่อใว้ขยายทีหลัง ลดลงได้อีก ครึ่งนึงนะ
RAM ที่มีจริงหรือมากกว่านี้ 1024 MB
memory_replacement_policy heap GDSF
cache_replacement_policy heap GDSF
maximum_object_size_in_memory 128 KB
* ไม่ควรต่ำกว่า 16 และไม่ควรเกิน 512
maximum_object_size 20000 KB
* ไม่ต้องเปลี่ยนค่า นี้
cache_L1 8 Amount of dir
cache_L2 256 Amount of dir
* สามารถขยายตัวเลข cache_dir ได้
โดยไม่ต้องลบ cache ถ้ามีเนื้อที่พอ เพราะคำนวนค่า L1 L2 เผื่อใว้ให้แล้ว
cache_mem 128 MB ตั้งค่าสัก 512 ก็ยังได้
* cache_mem ไม่ควรต่ำกว่า 32 MB
cache_dir ใช้แบบ diskd หรือ aufs 2048 MB
* cache_dir ไม่ควรเกิน 8192 MB
จะเอาเร็วๆก็แยก cache_dir เป็นสองบรรทัด harddisk สอง ลูก แบ่งงาน cache-dir ไปลูกละ 1024 MB
------------------------------------------------------------------
จำนวนเครื่องลูก 640 PC Client
เนื้อที่ cache_dir partition ที่ต้องมีว่าง 20,480 MB เผื่อใว้ขยายทีหลัง ลดลงได้อีก ครึ่งนึงนะ
RAM ที่มีจริงหรือมากกว่านี้ 2,048 MB
memory_replacement_policy heap GDSF
cache_replacement_policy heap GDSF
maximum_object_size_in_memory 64 KB
* ไม่ควรต่ำกว่า 16 และไม่ควรเกิน 512
maximum_object_size 20000 KB
* ไม่ต้องเปลี่ยนค่า นี้
cache_L1 16 Amount of dir
cache_L2 256 Amount of dir
* สามารถขยายตัวเลข cache_dir ได้
โดยไม่ต้องลบ cache ถ้ามีเนื้อที่พอ เพราะคำนวนค่า L1 L2 เผื่อใว้ให้แล้ว
cache_mem 256 MB ตั้งค่าสัก 512 ก็ยังได้
* cache_mem ไม่ควรต่ำกว่า 64 MB
cache_dir ใช้แบบ diskd หรือ aufs 4,096 MB
* cache_dir ไม่ควรเกิน 16,384 MB
จะเอาเร็วๆก็แยก cache_dir ออกไปเป็นหลายบรรทัด harddisk หลาย ลูก แบ่งงาน cache-dir ไป
-----------------------------------------
จำนวนเครื่องลูก 2500 PC Client
เนื้อที่ cache_dir partition ที่ต้องมีว่าง 40960 MB เผื่อใว้ขยายทีหลัง ลดลงได้อีก ครึ่งนึงนะ
RAM ที่มีจริงหรือมากกว่านี้ 4096 MB
memory_replacement_policy heap GDSF
cache_replacement_policy heap GDSF
maximum_object_size_in_memory 32 KB
* ไม่ควรต่ำกว่า 16 และไม่ควรเกิน 512
maximum_object_size 20000 KB
* ไม่ต้องเปลี่ยนค่า นี้
cache_L1 32 Amount of dir
cache_L2 256 Amount of dir
* สามารถขยายตัวเลข cache_dir ได้
โดยไม่ต้องลบ cache ถ้ามีเนื้อที่พอ เพราะคำนวนค่า L1 L2 เผื่อใว้ให้แล้ว
cache_mem 512 MB ตั้งค่าสัก 1024 ก็ยังได้
* cache_mem ไม่ควรต่ำกว่า 128 MB
cache_dir ใช้แบบ diskd หรือ aufs 8192 MB
* cache_dir ไม่ควรเกิน 32768 MB
ผมทำ configure แบบคร่าวๆตามจำนวน User ใว้นะครับ
เวลาใช่ก็ง่ายหน่อย แต่การรีดพลังออกมาเยอะๆ
มันต้องดู Spec เครื่องละเอียดมากๆ
เพราะจูนกันได้ หลายอย่างอธิบายกันไม่หมด
แต่แนะแนวบางข้อที่น่าจะทำได้โดยไม่เพิ่ม hardware
lancard แบบไหน config อย่างไร
tcp/ip buffer
harddisk size interface แบบไหน และการกระจาย โหลดให้เหมาะกับความสามารถของ harddisk แต่ละลูก
การ จูน ความเร็วของ Harddisk และ ปรับค่า Bios
หรือ jumper ไม่ตรง Driver ไม่ตรง ก็ทำให้ความเร็วไม่เต็มที่ ถ้า เมนบอร์ดแถม Raid มาให้ก็ปิดไปเลยครับ
Function smart ถ้าปิดได้ก็ปิดเลยครับ
วิธีแบ่ง partition และระบบไฟล์ที่ใช้ วิธีการ mount ไฟล์ให้ได้ความเร็วสูงสุด
การทำ dns caching ช่วยความเร็ว ในการ resolv host name
file descriptor
message queues
share mem
การกำหนด log ให้เหมาะสม ถ้าระบบนิ่งแล้ว เหลือใว้แค่ access_log ก็พอครับ
การ configure ให้เหมาะสมกับ Load ถ้า configure เยอะไปมันจะอืดครับ
เช่น ทำ
Authentication
SNMP
Delay Pool
Content Filter
หลายอย่างพร้อมกันมันจะช้า
ที่มา http://doradev1975.blogspot.com/2011/05/squid-client.html

ไม่มีความคิดเห็น: