|
|
|
ถ้าเขียน AJAX ให้มีการ refresh ทุกๆ 1 วินาที จะมีผลกระทบต่อส่วนใดของระบบบ้างครับ |
|
|
|
|
|
|
|
จะเปิดบอทเนต ยิงตัวตายใช่ป่ะ
|
|
|
|
|
Date :
2010-11-11 19:17:48 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ง่า ..
โดนแซวเลยเรา
ตอนนี้เอาไปประยุกต์ใช้กับ
การแสดงเวลาจาก server เป็น H:i:s ครับ
ต่อไปว่าจะเอาไปใช้กับ chat ง่า
เลยมาขอความคิดเห็นหน่อยครับ...........
|
|
|
|
|
Date :
2010-11-11 19:31:16 |
By :
iieszz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
??? เวลาแชต จำเป็น ด้วย ที่จะต้อง ยิงรีเควสบ่อยๆ?
|
|
|
|
|
Date :
2010-11-11 21:24:25 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่แน่ๆ เปลืองแบนด์วิท ในการโหลดช้อมูลใหม่ เช่น หน้านึง มีขนาด 100K รีเฟรสทุก 1 วิ
เปิดพร้อมกัน 200 คน = 200x100k
20,000K = 20M
ก็หนักเอาการอยู่นะ
ผิดพลาดประการใดต้องขออภัยไว้ณ.ที่นี้
ปล. ถ้าจะทำ Chat จากประสบการณ์ส่วนตัวที่เคยลอง
DataBase ไม่เวิร์กเลย ต้อง Connect กับ DB ตลอด อ่านเขียนข้อมูลตลอด ตั้ง Refresh 5 วิ ก็เอาไม่อยุ่ สรุป ขึ้นว่า ไม่สามารถติดต่อฐานข้อมูลได้ DB ล่มไปเลย mysql ดับครับ
ผมเลยหันมาใช้เก็บเป็น .txt หรือไม่ก็ XML ดีกว่านะครับ
เก็บแค่พอโชว์หน้าจอ สักสิบห้าบรรทัด ไฟล์ไม่หนักมาก เรียกที ก็เรียกทั้งไฟล์ ไม่น่าจะเกิน 5k
บรรทัดไหนที่เลยหน้าจอ ก็ตัดทิ้ง ให้เหลือในไฟล์ แค่พอที่เราจะเอามาแสดงหน้าจอน่ะครับ
|
ประวัติการแก้ไข 2010-11-11 22:25:00 2010-11-11 22:26:08
|
|
|
|
Date :
2010-11-11 21:30:39 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเปลี่ยนจากเก็บข้อมูลที่ MySQL มาเป็น .txt
แต่การ refresh 1 วินาที
ยังมีปัญหาอื่นตามมาอีกหรือเปล่าครับ
|
|
|
|
|
Date :
2010-11-12 17:19:43 |
By :
iieszz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีครับแต่น้อยมาก จะเปลือง CPU แต่เนื่องจากขนาดไฟล์เล็ก ก็เลยไม่ค่อยมีผลเท่าไหร่ครับ (ถ้าเก็บข้อมูลเท่าที่พอจะแสดงหน้าจอ)
ระบบที่ผมทำใช้อยู่ตอนนี้ เก็บไฟล์เป็น .txt ซึ่งข้างในจะมีข้อมูลทีเ่ป็นข้อความ
เวลา วันที่ ชื่อผู้แชท และ อีโมผมจะกั้น โดย ใช้เครื่องหมาย แล้วตอนแสดงค่อย Explode ออกมา
15 บรรทัด ขนาดไฟล์แค่ 2.4k ครับ
ยังไม่ถึง 10K ด้วยซ้ำ
ลองเอาตัวอย่างไปลองดูนะครับ
ชื่อผู้โพสต์||เวลา||ข้อความ+emotion
ตอนดึงเราก็ดึงออกมาเป็นบรรทัดๆ ปกติจะอยู่ในรูปอาเรย์อยุ่แล้ว
แล้วเราก็นำแต่ละบรรทัดมา explode('||' , อาเรย์ที่ได้มา);
แล้วก็เอาค่าออกไปแสดงตามต้องการครับ
ไม่จำเป็นต้อง Refresh ทั้งหน้า
แต่ปัก <div>ข้อมูล</div> เอาไว้ แล้ว ใช้ Ajax นี่แหละ ดึงแต่ข้อมูลในไฟล์มาโชว์ จะได้ไม่ต้อง Refresh ทั้งหน้าครับ
|
ประวัติการแก้ไข 2010-11-12 17:26:39 2010-11-12 17:56:52
|
|
|
|
Date :
2010-11-12 17:22:16 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|