Tag Archives: forum

0121 | แก้ปัญหา SMF กับการส่งอีเมลภาษาไทย

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

ให้เปิดไฟล์ Sources/Subs-Post.php
และค้นหา

// Sadly Hotmail & Yahoomail don't support character sets properly.

แล้วทำการลบ code ด้านล่างนี้ทิ้งไป หรือจะคอมเม้น เอาไว้ก็ได้ครับ

// Sadly Hotmail & Yahoomail don't support character sets properly.
if ($hotmail_fix === null)
{
$hotmail_to = array();
foreach ($to_array as $i => $to_address)
{
if (preg_match('~@(yahoo|hotmail)\.[a-zA-Z\.]{2,6}$~i', $to_address) === 1)
{
$hotmail_to[] = $to_address;
$to_array = array_diff($to_array, array($to_address));
}
}

// Call this function recursively for the hotmail addresses.
if (!empty($hotmail_to))
$mail_result = sendmail($hotmail_to, $subject, $message, $from, $message_id, $send_html, $priority, true);

// The remaining addresses no longer need the fix.
$hotmail_fix = false;

// No other addresses left? Return instantly.
if (empty($to_array))
return $mail_result;
}

ที่มา http://www.thaihosttalk.com/index.php?topic=26879.0

0035 | Server Load มหาโหด

load average

วันนี้กำลังนอนฝันหวานอยู่ดีๆ ก็มีเสียงโทรศัพย์จากลูกค้ารายหนึ่ง บอกว่าเว็บบอร์ดเป็นอะไรไม่รู้ ช่วยดูให้หน่อย ก็เลยต้องตื่นขึ้นมาดู? นั่งแก้สักพักใหญ่ ก็ไม่หาย นึกขึ้นได้ว่า เมื่อเช้า ตอนตี 5 ระบบมันเพิ่ง backup ไปนี่หว่า ใช้วิธี Restore น่าจะเร็วกว่า จะได้รีบไปนอนต่อ อิอิ และแล้วทุกอย่างก็ผ่านไปได้ด้วยดี หลังจากนั้น ประมาณบ่ายโมง ลูกค้าก็โทรมาอีกรอบ บอกว่า มีบางหมวดเข้าไม่ได้ อ้าว เวงกำ แ้ล้วตูจะแก้ไฟล์ไหนละหว่า คงไม่ใช่ที่ไฟล์ เป็นแน่แท้ คงมีสาเหตุมากจาฐานข้อมูลซะมากกว่า จะให้ไปหาว่า มันมีปัญหาตรงไหน ก็คงจะลำบาก เพราะข้อมูลมันมีประมาณ 4 ล้าน Records เลย ผมก็เลยเข้าไปใน admin ของ smf ดู ลองให้ smf มันซ่อมแซมดูก่อน? พอกดไป สักพัก เอ๊ะ ! ทำไมเว็บผม มันช้าๆผิดปกติ ก็เลย ssh เข้าไปดู

โอ้ว ! พระเจ้าจอท Load average 127?? เยอะขนาดนี้ ซาร่า ยังไม่เคยเจอมาก่อน? ตอนนั้น ผมก็นั่งลุ้นว่า เจ้า Dell R200 มันจะไหวหรือปล่าว ผ่านไปประมาณ 5 นาทีได้ กว่า smf มันจะซ่อมแซมเสร็จ แล้ว load ก็กลับมาสู้ภาวะปกติ ที่ 0.5 กว่าๆ ก็คิดว่า ทุกอย่างมันคงจะผ่านไปได้ด้วยดี แต่ที่ไหนได้ เว็บบอร์ดของลูกค้าก็ยังไม่หาย เฮ้อ !

ตอนนี้ก็เลยมาใช้วิธี ติดตั้งใหม่ แยกออกมา แล้วก็เอาข้อมูลของสมาชิก มาไว้ที่ใหม่ด้วย และตั้งให้ที่เก่า อ่านได้อย่างเดียว? ดีเหมือนกัน เพราะของเก่า ฐานข้อมูลมันเริ่มใหญ่พอสมควรแล้วครับ หลังๆ MySQL มันเริ่มทำงานหนัก? เพราะต้องไปงมหาข้อมูล จาก 4 ล้านกว่า Records ออกมแสดง แล้วเว็บนั้น คนก็เข้าเยอะพอสมควร? ของใหม่นี่ น่าจะทำให้ server ทำงานน้อยลง และเว็บของลูกค้า ก็น่าจะแสดงได้เร็วขึ้น 🙂