เมื่อวานผมโหลดไฟล์จาก server ขนาดประมาณ 2GB มาเก็บไว้ที่เครื่อง เป็นไฟล์ backup
แต่พอวันนี้มาเข้าเว็บดู เว็บตัวเองโดน suspend ไปซะงั้น
เข้าไปดูที่ directadmin ก็แจ้งมาว่าเว็บผมใช้ bandwidth ไป 500GB แล้ว
ของผมก็คล้ายๆกันครับ ต่างกันที่ของผมเป็น DiskSpace
คิดว่าเกิดจาก log ของ apache ไม่ถูกต้อง ตอนนี้เปลี่ยนจาก %b ไปเป็น %O แล้วดาวน์โหลดอีกที ดูในไฟล์ .bytes ก็ตรงนะครับ
มีคำถามเพิ่มเติม ผมลองโหลดไฟล์ขนาดประมาณ 100MB พอโหลดไปได้ประมาณ 2MB แล้วยกเลิก
หลังจากนั้นไปดู traffic ใน mod_status traffic มันจะเพิ่มขึ้นเป็นขนาดของไฟล์ที่เราดาวน์
ยิ่งถ้าใช้ flashget ดาวน์โหลด แล้วยกเลิกนี่ traffic จะเพิ่มเป็น ขนาดของไฟล์ x จำนวน connection ที่ flashget ใช้
ใครเคยเจอแบบนี้บ้างครับ
ผมเข้าใจว่ามันคำนวณอย่างนั้นอยู่แล้วนะครับ คือ คำนวณจาก ขนาดไฟล์ ซึ่ง Apache เองก็เก็บ log เป็นขนาดของไฟล์
ดังนั้น ถ้าใช้พวก flashget ที่สร้างหลาย connection มันก็จะคำนวณมากดังนั้นครับ
ส่วนเรื่อง diskspace ลองตรวจสอบพท. ที่ใช้ของ mysql ด้วยนะครับ ถ้ารวมกันอาจจะได้ขนาดพอดี
ผมไปเจอในฟอรั่มของ directadmin น่ะครับ
In httpd 2.0, unlike 1.3, the %b and %B format strings do not represent the number of bytes sent to the client, but simply the size in bytes of the HTTP response (which will differ, for instance, if the connection is aborted, or if SSL is used). The %O format provided by mod_logio will log the actual number of bytes sent over the network.
http://www.directadmin.com/forum/showthread.php?t=19048&highlight=bandwidth+wrong
ขอขุดหน่อยนะครับ
ถ้าแบบนั้น bandwidth ก็จะไม่ตรงกับความเป็นจริงสิครับ
แล้วคนที่ใช้ apache 2 อยู่ตั้งค่า log แบบไหนกันครับ ใช้ %b หรือว่า %O กัน