อยากสอบถามคับเรื่องค่า Avarage มันขึ้นสูงเกิน ไม่ทราบว่าต้องปรับเเต่งไงดีคับเพราะมีนวิงงี้ตรอดเวลาเลยอะคับดูตามภาพเลยก็ได้คับ
Load Avarage
หากทำงานไมเกิน 10 (top program) ไม่ต้องไปวิตกมากครับ เครื่องบางเครื่อง (ที่ขี้เหนียวหน่อย) Load ไปถึง 300 ก็ยังไม่ตาย…
แค่หายใจพะง้าบบๆๆ สักพักใหญ่ๆ … ก็จอดเทียบท่า แล้วก็ทำงานต่อได้ปกติครับ
ตัวอย่าง…
last pid: 47292;
ไลการทำงาน… httpd กับ mysqld และปรับแต่ง tuning memory allocate ให้แต่ละตัวอย่างเหมาะสม…
ให้มากไปก็งั้นๆ ให้น้อยไป ก็หายใจพะง้าบๆๆ
ต้อง tune ให้หน่วยความจำ และการแตก process ให้เหมาะสมกันไปในแต่ละเครื่อง
สูตรสำเร็จ…ไม่มีครับ ต้องทำไปทีละเครื่องครับ
ใช้โปรแกรม netstat -an ช่วยรายงานการใช้ connection ไล่เช็คดูว่ามีการเรียก connection แปลกปลอมมาหรือเปล่าด้วยครับ
ทำงานผสานกับ ipfw ในการกลั่นกรอง ip และ protocal แปลกๆ
ทำทุกอย่าง…ในหลายๆอย่าง… นี่แหละคือ เซอร์ฟเวอร์
ปรับแต่งหลายด้านหน่อยครับ
ดู log apache ประกอบด้วย จะได้ประโยชน์ในการหาจุดบกพร่องได้ครับ
[quote author=devone link=topic=4523.msg36444#msg36444 date=1161696591]
last pid: 47292;
ขอบคุณทุกๆ คนครับทบทวนความรู้ด้วยคน
ก่อนอื่นครับแนะนำลองเปิด httpd-status ไว้ดูก็ ok นะครับเปิดได้ที่ php.ini ครับ
มันจะ # เอาไว้ครับ
เมื่อเรียก เราจะทราบ process ที่ที่ทำงานอยู่ครับ
ก่อนอื่นเรามาใช่คำสั่ง top ดูครับ เครื่องทำอะไรบ้าง
เช็คอีกทีด้วย netstat -an ว่า service อะไรทำอะไรอยู่
หลังจากนั้น มันจะมี process บอกครับดูว่าอันไหนมันรันแปลกๆ หนักๆ
ก็ให้มาเช็ค ที่ httpd ที่บอกให้เปิดขั้นต้นทำให้เราจะรู้ว่า user ไหน ทำอะไร
โหลดหนักเพราะใครได้ไม่ยากครับ
งั้นมาทบทวนความรู้กันอีกคำสั่งหนึ่ง
vmstat -i
interrupt
ทบทวนคร๊าปปปปปปปปปปปป :smash:
1.1 คำสั่ง ls : : : แสดงรายชื่อแฟ้มในห้องปัจจุบัน หรือห้องอื่น ๆ ที่ต้องการ
1.2 คำสั่ง chmod : : : เปลี่ยนสถานะของแฟ้มเช่น Read Write eXecute
1.3 คำสั่ง man : : : แสดงรายละเอียดของคำสั่ง (Manual)
1.4 คำสั่ง mkdir, rmdir, cd : : : คำสั่งเกี่ยวกับ Directory หรือ Folder เพื่อ
1.5 คำสั่ง pico : : : editor ยอดฮิตใน Linux ที่ต้องมากับ Pine เป็น Text mode
1.6 คำสั่ง emacs : : : editor ยอดฮิตใน Linux ใช้ยากกว่า pico นิดหน่อย
1.7 คำสั่ง vi : : : editor ยอดฮิตใน Linux ที่ใช้ยากที่สุด
1.8 คำสั่ง id, finger, who, w : : : โปรแกรมตรวจสอบ username ของตน
1.9 คำสั่ง cat : : : แสดงข้อมูลในแฟ้มเหมือนคำสั่ง type ในระบบ DOS
1.10 คำสั่ง ifconfig : : : ดู IP หรือเพิ่ม IP เข้าไปใน linux server
1.11 คำสั่ง netstat : : : แสดงสถานะของเครือข่าย
1.12 คำสั่ง service : : : แสดงสถานะโปรแกรมที่เปิดให้บริการ
1.13 คำสั่ง xinetd : : : แสดงบริการที่เปิดใต้โปรแกรม xinetd
1.14 คำสั่ง whereis : : : ค้นหาแฟ้มที่ต้องการว่าอยู่ที่ห้องใด
1.15 คำสั่ง cp, rm, mv : : : จัดการแฟ้มเช่น คัดลอก ลบ และย้าย
1.16 คำสั่ง ping : : : ตรวจสอบ ip และการเชื่อมต่อ internet
1.17 คำสั่ง env : : : แสดงค่า environment ปัจจุบัน
1.18 คำสั่ง lynx : : : Text browser ที่ใช้งานง่าย ใช้ดู source หรือ download
1.19 คำสั่ง nslookup : : : แสดงเลข IP จากชื่อ host หรือ domain name
1.20 คำสั่ง tail : : : แสดงส่วนท้ายของแฟ้มที่มีขนาดใหญ ่ ต้องข้ามกับ cat
1.21 คำสั่ง telnet : : : ใช้ติดต่อเข้า server ต่าง ๆ ตาม port ที่ต้องการ
2.1 คำสั่ง df : : : แสดง partition ของ linux พร้อมขนาดที่ใช้ไป
2.2 คำสั่ง du : : : แสดงพื้นที่ใช้งานในแต่ละ Directory
2.3 คำสั่ง ps : : : แสดง process ที่กำลังทำงานอยู่ทั้งของเครื่อง และตนเอง
2.4 คำสั่ง kill : : : ยกเลิก process ที่ทำงานอยู่
2.5 คำสั่ง find : : : ค้นหาแฟ้มที่ต้องการภายในทุก ๆ directory ได้
2.6 คำสั่ง gzip : : : คลายการบีบอัด หรือแตกแฟ้มประเภท .gz
2.7 คำสั่ง tar : : : คลายการบีบอัด หรือแตกแฟ้มประเภท .tar
2.8 คำสั่ง last : : : แสดงรายชื่อผู้ใช้งานระบบปัจจุบันไปถึงอดีต
2.9 คำสั่ง grep : : : เลือกข้อความที่ต้องการภายในแต่ละบรรทัด
2.10 คำสั่ง date, hwclock : : : ใช้กำหนด หรือแสดงเวลาปัจจุบัน
2.11 คำสั่ง top : : : แสดง process ที่ทำงานในปัจจุบัน พร้อม refresh ตลอดเวลา
2.12 คำสั่ง ntsysv และ setup : : : กำหนดบริการที่ต้องการเปิด หรือปิด เช่น httpd หรือ vsftp
2.13 คำสั่ง route : : : ใช้กำหนด แสดง ตารางเส้นทาง
2.14 คำสั่ง shutdown, reboot : : : ใช้ปิดเครื่อง หรือ ปิดและเปิดเครื่องใหม่อย่างถูกวิธี
2.15 คำสั่ง runlevel : : : คู่กับแฟ้ม /etc/inittab
2.16 คำสั่ง fsck : : : ซ่อมแซมระบบแฟ้มใน linux
2.17 คำสั่ง chown, chgrp : : : เปลี่ยนเจ้าของ หรือเปลี่ยนกลุ่ม
2.18 คำสั่ง chkconfig : : : กำหนด หรือแสดง บริการที่สั่งประมวลผลใน level ต่าง ๆ ขณะเปิ
2.19 คำสั่ง mount, umount : : : สั่งเชื่อมต่ออุปกรณ ์ หรือ partition เช่น Diskette หรือ Handy
2.20 คำสั่ง mkbootdisk : : : สร้างแผ่น boot disk เพื่อใช boot ระบบ linux ขึ้นมาภายหลัง
2.21 คำสั่ง traceroute : : : แสดงเลข ip ของเครื่องที่ถูกเชื่อมต่อ ไปยังปลายทางที่ต้องการ
2.22 คำสั่ง rpm : : : ใช้ตรวจสอบ เพิ่ม หรือลบ package ของระบบ linux เกือบทั้งหมด
2.23 คำสั่ง su : : : ขอเปลี่ยนตนเองเป็น Super user เพื่อใช้สิทธิ์สูงสุดในการบริหารระบบ ที่ผู้ใช้ปกติทำไม่ได้
2.24 คำสั่ง useradd : : : เพิ่มผู้ใช้รายใหม่เข้าไปในระบบ
2.25 คำสั่ง userdel : : : ลบผู้ใช้รายเดิม ออกจากระบบ
2.26 คำสั่ง usermod : : : แก้ไขข้อมูลของผู้ใช้ได้
2.27 คำสั่ง crontab : : : ตั้งเวลาสั่งงานคอมพิวเตอร์
2.28 คำสั่ง lspci : : : ตรวจสอบอุปกรณ์ที่เชื่อมต่อภายในเครื่อง
2.29 คำสั่ง nmap : : : ตรวจสอบเครือข่ายแบบกวาดทั้งในเครื่อง และ class C
คำสั่งใหนใช้กันบ่อยที่สุดเอ่ย
ผมใช้บ่อยๆ ก็ top / netstat -an / service --all เอ่ใช่ป่าว
rm ls บ่อยๆ นิดนึง ท่านอื่นๆ หละครับ
อย่างพี่หนึ่งคงเป็นพวก config หละซี่ -*-
[quote author=mean link=topic=4523.msg36469#msg36469 date=1161709389]
ทบทวนคร๊าปปปปปปปปปปปป
ปรับแต่งนั้นต้องดูหลายอย่างประกอบกัน เช่น
- spec ของเครื่องเป็นอย่างไร CPU, RAM
- ใช้งานอะไรอยู่บ้าง เว็บ apache, ฐานข้อมูล, mysql
+1 เลยครับคุณ
อันนี้มีตัวอย่างให้ดูได้ที่ http://www3.thaile.com หน้า member คลิกแต่ละที refresh อย่างน้อย 3 ครั้ง
[quote author=kke link=topic=4523.msg36652#msg36652 date=1161845482]
อันนี้มีตัวอย่างให้ดูได้ที่ http://www3.thaile.com หน้า member คลิกแต่ละที refresh อย่างน้อย 3 ครั้ง
[quote author=mean link=topic=4523.msg36469#msg36469 date=1161709389]
ทบทวนคร๊าปปปปปปปปปปปป
มี phpnuke หรือ postnuke สักสี่ห้าเว็บ ก้อกระฉูดได้ครับ หุหุ
เว็บต้องมีคนเข้าด้วยนะครับ ซักเวบละ 1000-2000 คนต่อวัน load ถึงจะกระฉูด แต่ก็น่าจะยังเอาอยู่
ถ้าเว็บแบบใช้ bw เดือนนึงไม่ถึง 100M มี 100 เวบก็ยังสบายๆ