Posted on : 28-03-2010 | By :
admin | In :
Apache
หลายๆคนอ่านจะเคยประสบปัญหาพอมีคนเข้าเว็บเยอะๆแล้วปรากฏว่าเว็บอืด ทั้งๆที่เครื่องก็แรง แถม Ram ก็เยอะ
จริงๆแล้วสาเหตุมาจากโดยค่า default ของ apache จะสามารถรองรับ connection ได้ระดับนึง ซึ่งถ้าหากเราต้องการมากขึ้น จำเป็นที่จะต้องทำการปรับปรุงค่า configuration บางตัวเสียก่อน
ไฟล์ที่เราต้องแก้ไขคือไฟล์ ⁄etc⁄httpd⁄conf⁄httpd·conf สามารถใช้ vi editor แก้ไขได้เลย
แก้ตามนี้
<IfModule prefork.c>
StartServers 8
MinSpareServers 15
MaxSpareServers 40
ServerLimit 1024
MaxClients 1024
MaxRequestsPerChild 4000
<⁄IfModule>
<IfModule worker.c>
StartServers 2
MaxClients 1024
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
<⁄IfModule>
ค่าที่ตั้งก็ขึ้นอยู่กับจำนวน Ram ที่เรามี จากนั้น restart apache ด้วยคำสั่ง service httpd restart ก็เป็นอันจบ
Posted on : 28-03-2010 | By :
admin | In :
mysql
โดยปกติแล้วโดย default ของ mysql จะไม่มีการเปิดใช้ cache ทำให้ต้องทำการ query ใหม่ทุกครั้ง
เราสามารถทำการเปิดการใช้ cache ได้โดยการแก้ไขค่าในไฟล์ ⁄etc⁄my.cnf
แต่ก่อนอื่นต้องเช็คดูก่อนว่า server ของเรามีไฟล์ ⁄etc⁄my.cnf อยู่หรือยัง ถ้ายังให้ช้คำสั่งนี้เพื่อหาตัวอย่างไฟล์ my.cnf ในเครื่องของเรา
#find ⁄ -name *.cnf
จะใช้ไฟล์ไหนขึ้นอยู่กับ Ram ของเรา รายละเอียดดูในแต่ละไฟล์ได้เลย
จากนั้น copy file นั้นไปเป็น my.cnf โดยคำสั่ง
#cp (file) ⁄etc⁄my.cnf
จากนั้นทำการแก้ไข ⁄etc⁄my.cnf โดยเพิ่มบรรทัดนี้เข้าไป
query_cache_type= 1
แล้วอาจจะทำการ เพิ่มขนาดของ cache โดยแก้
query_cache_size= 64M
ในตัวอย่างเพิ่ม cache เป็น 64M
จากนั้น restart mysql ด้วยคำสั่ง
service mysqld restart
เป็นอันเสร็จ

0