Blognone ล่ม

เหตุการ Blognone ล่มในวันนี้นับเป็นความผิดพลาดของประเมินตั้งแต่สองเดือนก่อน เมื่อปริมาณคนเข้าเว็บเริ่มพุ่งเมื่อต้นเดือนที่แล้ว และค่อยๆ ไต่ขึ้นมาเรื่อยๆ ไม่หยุด สัญญาณที่บ่งบอกว่าแบนด์วิดท์จะหมดเริ่มก่อตัวขึ้น จนเมื่อสองวันก่อน

“มัน 80% แล้วว่ะ” mk ส่งข้อความมาบอกผมสัญญาณเตือนว่าเว็บเราเริ่มโตเกินรองรับได้เริ่มแสดงตัวชัดเจน

ผมพยายามแก้ไขทันทีด้วยการยก feed ทั้้งหมดออกไปอยู่ที่ feedburner.com แบบเดียวกับ ArsTechnica เว็บพี่ต่างแม่ของ Blognone แล้วนั่งหวังว่าโควต้าที่เหลือจะพอที่จะพาเว็บรอดไปได้จนหมดเดือน

จนเมื่อตอนบ่ายสี่โมงสี่ิสิบเก้านาที ข้อความหนึ่งก็เด้งขึ้นมา

4:49 PM Isriya: bandwidth exceed แล้ว

สิ่งที่เกิดขึ้นคือจำนวนคนเข้าเว็บในช่วงนี้ดันพุ่งขึ้นอย่างต่อเนื่อง จนความพยายามในการลดแบนด์วิดท์ไม่พอที่จะรับปริมาณคนเข้าเว็บที่พุ่งขึ้นขนาดนี้ กับโควต้าที่เหลือเพียงเล็กน้อยแล้ว เหตุการณ์อย่างนี้ก็เกิดได้ไม่ยากเย็น

mk ไปเจรจากับทางโฮสต์เรียบร้อย น่าจะทำให้เราดำเนินการไปได้ และการลดแบนด์วิดท์จาก feed ก็น่าจะทำให้เรารองรับคนไปได้อีกหลายเดือน แต่ที่น่าสนใจคือคนอ่าน feed เยอะกว่าที่ผมคาดไว้มาก ด้วยปริมาณประมาณ 200 คนในแต่ละวัน หมายถึง 20% ของผู้อ่านของเราอ่านผ่าน feed กัน

feed.PNG

feed ของเราในแต่ละวันมีขนาดเฉลี่ย 50 กิโลไบต์ หากคิดง่ายๆ ว่าแต่ละคนโหลดทุกๆ ครึ่งชั่้วโมง วันละแปดชั่วโมง นั่หมายถึงวันหนึ่งต่อคนแล้วจะโหลดถึง 800 กิโลไบต์กันทีเดียว กับจำนวนคน 200 คน มันคือปริมาณ 160 เมกกะไบต์ต่อวัน และ 4.8 กิกะไบต์ต่อเดือน นับว่าน่ากลัวอย่างเหลือเชื่อ

หวังว่าการโยนไปให้ feedburner จะช่วยขจัปัญหานี้ไม่ให้เกิดขึ้นในอนาคต

 

Keyword

เวลาอ่านกฏกติกาเช่น “กรุณาอย่าใส่รองเท้าเข้าห้องประชุม” ถ้าเราซื้อ (บื้อ) ซักหน่อยอาจจะบอกว่า “เราไม่กรุณา” แล้วเดินเข้าไปดื้อๆ

ด้านคอมพิวเตอร์เจอปัญหาแบบนี้มาเรื่อยๆ คือถ้าไม่ห้ามไว้ มันจะมีคนเล่นอะไรประหลาดๆ เสมอ บางทีบอกว่า “อย่า มันอันตราย” ก็จะมีพวกอยากลอง ที่น่าเจ็บปวดคือความอยากลองพวกนี้อาจจะไปอยู่ในโปรแกรมสำัคัญ สร้างความลำบากให้กับคนรุ่นหลังต้องมารองรับส่วนที่แย่ๆ พวกนี้

ในปี 1997 เลยมีการออกเอกสารนิยามคำสำคัญพวกนี้ให้เข้าใจตรงกันทุกที่ เรียกว่า RFC2119 มันนิยามคำเอาไว้หลักๆ อยู่สี่คำ ลอกมาเลยแล้วกัน

1. MUST This word, or the terms “REQUIRED” or “SHALL”, mean that the definition is an absolute requirement of the specification.

2. MUST NOT This phrase, or the phrase “SHALL NOT”, mean that the definition is an absolute prohibition of the specification.

3. SHOULD This word, or the adjective “RECOMMENDED”, mean that there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course.

4. SHOULD NOT This phrase, or the phrase “NOT RECOMMENDED” mean that there may exist valid reasons in particular circumstances when the particular behavior is acceptable or even useful, but the full implications should be understood and the case carefully weighed before implementing any behavior described with this label.

สักวันคงต้องเอาคำพวกนี้มาเป็นกฏแปะหน้าห้องนอนตัวเอง…

 

Mini Upgrade

ด้วยความที่อยากเขียนโปรแกรมมาลงบล็อกเรื่อยๆ ตอนนี้เลยเพิ่ม FTF Formatter เข้ามาอีกตัว จะได้เอาโค้ดมาลงง่ายๆ

ปัญหาที่เกิดขึ้นคือในตอนนี้ใช้ ModRewrite ให้มันชี้คนที่เข้าเว็บมา ให้มาโผล่ /blog/ แทน ซึ่งก็เวิร์คดี แต่ปรากฏว่า PHP มันจะงงว่าตกลงมันทำงานที่ Path ไหนกันแน่ ตัว FTF เลยเดี๊ยงสนิท

วิธีแก้ก็ปิด ModRewrite ทิ้ง แล้วใช้ Redirect แทน ทีนี้ใครเข้าเว็บผมก็จะโดนแก้ URL เป็นอย่างที่ผมชอบแล้ว สบายไปอีกแบบ