ขอคำแนะนำ ในการสร้างระบบแคชหน้าครับ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

konseo
PHP Super Member
PHP Super Member
Posts: 245
Joined: 12/02/2011 12:34 am
Contact:

ขอคำแนะนำ ในการสร้างระบบแคชหน้าครับ

Post by konseo »

ก่อนอื่นเลย ต้องบอกว่า นานมากแล้วที่ผมเจอเว็บนี้ ตั้งแต่สมัยผมหัดทำเว็บใหม่ๆ
กระทู้แรก
https://www.mindphp.com/forums/viewtopic.php?f=6&t=3174
แต่ตอนนี้จำรหัสไม่ได้แล้ว เลยขอสมัครมาในuserใหม่ครับ
เว็บนี้ มีสาระและประโยชน์มากครับ
เข้าเรื่องเลยกันนะครับ เดี๋ยวยาว
คือผมได้ทำเว็บและพอคนเข้าเยอะๆ ทำให้โหลดserverมาก จึงได้เขียนระบบแคชขึ้น
ผลออกมาไปได้สวย โหลดเร็วมาก แทบจะไม่โหลดsqlเลย
แต่ เดือนเดียวแค่นั้นละครับ พื้นที่100GBจากการแคชหน้านั้นๆไว้
จึงขอคำแนะนำหน่อยครับผม
ขอบคุณมากๆครับ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 24466
Joined: 22/09/2008 6:18 pm
Contact:

Re: ขอคำแนะนำ ในการสร้างระบบแคชหน้าครับ

Post by mindphp »

- คนเข้าเยอะขนาดไหนครับ ?
- page เยอะขนาดไหน ?
- ทำ cache ที่ดีต้องดูกับลักษณะเว็บด้วยนะครับ ไม่ใช่เอาทุกหน้ามาทำ cache
- ต้องดูว่า Load ส่วนใหญ่เกิดจาก ฐานข้อมูลหรือ php
ลองเอาตัวอย่างเว็บมาดูดีกว่าครับ จะได้ช่วยๆ กันดู
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

konseo
PHP Super Member
PHP Super Member
Posts: 245
Joined: 12/02/2011 12:34 am
Contact:

Re: ขอคำแนะนำ ในการสร้างระบบแคชหน้าครับ

Post by konseo »

$doc = new DOMDocument();
$doc->load("http://site.com/feed");
$arrFeeds = array();
$c=0;
foreach ($doc->getElementsByTagName('item') as $node){
$itemRSS = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue
);
array_push($arrFeeds, $itemRSS);
$c++;
}
for($i=0;$i<$c;$i++){
echo "bla..";
}
อันนี้น่าจะโหลด php มากครับ หน้ามีประมาณหลายแสนครับ
ผมก็ทำแคชส่วนที่ echo มา พอจะมีวิธีการทำให้ขนาดไฟล์ลดลงไหมครับ เพราะแคชทั้งที echo ออกมาก็ขนาดใหญ่มาก แล้วเป็นแสนๆแคช เลยทำให้มันกินพื้นที่ พอจะมีโค้ดใส่zipไว้แล้วเปิดอ่านข้อมูลในzipไหมครับผม น่าจะลดลงได้เยอะเลย
ขอบคุณครับ

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 15 guests